.NET MSI Projekt installieren - Vorherige Version überschreiben

8

Ich habe ein MSI-Installationsprogramm, das einen Windows-Dienst installiert.

Meine Nummerierungsmethode wird am besten in diesem Beitrag beschrieben: Was? Unterschiede zwischen AssemblyVersion, AssemblyFileVersion und AssemblyInformationalVersion?

Ich ändere nicht die Version meines Installationsprojekts, da sich das nicht ändert, und ich hatte zu viele Probleme dabei.

Ich habe meinen Dienst bereits mit den folgenden Baugruppenversionen installiert

%Vor%

Ich habe gerade ein MSI-Installationsprogramm für diese Version erstellt:

%Vor%

Wenn ich das MSI ausführe, sagt es mir, dass ich die vorherige Version deinstallieren muss.

Wie komme ich damit klar? Was ich am Ende möchte, ist:

  1. Installieren Sie ein MSI
  2. Installieren (re: upgraden auf) eine andere Version, die die vorherige Version überschreibt (prompt oder no prompt) ein. Ich möchte nicht deinstallieren müssen, bevor ich ein Update installiere.

Die Eigenschaften meines Installerprojekts sind:

  

RemovePreviousVersions - Wahr

     

InstallAllUsers - True

     

DetectNewerInstalledVersion - False

     

Version - 4.3.0

Was ich versucht habe:

  • Aktualisieren Sie die Assemblyversion des Projekts. Dies schafft jedoch mehrere Versionen der gleichen Produkte in Add Remove Programs. Ich will nicht für Windows-Dienste
  • Ändern Sie die Version # im Installationsprogramm. Dies verursacht jedoch viele Fehler beim Versuch, eine beliebige Version des MSI zu installieren. Ich habe sogar Warnungen bekommen, dass ich auf einem Netzlaufwerk installiert habe! (wow).

Jede Hilfe wäre Rockin!

Danke.

    
Ryan Ternier 21.10.2011, 23:49
quelle

1 Antwort

5

In den Setup-Projekteigenschaften des Setups müssen Sie die Eigenschaft "Version" für jede Version erhöhen, während Sie den gleichen UpgradeCode beibehalten.

Wenn Sie die Version inkrementieren, werden Sie gefragt, ob Sie den ProductCode ändern möchten, antworten Sie mit "Ja".

Sie müssen außerdem über die Eigenschaften verfügen, um die vorherige Version zu entfernen und neue Versionen zu erkennen, die auf "true" gesetzt sind.

    
Bradley Uffner 22.10.2011, 04:56
quelle

Tags und Links