2010-12-28 4 views
1

Ich habe einen Windows-Dienst, den ich ein Setup-Projekt verwende, um ein MSI zu erstellen, um den Dienst zu installieren. Dies funktioniert gut für die Erstinstallation des Windows-Dienstes, aber wenn Sie versuchen, nachfolgende Installationen (dh neue Version, neue MSI) zu machen, geht es durch die Installation Bildschirme, der Fortschrittsbalken fast zu Ende und dann bekomme ich eine Nachricht mit der NummerWindows Service Installer - Vorherige Versionen entfernen

"Fehler 1001. Der angegebene Dienst existiert bereits".

Gibt es einen Trick, um das Installationsprogramm für nachfolgende Installationen von Windows Services zu verwenden?

In meinem Installationspaket ich getan habe folgende:

  • DetectNewerInstalledVersion: Wahre
  • Aktualisiert Produktcode
  • RemovePreviousVersion: Wahre
  • Aktualisierte Version

Antwort

2

, bevor Sie eine neue Version intall der Dienste müssen Sie es deinstallieren und dann versuchen, wenn Sie VS verwenden, um Windows-Dienst zu erstellen ice mit visual Studio Befehl prompt Sie können es deinstallieren easliy.take google zu "deinstallieren Windows-Dienst mit Insallutill.exe"

+0

Dies ist definitiv, wie es aussieht, haben Sie einen Link zu einer endgültigen Quelle (Microsoft?). Es sieht so aus, als ob es in der Lage sein sollte, dies automatisch zu handhaben (d. H. Wenn RemovePreviousVersion: true ist, sollte es mit Installutil.exe automatisch oder ähnlich deinstallieren) – ChrisHDog

+0

LAME. Es funktioniert und scheint die einzige Antwort zu sein. Aber es ist eine lahme Problemumgehung. – NitroxDM

+1

http://msdn.microsoft.com/en-us/library/sd8zc8ha%28VS.80%29.aspx – NitroxDM

Verwandte Themen