1

Verwenden von VS2008 TFS Ich habe eine Setup-Anwendung erstellt, die zwei Window Services installiert. Der erste Dienst wird immer installiert und deinstalliert (und funktioniert gut - ich verwende die Installer-Klasse). Der zweite Dienst ist optional. Abhängig von einer benutzerdefinierten Bedingung stelle ich fest, ob der 2. Dienst installiert ist. Falls gewünscht, funktioniert die Installation einwandfrei (auch mit der Installer-Klasse). Ich kann den Dienst während der Deinstallation jedoch nicht deinstallieren. Die Dienst-Exe wurde gelöscht, aber die Deinstallation konnte den Dienst nicht deinstallieren. Ich habe die Condition-Eigenschaft für meine Assemblydatei (im Dateisystem) und für alle benutzerdefinierten Aktionen festgelegt, die dieser Assembly zugeordnet sind. Ich vermute, dass die benutzerdefinierte Aktion bei der Deinstallation falsch ist. Ich kann die Bedingung für die benutzerdefinierte Deinstallation nicht entfernen. Ich erhalte einen Fehler, wenn ich dies tue (Kann keine benutzerdefinierte Aktion erstellen, da eine bedingt installierte Datei verwendet wird.) Ich habe andere Bedingungen versucht, aber sie können den Dienst auch nicht deinstallieren .Bedingte Installation/Deinstallation von Windows-Dienst

Um sicherzustellen, dass meine Installer-Klasse in Ordnung ist, habe ich als Test alle Bedingungen entfernt und den zweiten Dienst zur Installation gezwungen. Die Installation und Deinstallation funktionierte in diesem Fall gut. Hoffe jemand kann helfen. Danke im Voraus.

+0

In welchem ​​Zustand sind Sie? –

Antwort

1

Vielleicht können Sie eine zusätzliche Prüfung in Ihrem Zustand hinzufügen, so dass es nur wahr, wenn das Produkt installiert ist. Es gibt eine Installed Eigenschaft, die Ihnen vielleicht geben könnte, was Sie brauchen.

+0

Danke. Versucht INSTALLIERT, aber das hat für mich funktioniert. Die Bedingung auf wahr zu setzen, scheint den Trick getan zu haben. Ich bin mir nicht sicher, welchen Wert ich dafür bekommen würde. Ich habe den numerischen Wert von 1 ausprobiert. Das hat funktioniert. Die Installations- und Deinstallationsprozesse funktionieren wie geplant, unabhängig davon, ob der 2. Dienst installiert wurde oder nicht. Vielen Dank. – clsturgeon

+0

vorheriger Kommentar sollte gesagt haben ... "Versucht INSTALLED, aber das hat nicht für mich funktioniert." – clsturgeon