Een installatieprogramma maken in WiX om geüpgradede toepassingen te distribueren

Aanmaakdatum van pagina :

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] がインストールされているため、インストールを中断します。" />

image

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.

image

Licentie bijwerken.rtf

Als u de licentieovereenkomst wilt wijzigen die op het installatiescherm wordt weergegeven, wijzigt u de inhoud.

image

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.

image

Open het bestand Product.wxs.

image

image

Selecteer Bestanden in het pictogram aan de linkerkant. Verwijder de mappen onder ProgramFilesFolder.

image

Klik met de rechtermuisknop op de map ProgramFilesFolder en selecteer Map importeren.

image

Selecteer de map waarin u de bestanden wilt installeren.

image

Er wordt een set bestanden aan de structuur toegevoegd.

image

Om te koppelen aan andere parameters, selecteert u de toegevoegde map en stelt u "Id" terug naar "INSTALLFOLDER".

image

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)

image

selecteer "Nieuw" en "Snelkoppeling" in het rechtsklikmenu van het exe-bestand.

image

Wanneer Snelkoppeling is toegevoegd, selecteert u deze en klikt u met de rechtermuisknop op de lege ruimte om de eigenschap toe te voegen.

image

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

image

Selecteer vervolgens het tabblad "Functie".

Voeg alle bestanden toe die u hebt toegevoegd en verwijder alle bestanden die u niet meer nodig hebt.

image

image

image

Als u problemen ondervindt bij het werken met de gebruikersinterface, kunt u de XML rechtstreeks bewerken.

image

Redden.

image

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.