Ich muss ein Programm schreiben, das einige COM-Objekte verwendet, auf die aus dem Python-Comtypes-Paket zugegriffen wird. Ich verwende die clsid und/oder progid, um sie zu erstellen und zu verwenden. Diese Objekte werden von Drittanbietern bereitgestellt und normalerweise mit einem normalen Installationsprogramm (setup.exe oder msi-Datei) installiert. Nehmen wir an, dass diese DLL-Dateien eine Lizenz haben, die es mir ermöglicht, sie zusammen mit meinem Programm zu versenden. Ist es möglich, diese DLL-Dateien in den Speicher zu laden und sie von einer portablen App zu verwenden, ohne sie tatsächlich zu registrieren? Oder kann ich sie alternativ aus meinem Programm registrieren?Wie bündeln COM-DLLs in eine portable App?
Eine verwandte Frage ist dies: wie die Kette der DLL-Dateien, die zum Erstellen eines bestimmten COM-Objekts benötigt werden, zu bestimmen? (Anders als Versuch und Irrtum.)
Hintergrund: in Wirklichkeit gibt es mehrere Bibliotheken und das Hauptproblem ist, dass ich nicht möchte, dass die Benutzer 4 verschiedene Installer ausführen, bevor sie das eigentliche Programm starten können. Das wäre für einen durchschnittlichen Benutzer zu schwierig.