Erstellen eines Installationsprogramms in WiX zum Verteilen aktualisierter Anwendungen
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] がインストールされているため、インストールを中断します。" />
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.
Lizenz aktualisieren.rtf
Wenn Sie die auf dem Installationsbildschirm angezeigte Lizenzvereinbarung ändern möchten, ändern Sie bitte den Inhalt.
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.
Öffnen Sie die Datei Product.wxs.
Wählen Sie Dateien aus dem Symbol auf der linken Seite. Löschen Sie die Ordner unter ProgramFilesFolder.
Klicken Sie mit der rechten Maustaste auf den Ordner ProgramFilesFolder und wählen Sie Ordner importieren.
Wählen Sie den Ordner aus, in dem Sie die Dateien installieren möchten.
Eine Reihe von Dateien wird der Struktur hinzugefügt.
Um mit anderen Parametern zu verknüpfen, wählen Sie den hinzugefügten Ordner aus und setzen Sie "Id" wieder auf "INSTALLFOLDER".
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)
Wählen Sie "Neu" und "Verknüpfung" aus dem Kontextmenü der EXE-Datei.
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.
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 |
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.
Wenn Sie Probleme bei der Arbeit mit der Benutzeroberfläche haben, können Sie den XML-Code direkt bearbeiten.
Retten.
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.