2012-03-27 7 views
1

Ich habe ein einfaches WIX-Installationsprogramm, das einen Windows-Dienst installieren wird. Ich habe mehrere Instanzen eingerichtet, damit der Dienst nebeneinander ausgeführt werden kann.WIX 3.5 Mehrere Instanzen Windows Service

Alles sieht gut aus Das einzige Problem, das ich jetzt habe, ist, wenn ich die Installation deinstalliere. Es entfernt vollständig die ausführbare Windows-Dienstdatei, jedoch entfernt es den Registrierungseintrag nicht vollständig. Geht in die services.msc Ich kann immer noch den Namen des Dienstes sehen. Ich muss in die Registrierung gehen und den Eintrag manuell löschen.

Check out my VS2010 Lösung hier: http://andrewherrick.com/spike/multiplewindowsservices.zip

Sie diese leicht durch die Installation der Standardinstanz neu erstellen können, dann Instanz 01 nebeneinander installieren. Versuchen Sie anschließend, Instanz 01 zu deinstallieren. Sie werden sehen, dass sie nicht aus der Liste der Dienste entfernt wird.

Irgendwelche Gedanken?

+1

Installieren Sie die verschiedenen Instanzen in verschiedenen Verzeichnissen? –

+0

Korrigieren Sie mithilfe des Parameters INSTALLLOCATION mit MSIEXEC das Installationsverzeichnis. Zwei separate Verzeichnisse, in denen die Service EXEs untergebracht sind. – aherrick

+1

Ich weiß, dass es Probleme mit Komponenten gibt, die nicht-Datei-Schlüsselpfade haben, wenn sie mehrere Instanzen ausführen (sie müssen eindeutige GUIDs haben), aber ich habe das nicht als ein Problem mit FILE-Schlüsselpfaden gesehen. Ist es möglich, dass Ihre Testmaschine verschmutzt war und falsche Referenzwerte aufwies? Versuchen Sie eine saubere VM, die als Snapshot erstellt wurde. –

Antwort

2

Die Lösung war ein Upgrade auf WIX 3.6, das MultiInstance-Installationen auf Komponentenebene ermöglicht.

Verwandte Themen