Application mit Manifest findet DLL im Unterverzeichnis nicht

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
Hallo,
ich versuche eine sxs Assembly zu erstellen, die letztendlich aus einem anderen Verzeichnis aus von Host gefunden werden soll.
Wenn meine Struktur so aussieht:
Bin<br/>
+ Host.exe<br/>
+ BDll.dll<br/>
<br/>
und alle Manifeste korrekt sind, so findet Host.exe die DLL.
Wenn ich jedoch folgende Struktur habe:
Bin<br/>
+ Host.exe<br/>
+ BDlll (Verzeichnis)<br/>
---+ BDll.dll
So bekomme ich eine Meldung, dass BDll.dll nicht gefunden werden konnte. Das ist keine Fehlermeldung des sxs. Wenn ich mir mit Procmon nÃmlich die Prozesse angucke, so wird nach dem Start von Host.exe der csrss.exe Prozess angestoÃen, welcher
die die DLL unter BinBDllBDll.exe auch findet. Sprich Seitens sxs ist alles ok, aber Host.exe sieht diese DLL jetzt nicht und meckert.
Logischerweise ist das Verzeichnis wo die BDll.exe jetzt liegt nicht im Suchpfad der Exe, weil es weder das lokale Verzeichnis der exe ist, noch ist es im PATH eingetragen. Aber genau das will ich ja vermeiden. Ich will BDll.dll als private Assembly haben,
die nur die eine Applikation nutzen kann. Aus technischen GrÃnden kann BDll nicht im selben Verzeichnis sein, wie die Host.exe (daher die Manifeste)
Jegliche Hilfe in diesem konfusem Thema ist willkommen.




View the full article
 

Similar threads

Back
Top