2009-07-23 7 views
1

Ich möchte die bereits installierte Version meiner App wegblasen, ohne den Benutzer zu stören, bevor eine neue Version installiert wird.Wie kann ich das integrierte Installationsprogramm von Visual Studio 2008 dazu bringen, eine Installation zu überschreiben?

Hier sind die Bereitstellung von Projekteigenschaften, die ich gesetzt haben:

AddRemovePrograms    Icon(Icon) 
Author       Justin Tanner 
Description 
DetectNewerInstalledVersion False 
InstallAllUsers    True 
Keywords 
Localization     English (United States) 
Manufacturer     Company Name 
ManufacturerUrl     
PostBuildEvent 
PreBuildEvent 
ProductCode     {3F401BEF-4A95-48AE-A79F-FBB60E90E26A} 
ProductName     Utility App 
RemovePreviousVersions   True 
RunPostBuildEvent    On successful build 
SearchPath 
Subject 
SupportPhone 
SupportUrl 
TargetPlatform     x86 
Title       Utility App 
UpgradeCode     {B2DC1E38-5605-4CC7-A815-2E1F9D7EDE41} 
Version      1.0 
+0

downvote, weil Sie nicht die richtige Antwort akzeptieren. –

+0

@qes Leider arbeite ich nicht an diesem Problem (es ist 2 Jahre alt) und kann die Antwort nicht bestätigen (kein visuelles Studio). Es ist upvoted das sollte Validierung genug sein. –

Antwort

0

Wenn Sie wollen einfach nur die Deinstallation laufen dann Installer-Projekt auswählen und auf Eigenschaften gehen und dann RemovePreviousVersion gesetzt = True ...

+0

Gute Idee !, versucht, aber immer noch die "Eine andere Version dieses Produkts ist installiert. Installation kann nicht fortgesetzt werden ...." –

4

Ändern Sie die Version Eigenschaft Ihres Installer-Installationsprojekts.

Nachdem Sie diese Änderung vorgenommen haben, sagt Visual Studio It is recommended that the ProductCode be changed if you change the version. Do you want to do this? Wählen Sie Yes.

Das nach der Versions- und ProductCode-Aktualisierung erstellte Installationsprogramm aktualisiert zuvor installierte Versionen vor der Versionsaktualisierung automatisch.

Leider kann ich das Setup-Projekt nicht konfigurieren, um die Version und den Produktcode auf jedem Build zu aktualisieren, um zu vermeiden, dass Sie solche Änderungen zwischen jeder Bereitstellung vornehmen müssen.

+0

Dies scheint zu funktionieren, aber ich habe immer noch ein Problem mit dem Windows-Service-Setup durch das Installationsprogramm. Der Dienst wird nicht entfernt, so dass bei der Installation der neuen Version die Installation eines Dienstes mit demselben Namen/guid fehlschlägt. –

+0

Das Verwalten der Registrierung und Entfernung von Windows-Diensten als Teil einer installierten Anwendung ist ein separates Problem. – iammichael

+0

@ianmichael: true, obwohl es eine signifikante Änderung zwischen den Installern gibt, die von VS 2005 und späteren Versionen erstellt wurden, die direkt verwandt sind. http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/bedbb8bd-dad5-4bcb-a87a-ac69386669b4/ –

Verwandte Themen