Skapa ett installationsprogram i WiX för att distribuera uppgraderade program

Datum för skapande av sida :

miljö

Visuell studio
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX-verktygsuppsättning
3.11.2

※ Det fungerar i andra versioner, men det är obekräftat

Först

Lär dig hur du skapar ett installationsprogram när du uppgraderar ett program. Den är baserad på artikeln om proceduren för att skapa den första versionen av installationsprogrammet. Det kan finnas skillnader i hur du gör det.

Om du vill behålla föregående projekt innan du uppdaterar säkerhetskopierar du det på något sätt, till exempel kopierar filen.

Förberedelse i förväg

  • Den första versionen av installationsprogrammet har skapats och projektet finns.

Om uppgraderingstyper

Det finns flera uppgraderingsmetoder för uppgradering som nämns i följande artikel. Proceduren här beskriver en större uppgradering. Om du inte har speciella omständigheter, är detta bra.

Product.wxs ändringar

Starta Visual Studio och öppna projektet (lösningsfilen) som du redan har skapat.

Öppna Product.wxs och ändra följande parametrar:

Wix/Produkt/@Id

Ersätt det här ID:t med det nya GUID:t om du gör en större uppgradering.

Mindre uppgraderingar och små uppgraderingar behöver inte ändras, men ligger utanför dokumentets omfattning.

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

Wix/Produkt/@Version

Det används för att avgöra om det är en nyare version under installationen, så öka antalet än den tidigare versionen. Det finns fyra nummer av "major version.minor version.revision.build", Det finns tre saker som avgör om en version har gått upp: major version.minor version.revision.

När antalet ökar kan det vara vilket nummer som helst, men i princip är det säkert att matcha det med versionen av applikationen.

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

Wix/Produkt/@UpgradeCode

Den här koden identifierar om det är en versionsuppgradering till samma program. Om du vill uppgradera med en överskrivningsinstallation bör du därför inte ändra den från koden när den först släpptes.

Om du däremot vill installera det som ett separat program även om det är en versionsuppgradering ersätter du det med ett nytt GUID.

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

Wix/Product/MajorUpgrade/@DowngradeErrorMessage

Det här meddelandet visas när du startar den gamla installationsprogrammet med en nyare version av programmet installerat. Det används för äldre versioner av installationsprogrammet, så om du redan har konfigurerat meddelanden i tidigare versioner behöver du inte ändra dem. Om du vill ändra på det, skriv om det.

Om du vill visa japanska måste du ange attributen Språk och SummaryCodepage på japanska (japanskt stöd introduceras i en separat artikel). ProductName ersätts av produktnamnet.

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

image

Så här installerar du filer

Som när du skapade installationsprogrammet för första gången Ange det nya programmet och relaterade filer igen. Ta bort filer som du inte längre använder.

image

Uppdatera licens.rtf

Om du vill ändra licensavtalet som visas på installationsskärmen ändrar du innehållet.

image

Uppdatering av installation av product.wxs-installationsfil

* Du behöver inte arbeta med det här objektet om fil- eller mappkonfigurationen som ska installeras inte har ändrats alls från den tidigare versionen.

Den här artikelns uppgift på hög nivå är att ta bort och återskapa alla tidigare inställningar för filinstallation. Om du bara har lagt till eller minskat en fil kan det gå snabbare att spela med product.wxs-koden direkt.

Starta WixEdit.

image

Öppna filen Product.wxs.

image

image

Välj Filer från ikonen till vänster. Ta bort mapparna under ProgramFilesFolder.

image

Högerklicka på mappen ProgramFilesFolder och välj Importera mapp.

image

Markera mappen där du vill installera filerna.

image

En uppsättning filer läggs till i trädet.

image

För att associera med andra parametrar väljer du den tillagda mappen och ställer in "ID" tillbaka till "INSTALLFOLDER".

image

Skapa en genväg för Start-menyn. Eftersom det här genvägsskapande arbetet blir samma arbete varje gång, Det kan gå snabbare att spara XML-koden och klistra in den senare. (Urvalsdel av bilden nedan)

image

välj "Ny" och "Genväg" på exe-filens högerklicksmeny.

image

När Genväg läggs till markerar du den och högerklickar på den tomma för att lägga till egenskapen.

image

Lägg till följande parametrar: (Ändra det unika namnet så att det matchar programmet.)

Attributvärde
Id LITTLESAVIORTRIAL. EXE_shortcut
Namn Little Saber-rättegången
Katalog ProgramMenuDir
Arbetskatalog INSTALLERADIR
Ikon LILLA FRÄLSARE. ICO (ICO)
IconIndex 0
Annonsera Ja

image

Välj sedan fliken "Funktion".

Lägg till filer som du har lagt till och ta bort filer som du inte längre behöver.

image

image

image

Om du har problem med att arbeta med användargränssnittet kan du redigera XML-koden direkt.

image

Spara.

image

Bygg- och körningsbekräftelse

Bygg den i Visual Studio och skapa ett installationsprogrammet.

Kör den nya versionen av installationsprogrammet med den tidigare versionen installerad och se till att den skrivs över och installeras.

Försök också att se till att du inte kan installera den tidigare versionen av installationsprogrammet när du kör installationsprogrammet medan du har en ny version installerad.