Een installatieprogramma maken in WiX om geüpgradede toepassingen te distribueren
milieu
- Visual Studio
-
- Visual Studio-community 2017
- Visual Studio-community 2019
- WiX-toolset
- 3.11.2
※ Het werkt in andere versies, maar het is onbevestigd
Eerst
Meer informatie over het maken van een installatieprogramma bij het upgraden van een toepassing. Het is gebaseerd op het artikel over de procedure voor het maken van de eerste versie van het installatieprogramma. Er kunnen verschillen zijn in hoe je het maakt.
Als u het vorige project wilt behouden voordat u het bijwerkt, maakt u er op de een of andere manier een back-up van, zoals het kopiëren van het bestand.
Voorbereiding vooraf
- De eerste versie van het installatieprogramma is gemaakt en het project bestaat.
Informatie over upgradetypen
Er zijn verschillende upgrademethoden voor het upgraden zoals vermeld in het volgende artikel. De procedure hier beschrijft een grote upgrade. Tenzij je bijzondere omstandigheden hebt, is dit prima.
Product.wxs wijzigingen
Start Visual Studio en open het project (oplossingsbestand) dat u al hebt gemaakt.
Open Product.wxs en wijzig de volgende parameters:
Wix/Product/@Id
Vervang deze id door de nieuwe GUID als u een grote upgrade uitvoert.
Kleine upgrades en kleine upgrades hoeven niet te worden gewijzigd, maar vallen buiten het bestek van dit document.
<Wix>
<Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />
Wix/Product/@Version
Het wordt gebruikt om te bepalen of het een nieuwere versie is tijdens de installatie, dus verhoog het aantal dan de vorige versie. Er zijn vier nummers van "major version.minor version.revision.build", Er zijn drie dingen die bepalen of een versie is gestegen: primaire versie.minor version.revision.
Naarmate het aantal toeneemt, kan het elk nummer zijn, maar in principe is het veilig om het te matchen met de versie van de applicatie.
<Wix>
<Product Version="1.8.0.0" />
Wix/Product/@UpgradeCode
Deze code geeft aan of het een versie-upgrade naar dezelfde toepassing is. Als u wilt upgraden met een overschrijfinstallatie, moet u deze daarom niet wijzigen ten opzichte van de code toen deze voor het eerst werd vrijgegeven.
Omgekeerd, als u het als een afzonderlijke toepassing wilt installeren, hoewel het een versie-upgrade is, vervangt u het door een nieuwe GUID.
<Wix>
<Product UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
Wix / Product / MajorUpgrade / @DowngradeErrorMessage
Dit bericht wordt weergegeven wanneer u het oude installatieprogramma start met een nieuwere versie van de toepassing geïnstalleerd. Het wordt gebruikt voor oudere versies van het installatieprogramma, dus als u al berichten in eerdere versies hebt ingesteld, hoeft u deze niet te wijzigen. Als u het wilt wijzigen, herschrijf het dan.
Als u Japans wilt weergeven, moet u de kenmerken van Talen en SummaryCodepage instellen op Japans (Japanse ondersteuning wordt geïntroduceerd in een apart artikel). Productnaam wordt vervangen door de productnaam.
<Wix>
<Product>
<MajorUpgrade DowngradeErrorMessage="すでに新しいバージョンの [ProductName] がインストールされているため、インストールを中断します。" />
Bestanden installeren
Zoals toen u het installatieprogramma voor de eerste keer maakte Voer het nieuwe programma en de bijbehorende bestanden opnieuw in. Verwijder bestanden die u niet meer gebruikt.
Licentie bijwerken.rtf
Als u de licentieovereenkomst wilt wijzigen die op het installatiescherm wordt weergegeven, wijzigt u de inhoud.
Update van het installatiebestand Product.wxs
* U hoeft niet aan dit item te werken als de te installeren bestands- of mapconfiguratie helemaal niet is gewijzigd ten opzichte van de vorige versie.
De taak op hoog niveau van dit item is het verwijderen en opnieuw maken van alle eerdere instellingen voor bestandsinstallatie. Als u slechts één bestand hebt toegevoegd of verkleind, is het mogelijk sneller om rechtstreeks met product.wxs-code te spelen.
Start WixEdit.
Open het bestand Product.wxs.
Selecteer Bestanden in het pictogram aan de linkerkant. Verwijder de mappen onder ProgramFilesFolder.
Klik met de rechtermuisknop op de map ProgramFilesFolder en selecteer Map importeren.
Selecteer de map waarin u de bestanden wilt installeren.
Er wordt een set bestanden aan de structuur toegevoegd.
Om te koppelen aan andere parameters, selecteert u de toegevoegde map en stelt u "Id" terug naar "INSTALLFOLDER".
Maak een snelkoppeling voor het menu Start. Omdat dit werk voor het maken van snelkoppelingen elke keer hetzelfde werk wordt, Het kan sneller zijn om de XML-code op te slaan en later te plakken. (Selectie deel van de afbeelding hieronder)
selecteer "Nieuw" en "Snelkoppeling" in het rechtsklikmenu van het exe-bestand.
Wanneer Snelkoppeling is toegevoegd, selecteert u deze en klikt u met de rechtermuisknop op de lege ruimte om de eigenschap toe te voegen.
Voeg de volgende parameters toe: (Wijzig de unieke naam om overeen te komen met het programma.)
Attribuutwaarde | |
---|---|
Legitimatiebewijs | LITTLESAVIORTRIAL. EXE_shortcut |
Naam | Little Saber Trial |
Map | ProgrammaMenuDir |
WerkenDirectory | INSTALLDIR |
Pictogram | LITTLESAVIOR. ICO |
Iconindex | 0 |
Adverteren | ja |
Selecteer vervolgens het tabblad "Functie".
Voeg alle bestanden toe die u hebt toegevoegd en verwijder alle bestanden die u niet meer nodig hebt.
Als u problemen ondervindt bij het werken met de gebruikersinterface, kunt u de XML rechtstreeks bewerken.
Redden.
Bouw- en uitvoeringsbevestiging
Bouw het in Visual Studio en maak een installatieprogramma.
Voer de nieuwe versie van het installatieprogramma uit met de vorige versie geïnstalleerd en zorg ervoor dat deze is overschreven en geïnstalleerd.
Probeer er ook voor te zorgen dat u de vorige versie van het installatieprogramma niet kunt installeren wanneer u het installatieprogramma uitvoert terwijl u een nieuwe versie hebt geïnstalleerd.