registriert com dll in wix

8

Wenn nicht selbst registriert. Wie führen wir dann die Registrierung der COM-DLL während der Installation mit WIX durch?

Wie im Tutorium , habe ich das Beispiel von ComPlusApplication (nicht .net dll). Aber es funktioniert nicht. Es kann nicht registriert werden.

Ich kann regsvr32 über die Befehlszeile erfolgreich registrieren. Ich habe gelesen, dass ich keine benutzerdefinierten Aktionen zum Registrieren von Com-Dlls erstellt habe.

SO, was ist der beste Ansatz? Wenn wir Wärme verwenden müssen, wo schreiben wir die Befehle und fügen das Ergebnis wxs dem Hauptprojekt hinzu?

    
rakheep 09.05.2012, 06:13
quelle

2 Antworten

17

Ich würde wärmstens empfehlen, das Wix-Tool Heat.exe zu verwenden, um alle Daten zu sammeln, die benötigt werden, um die com-Komponente zu registrieren und dann das Fragment in Ihrer .wxs-Datei wie folgt zu referenzieren:

%Vor%

Oder fügen Sie es in Ihre .wxs-Datei wie folgt ein:

%Vor%

Mit dieser Methode haben Sie die volle Kontrolle darüber, was bei der Registrierung / Abmeldung der Com-Komponente passiert.

Sie können Regsvr32 jedoch immer noch in einem Wix-Projekt verwenden. Es beruht jedoch auf der korrekten Implementierung der RegisterServer / UnregisterServer-Funktionen in der COM-Komponente

%Vor%

Fügen Sie dann Ihre Aktion zur Installationssequenz hinzu.

%Vor%     
A.Game 09.05.2012 13:57
quelle
2

Sie könnten versuchen, das Programm heat.exe zu verwenden und dann auf das Fragment in Ihrem wix-Code zu verweisen.

heat.exe Datei -gg -out

Wie in:

heat.exe Datei my.dll -gg -out my.wxs

Ps. Durch das Hinzufügen von -gg werden die Guides erzeugt, andernfalls können Sie sie überspringen, wenn Sie sie manuell hinzufügen möchten.

    
whihathac 25.06.2014 22:21
quelle

Tags und Links