Mögliche Duplizieren:
How can a C++ windows dll be merged into a C# application exe?eine exe + dll in eine ausführbare Datei (nicht .NET) Verpackung
Ist jemand bewusst ein Programm, das in mehrere DLL und ein .EXE packen eine ausführbare Datei. Ich spreche hier nicht über .NET, ich spreche von allgemeinen DLLs, von denen ich einige in C++ erzeuge, andere sind externe DLLs, über die ich keine Kontrolle habe.
Mein spezieller Fall ist ein Python-Programm mit pay2exe verpackt, wo ich die andere DLL "verstecken" möchte, indem Sie sie packen. Die Frage ist jedoch allgemein genug.
Die Dinge, die einen Blick auf hatte:
- ILMerge: spezifisch für .NET
- NETZ: spezifisch für .NET
- UPX: tut Kompression DLL aber nicht mehrere DLL + EXE Verpackung
- FileJoiner:
bekam Fast es. Es kann ausführbare + alles in eine exe packen, aber wenn es geöffnet wird, wird es den Standard-Opener für jede gepackte Datei starten. Wenn also der Benutzer dlldepend installiert ist, wird er gestartet (weil das der Standarddll-Öffner ist).
Vielleicht ist das nicht möglich?
Zusammenfassung der Antworten:
DLL Öffnung durch das Betriebssystem verwaltet wird, so DLL in ausführbarer Verpackung bedeutet, dass irgendwann, müssen sie an einen Ort, extrahiert werden, in denen das Betriebssystem sie finden kann. Keine magische Kugel.
Also, was ich will, ist nicht möglich.
Es sei denn ...
Wir ändern etwas in der OS. Danke, dass Conrad mich auf ThinInstall zeigt, die die Anwendung und den OS-Lademechanismus virtualisieren. Mit ThinInstall ist es möglich, alles in eine EXE zu packen (DLL, Registry-Einstellungen, ...).
Sie können auch boxedapppacker verwenden - ähnlich wie Thinstall. – MastAvalons
oder verwenden BoxedApp SDK - Entwicklerbibliothek für Virtualisierungsdateien und Registrierung – MastAvalons
Kürzlich PELock wurde mit DLL-Bindungsfähigkeit aktualisiert https://www.pelock.com/img/en/products/pelock/virtual-dll-libraries/pelock-virtual- dll-binder.png –