Erstellen eines Installationsprogramms in WiX zum Verteilen aktualisierter Anwendungen

Erstellungsdatum der Seite :

Umwelt

Visual Studio
  • Visual Studio Community 2017
  • Visual Studio-Community 2019
WiX-Toolset
3.11.2

※ Es funktioniert in anderen Versionen, ist aber unbestätigt

Zuerst

Erfahren Sie, wie Sie beim Aktualisieren einer Anwendung ein Installationsprogramm erstellen. Es basiert auf dem Artikel über das Verfahren zum Erstellen der ersten Version des Installationsprogramms. Es kann Unterschiede geben, wie Sie es machen.

Wenn Sie das vorherige Projekt vor der Aktualisierung beibehalten möchten, sichern Sie es auf irgendeine Weise, z. B. beim Kopieren der Datei.

Vorbereitung im Vorfeld

  • Die erste Version des Installationsprogramms wurde erstellt und das Projekt ist vorhanden.

Informationen zu Upgradetypen

Es gibt mehrere Upgrademethoden für das Upgrade, wie im folgenden Artikel erwähnt. Das Verfahren hier beschreibt ein größeres Upgrade. Es sei denn, Sie haben besondere Umstände, ist dies in Ordnung.

Product.wxs-Änderungen

Starten Sie Visual Studio, und öffnen Sie das Projekt (Projektmappendatei), das Sie bereits erstellt haben.

Öffnen Sie Product.wxs, und ändern Sie die folgenden Parameter:

Wix/Produkt/@Id

Ersetzen Sie diese ID durch die neue GUID, wenn Sie ein größeres Upgrade durchführen.

Kleinere Upgrades und kleine Upgrades müssen nicht geändert werden, sondern gehen über den Rahmen dieses Dokuments hinaus.

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

Wix/Produkt/@Version

Es wird verwendet, um festzustellen, ob es sich während der Installation um eine neuere Version handelt, also erhöhen Sie die Anzahl als die vorherige Version. Es gibt vier Nummern von "major version.minor version.revision.build", Es gibt drei Dinge, die bestimmen, ob eine Version nach oben gegangen ist: major version.minor version.revision.

Wenn die Anzahl zunimmt, kann es sich um eine beliebige Zahl handelt, aber grundsätzlich ist es sicher, sie mit der Version der Anwendung abzugleichen.

<Wix>
  <Product Version="1.8.0.0" />

Wix/Produkt/@UpgradeCode

Dieser Code gibt an, ob es sich um ein Versionsupgrade auf dieselbe Anwendung handelt. Wenn Sie also ein Upgrade mit einer Überschreibungsinstallation durchführen möchten, ändern Sie sie nicht aus dem Code, als sie zum ersten Mal veröffentlicht wurde.

Umgekehrt, wenn Sie es als separate Anwendung installieren möchten, obwohl es sich um ein Versionsupgrade handelt, ersetzen Sie es durch eine neue GUID.

<Wix>
  <Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">

Wix/Produkt/MajorUpgrade/@DowngradeErrorMessage

Diese Meldung wird angezeigt, wenn Sie das alte Installationsprogramm mit einer neueren Version der Anwendung starten. Es wird für ältere Versionen des Installationsprogramms verwendet, wenn Sie also bereits Nachrichten in früheren Versionen eingerichtet haben, müssen Sie sie nicht ändern. Wenn Sie es ändern möchten, schreiben Sie es bitte neu.

Wenn Sie Japanisch anzeigen möchten, müssen Sie die Attribute von Languages und SummaryCodepage auf Japanisch festlegen (die japanische Unterstützung wird in einem separaten Artikel vorgestellt). ProductName wird durch den Produktnamen ersetzt.

<Wix>
  <Product>
    <MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />

image

So installieren Sie Dateien

Wie beim ersten Erstellen des Installationsprogramms Bitte geben Sie das neue Programm und die zugehörigen Dateien erneut ein. Löschen Sie Dateien, die Sie nicht mehr verwenden.

image

Lizenz aktualisieren.rtf

Wenn Sie die auf dem Installationsbildschirm angezeigte Lizenzvereinbarung ändern möchten, ändern Sie bitte den Inhalt.

image

Aktualisierung der Product.wxs-Installationsdatei

* Sie müssen nicht an diesem Element arbeiten, wenn sich die zu installierende Datei- oder Ordnerkonfiguration gegenüber der vorherigen Version überhaupt nicht geändert hat.

Die Hauptaufgabe dieses Elements besteht darin, alle vorherigen Dateiinstallationseinstellungen zu entfernen und neu zu erstellen. Wenn Sie nur eine Datei hinzugefügt oder verringert haben, ist es möglicherweise schneller, product.wxs-Code direkt wiederzugeben.

Starten Sie WixEdit.

image

Öffnen Sie die Datei Product.wxs.

image

image

Wählen Sie Dateien aus dem Symbol auf der linken Seite. Löschen Sie die Ordner unter ProgramFilesFolder.

image

Klicken Sie mit der rechten Maustaste auf den Ordner ProgramFilesFolder und wählen Sie Ordner importieren.

image

Wählen Sie den Ordner aus, in dem Sie die Dateien installieren möchten.

image

Eine Reihe von Dateien wird der Struktur hinzugefügt.

image

Um mit anderen Parametern zu verknüpfen, wählen Sie den hinzugefügten Ordner aus und setzen Sie "Id" wieder auf "INSTALLFOLDER".

image

Erstellen Sie eine Verknüpfung für das Startmenü. Weil diese Verknüpfungserstellung jedes Mal zur gleichen Arbeit wird, Es kann schneller sein, den XML-Code zu speichern und später einzufügen. (Auswahlteil des Bildes unten)

image

Wählen Sie "Neu" und "Verknüpfung" aus dem Kontextmenü der EXE-Datei.

image

Wenn Verknüpfung hinzugefügt wird, wählen Sie sie aus, und klicken Sie mit der rechten Maustaste auf das Leerzeichen, um die Eigenschaft hinzuzufügen.

image

Fügen Sie die folgenden Parameter hinzu: (Ändern Sie den eindeutigen Namen so, dass er dem Programm entspricht.)

Attributwert
Id WENIGRETTUNG. EXE_shortcut
Name Little Saber Trial
Verzeichnis ProgrammMenuDir
WorkingDirectory INSTALLDIR
Ikone LITTLESAVIOR. ICO
IconIndex 0
Inserieren ja

image

Wählen Sie dann die Registerkarte "Feature".

Fügen Sie alle Dateien hinzu, die Sie hinzugefügt haben, und löschen Sie alle Dateien, die Sie nicht mehr benötigen.

image

image

image

Wenn Sie Probleme bei der Arbeit mit der Benutzeroberfläche haben, können Sie den XML-Code direkt bearbeiten.

image

Retten.

image

Build- und Ausführungsbestätigung

Erstellen Sie es in Visual Studio, und erstellen Sie ein Installationsprogramm.

Führen Sie die neue Version des Installationsprogramms mit der vorherigen Version aus und stellen Sie sicher, dass sie überschrieben und installiert ist.

Stellen Sie außerdem sicher, dass Sie die vorherige Version des Installationsprogramms nicht installieren können, wenn Sie das Installationsprogramm ausführen, während Sie eine neue Version installiert haben.