NeoGriever: VB.NET - Version von DLL dynamisch auslesen - Problem

Beitrag lesen

Hallo

Ich habe ein "klitzekleines" Problemchen.

---
Dim ver As String = System.Reflection.Assembly.LoadFile("C:\meinedll.dll").GetName().Version.ToString()
---

Das ist meine kleine Zeile, womit ich die Version aus einer DLL lese.

Jedoch habe ich ein schwerwiegendes Problem: Die DLL ist ab dem Zeitpunkt in mein Programm "geladen" und kann nicht gelöscht werden solange mein Programm läuft.

Mein Ziel ist es, die DLL dynamisch zu updaten. Somit ein Versions-Vergleich. Doch sowie ich LoadFIle gemacht hab, kann ich die Datei nicht mehr ändern/löschen. Wie kann ich diese wieder "entladen"?

Verzweifel da voll dran.

Und das mit AppDomain kapier ich irgendwie auch nicht. Da steht, man solle die Datei mittels einer separaten AppDomain laden. Jedoch akzeptiert die .Load-Funktion der AppDomain weder Dateipfad noch Datei (Byte-Array) ...

Der Zugriff auf die Datei erfolgt nicht unmittelbar danach, sondern erst später beim Klick auf einen Button.

Kennt da jemand eine Lösung für?

Ansonsten mach ichs einfach per XML-Dokument für die Versionsinfos.