Oprette et installationsprogram i WiX for at distribuere opgraderede programmer

Dato for oprettelse af side :

miljø

Visual Studio
  • Visual Studio Community 2017
  • Visual Studio Community 2019
WiX-værktøjssæt
3.11.2

※ Det virker i andre versioner, men det er ubekræftet

Først

Få mere at vide om, hvordan du opretter et installationsprogram, når du opgraderer et program. Den er baseret på artiklen om proceduren for oprettelse af den første version af installationsprogrammet. Der kan være forskelle i, hvordan du gør det.

Hvis du vil beholde det forrige projekt, før du opdaterer, skal du sikkerhedskopiere det på en eller anden måde, f.eks.

Forberedelse på forhånd

  • Den første version af installationsprogrammet er oprettet, og projektet findes.

Om opgraderingstyper

Der er flere opgraderingsmetoder til opgradering som nævnt i den følgende artikel. Proceduren her beskriver en større opgradering. Medmindre du har særlige omstændigheder, er det fint.

Ændringer af Product.wxs

Start Visual Studio, og åbn det projekt (løsningsfil), du allerede har oprettet.

Åbn Product.wxs, og rediger følgende parametre:

Wix/Produkt/@Id

Erstat dette id med det nye GUID, hvis du foretager en overordnet opgradering.

Mindre opgraderinger og små opgraderinger behøver ikke at blive ændret, men ligger uden for dette dokuments anvendelsesområde.

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

Wix/Produkt/@Version

Det bruges til at afgøre, om det er en nyere version under installationen, så øge antallet end den tidligere version. Der er fire numre af "major version.minor version.revision.build", Der er tre ting, der afgør, om en version er gået op: større version.minor version.revision.

Da antallet stiger, kan det være et hvilket som helst antal, men dybest set er det sikkert at matche det med versionen af applikationen.

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

Wix/Produkt/@UpgradeCode

Denne kode identificerer, om det er en versionsopgradering til det samme program. Hvis du derfor vil opgradere med en overskrivningsinstallation, skal du ikke ændre den fra koden, da den blev udgivet første gang.

Hvis du omvendt vil installere det som et separat program, selvom det er en versionsopgradering, skal du erstatte det med et nyt GUID.

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

Wix/Product/MajorUpgrade/@DowngradeErrorMessage

Denne meddelelse vises, når du starter det gamle installationsprogram med en nyere version af programmet installeret. Det bruges til ældre versioner af installationsprogrammet, så hvis du allerede har konfigureret meddelelser i tidligere versioner, behøver du ikke at ændre dem. Hvis du vil ændre det, skal du omskrive det.

Hvis du vil have vist japansk, skal du angive attributterne for Sprog og SummaryCodepage til japansk (japansk support introduceres i en separat artikel). ProductName erstattes af produktnavnet.

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

image

Sådan installeres filer

Som med da du oprettede installationsprogrammet for første gang Angiv det nye program og relaterede filer igen. Slet filer, du ikke længere bruger.

image

Opdater licens.rtf

Hvis du vil ændre den licensaftale, der vises på installationsskærmen, skal du ændre indholdet.

image

Opdatering af product.wxs-installationsfil

* Du behøver ikke at arbejde på dette element, hvis den fil eller mappe konfiguration, der skal installeres ikke har ændret sig på alle fra den tidligere version.

Opgaven på højt niveau for dette element er at fjerne og genoprette alle tidligere filinstallationsindstillinger. Hvis du kun har tilføjet eller reduceret én fil, kan det være hurtigere at spille med product.wxs-kode direkte.

Affyr WixEdit.

image

Åbn filen Product.wxs.

image

image

Vælg Filer fra ikonet til venstre. Slet mapperne under ProgramFilesFolder.

image

Højreklik på mappen ProgramFilesFolder, og vælg Importer mappe.

image

Vælg den mappe, hvor du vil installere filerne.

image

Der føjes et sæt filer til træet.

image

Hvis du vil knytte sig til andre parametre, skal du vælge den tilføjede mappe og angive "Id" tilbage til "INSTALLFOLDER".

image

Opret en genvej til menuen Start. Da dette genvejsoprettelsesarbejde bliver det samme arbejde, hver gang, Det kan være hurtigere at gemme XML-koden og indsætte den senere. (Markering del af billedet nedenfor)

image

Vælg "Ny" og "Genvej" i genvejsmenuen i exe-filen.

image

Når Genvej tilføjes, skal du markere den og højreklikke på det tomme for at tilføje egenskaben.

image

Tilføj følgende parametre: (Skift det entydige navn, så det svarer til programmet).

Attributværdi
Id LITTLESAVIORTRIAL. EXE_shortcut
Navn Lille sabel retssag
Mappe ProgramMenuDir
WorkingDirectory INSTALLDIR
Ikon LILLESAVIOR. ICO
IconIndex 0
Reklamere Ja

image

Vælg derefter fanen "Funktion".

Tilføj de filer, du har tilføjet, og slet de filer, du ikke længere har brug for.

image

image

image

Hvis du har problemer med at arbejde med brugergrænsefladen, kan du redigere XML'en direkte.

image

Spare.

image

Bekræftelse af opbygning og udførelse

Byg det i Visual Studio, og opret et installationsprogram.

Kør den nye version af installationsprogrammet med den tidligere version installeret, og kontroller, at den er overskrevet og installeret.

Prøv også at sikre dig, at du ikke kan installere den tidligere version af installationsprogrammet, når du kører installationsprogrammet, mens du har en ny version installeret.