0

Ich habe mein Projekt im Visual Studio und ich verwende InstallShield als meinen Windows Installer. Wenn ich neue, aktualisierte Version meiner Programm installiere es zeigtWie aktualisiere ich die neueste Version meiner Anwendung, ohne die alte Version manuell zu deinstallieren?

Eine andere Version dieses Produkts wird automatisch wie folgt installiert ...

Wie kann ich durch Überschreiben meine alte Version eine neue Version installieren?

Gibt es eine Möglichkeit, in Installshield zu konfigurieren oder mir einen anderen Weg zu geben ?

+0

Ist der zitierte Text eine tatsächliche Fehlermeldung? Wenn ja, ist das wirklich, was es sagt? – IInspectable

+0

"Eine andere Version des Produkts ist bereits installiert. Die Installation dieser Version kann nicht fortgesetzt werden. Um die vorhandene Version des Produkts zu konfigurieren oder zu entfernen, verwenden Sie in der Systemsteuerung" Software "." wie diese –

+0

Bitte aktualisieren Sie Ihre Frage, um die Fehlermeldung zu beheben. – IInspectable

Antwort

0

Der Fehler, den Sie erhalten, liegt daran, dass der ProductCode nicht geändert wurde. Dieser Code macht Ihr Produkt/Installationsprogramm einzigartig. Im Allgemeinen müssen Sie diesen Code ändern, um das Upgrade zu erstellen, und sicherstellen, dass der Upgrade-Code derselbe ist, damit er erkennt, was bereits installiert ist.

Authoring Upgrades ist ein viel breiteres Thema und viel zu viele Informationen können hier behandelt werden. Ich würde vorschlagen, diese page für das Lernen über Windows-Installer-Upgrade.

+0

Wenn ich meinen Produktcode ändere, gibt es eine andere Version meines Produkts, aber ich möchte die bestehende Version deinstallieren und eine neue Version installieren, während ich meine neue Version wie 3.1.1 bis 3.1.2 installiere. Ohne die vorhandene Version manuell zu deinstallieren –

+0

Was Sie beschreiben, ist ein großes Upgrade. Befolgen Sie die Dokumentation, um dies durchzuführen, und das MSI sollte Ihre alte Version automatisch deinstallieren. –

0

Erstellen Sie unter Upgrade Paths einen neuen Pfad. Lassen Sie die min-Version leer (es sei denn, Sie benötigen sie), enthalten Sie min. Version, Max sollte auf die Version eingestellt werden, die Sie gerade installieren. Max Version zu Ja hinzufügen.

Jedes Mal, wenn Sie ein Update installieren, erhöhen Sie die Produktversion (wenn Sie Änderungen vornehmen möchten) im Abschnitt Allgemeine Informationen. Klicken Sie auf einen neuen Produktcode im Abschnitt mit den allgemeinen Informationen Do not change den Upgrade-Code.

Gehen Sie zurück zu upgrade path und stellen Sie die Max-Version auf die gleiche Version ein, die Sie jetzt bereitstellen.

Und stellen Sie sicher, dass die Upgrade code in den "Allgemeine Informationen" und "Upgrade-Pfad" gleich sind.

Dieser Prozess deinstalliert die vorherige Version und installiert die neueste Version. Keine Duplikate in Programmen hinzufügen/entfernen.

Wenn irgendein Zweifel auf diesen Kommentar ...

0

Jede aktualisierte Version installieren sollte eine andere Produktcode haben. UpgradeCode teilt dem Installationspaket mit, dass dieses Produkt installiert wurde. Wenn ProductCode ebenfalls identisch ist, wird davon ausgegangen, dass Sie das gleiche Produkt erneut installieren. ProductCode muss für jedes der aktualisierten Pakete unterschiedlich sein.

Verwandte Themen