3 Stimmen

Registrierungsfreie COM: VB6 Ausführbare Datei, die VB6 DLL referenziert

Ich habe also eine einzelne ausführbare VB6-Datei, die mehrere VB6-COM-DLLs referenziert. Ist es möglich für mich zu generieren, on-the-fly, ein Manifest für die ausführbare Datei als auch ein Manifest für jede der referenzierten DLLs? Wenn ja, dann wie?

Ich möchte diesen Vorgang als Teil unseres Build-Prozesses durchführen, ohne die COM-DLLs als Teil des Prozesses registrieren zu müssen.

HINWEIS: Alle reg-free COM-Beispiele, die ich bisher gefunden habe, beinhalten .NET-Interop, was keine Voraussetzung für das ist, was ich tue.

[EDIT]

Nachdem ich einige vorläufige Tests mit Unattended Make My Manifest durchgeführt habe, habe ich festgestellt, dass es nicht so benutzerfreundlich ist, wie ich es gerne hätte. Und da es nur eine Sample.ini-Datei für die Dokumentation gibt, fiel es mir ziemlich schwer zu verstehen, was in diese Datei gehört und was nicht. Wie auch immer, ich habe beschlossen, Manifeste mit meinem eigenen Tool zu erstellen. Hoffentlich bekomme ich von meinem Arbeitgeber die Erlaubnis, den Code als Open Source zu veröffentlichen.

*Wenn Sie sich in der gleichen Situation wie ich befinden und eine Build- und Produktionsumgebung erstellen möchten, die nebeneinander/registrierungsfreie COM-Interaktionen verwendet, sollten Sie wissen, dass dies möglich ist. Ich würde empfehlen, sie zunächst mit einer einfachen DLL und einer Verbraucheranwendung von Hand zu erstellen und dann schrittweise darauf aufzubauen, bis sie Ihren spezifischen Anforderungen entspricht.

2voto

wqw Punkte 11176

Wir verwenden Unbeaufsichtigt mein Manifest erstellen in täglichen Builds, um portable Versionen zu erstellen. Es wird ein einzelnes Manifest erstellt, das mit mt.exe in die ausführbare Datei eingebettet werden kann

0voto

MarkJ Punkte 29670

Sie könnten versuchen Mein Manifest erstellen das ein Werkzeug zur Erstellung des Manifests für ein VB6-Programm ist. Ich weiß nicht, ob es automatisch als Teil eines Build-Prozesses ausgeführt werden kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X