Creați un program de instalare în WiX pentru a distribui aplicațiile actualizate

Data creării paginii :

mediu

Visual Studio
  • Comunitatea Visual Studio 2017
  • Comunitatea Visual Studio 2019
Set de instrumente WiX
3.11.2

※ Funcționează în alte versiuni, dar este neconfirmat

La început

Aflați cum să creați un program de instalare atunci când faceți upgrade unei aplicații. Se bazează pe articolul privind procedura de creare a primei versiuni a programului de instalare. S-ar putea să existe diferențe în modul în care o faci.

Dacă doriți să păstrați proiectul anterior înainte de actualizare, faceți backup într-un fel, cum ar fi copierea fișierului.

Pregătirea în avans

  • Prima versiune a programului de instalare a fost creată și proiectul există.

Despre tipurile de upgrade

Există mai multe metode de upgrade pentru actualizarea după cum se menționează în următorul articol. Procedura de aici descrie un upgrade major. Cu excepția cazului în care aveți circumstanțe speciale, acest lucru este bine.

Product.wxs modificări

Lansați Visual Studio și deschideți proiectul (fișierul soluției) pe care l-ați creat deja.

Deschideți Product.wxs și modificați următorii parametri:

Wix/Produs/@Id

Înlocuiți acest ID cu noul GUID dacă faceți un upgrade major.

Upgrade-urile minore și upgrade-urile mici nu trebuie modificate, dar depășesc domeniul de aplicare al acestui document.

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

Wix/Produs/@Version

Este folosit pentru a determina dacă este o versiune mai nouă în timpul instalării, deci creșteți numărul decât versiunea anterioară. Există patru numere de "major version.minor version.revision.build", Există trei lucruri care determină dacă o versiune a crescut: major version.minor version.revision.

Pe măsură ce numărul crește, poate fi orice număr, dar practic este sigur să se potrivească cu versiunea aplicației.

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

Wix/Produs/@UpgradeCode

Acest cod identifică dacă este un upgrade de versiune la aceeași aplicație. Prin urmare, dacă doriți să faceți upgrade cu o instalare de suprascriere, nu o modificați din cod atunci când a fost lansat pentru prima dată.

În schimb, dacă doriți să o instalați ca o aplicație separată, deși este un upgrade de versiune, înlocuiți-l cu un nou GUID.

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

Wix / Produs / MajorUpgrade / @DowngradeErrorMessage

Acest mesaj se afișează atunci când porniți programul de instalare vechi cu o versiune mai nouă a aplicației instalate. Este utilizat pentru versiunile mai vechi ale programului de instalare, deci dacă ați configurat deja mesaje în versiunile anterioare, nu trebuie să le modificați. Dacă doriți să-l schimbați, vă rugăm să-l rescrie.

Dacă doriți să afișați limba japoneză, trebuie să setați atributele limbilor și SummaryCodepage la japoneză (suportul japonez este introdus într-un articol separat). ProductName este înlocuit cu numele produsului.

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

image

Cum se instalează fișierele

Ca și în cazul în care ați creat programul de instalare pentru prima dată Vă rugăm să reintroduceți noul program și fișierele asociate. Ștergeți fișierele pe care nu le mai utilizați.

image

Actualizați licența.rtf

Dacă doriți să modificați acordul de licență afișat pe ecranul de instalare, vă rugăm să modificați conținutul.

image

Actualizarea informațiilor despre fișierul de instalare Product.wxs

* Nu trebuie să lucrați la acest element dacă configurația fișierului sau folderului care urmează să fie instalat nu s-a modificat deloc față de versiunea anterioară.

Sarcina la nivel înalt a acestui element este de a elimina și de a recrea toate setările anterioare de instalare a fișierelor. Dacă ați adăugat sau ați scăzut doar un fișier, este posibil să fie mai rapid să vă jucați direct cu codul product.wxs.

Lansați WixModificare.

image

Deschideți fișierul Product.wxs.

image

image

Selectați Fișiere din pictograma din stânga. Ștergeți folderele de sub ProgramFilesFolder.

image

Faceți clic dreapta pe folderul ProgramFilesFolder și selectați Import folder.

image

Selectați folderul în care doriți să instalați fișierele.

image

Un set de fișiere este adăugat la arbore.

image

Pentru a se asocia cu alți parametri, selectați folderul adăugat și setați "Id" înapoi la "INSTALLFOLDER".

image

Creați o comandă rapidă pentru meniul Start. Deoarece această lucrare de creare a comenzilor rapide devine aceeași lucrare de fiecare dată, Poate fi mai rapid să salvați codul XML și să îl lipiți mai târziu. (Partea de selecție a imaginii de mai jos)

image

selectați "Nou" și "Comandă rapidă" din meniul cu clic dreapta al fișierului exe.

image

Când se adaugă Scurtătură, selectați-o și faceți clic dreapta pe martor pentru a adăuga proprietatea.

image

Adăugați următorii parametri: (Modificați numele unic pentru a se potrivi programului.)

Valoarea atributului
Id LITTLESAVIORTRIAL. EXE_shortcut
Nume Little Saber Proces
Director ProgramMenuDir
WorkingDirectory INSTALLDIR
Icoană LITTLESAVIOR. ICO
IconIndex 0
Publicitate Da

image

Apoi selectați fila "Caracteristică".

Adăugați toate fișierele pe care le-ați adăugat și ștergeți toate fișierele de care nu mai aveți nevoie.

image

image

image

Dacă întâmpinați probleme la lucrul cu interfața cu utilizatorul, puteți edita XML direct.

image

Salva.

image

Confirmarea construirii și execuției

Construiți-l în Visual Studio și creați un program de instalare.

Rulați noua versiune a programului de instalare cu versiunea anterioară instalată și asigurați-vă că este suprascrisă și instalată.

De asemenea, încercați să vă asigurați că nu puteți instala versiunea anterioară a programului de instalare atunci când executați programul de instalare în timp ce aveți o nouă versiune instalată.