Crear un instal·lador a WiX per distribuir aplicacions actualitzades

Data de creació de la pàgina :

entorn

Estudi visual
  • Comunitat d'Estudis Visuals 2017
  • Comunitat d'Estudis Visuals 2019
Conjunt d'eines WiX
3.11.2

Funciona en altres versions, però no està confirmat

Al principi

Obteniu informació sobre com podeu crear un instal·lador en actualitzar una aplicació. Es basa en l'article sobre el procediment de creació de la primera versió de l'instal·lador. Pot haver-hi diferències en la manera de fer-ho.

Si voleu conservar el projecte anterior abans d'actualitzar-lo, feu-ne una còpia d'alguna manera, com ara copiar el fitxer.

Preparació prèvia

  • S'ha creat la primera versió de l'instal·lador i existeix el projecte.

Quant als tipus d'actualització

Hi ha diversos mètodes d'actualització per actualitzar com s'esmenta en el següent article. El procediment descriu una actualització important. A menys que tinguis circumstàncies especials, està bé.

Canvis de product.wxs

Inicieu visual Studio i obriu el projecte (fitxer de solució) que ja heu creat.

Obriu Product.wxs i canvieu els paràmetres següents:

Wix/Producte/@Id

Substituïu aquest ID pel GUID nou si esteu fent una actualització principal.

Les actualitzacions menors i les actualitzacions petites no s'han de canviar, sinó que estan més enllà de l'abast d'aquest document.

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

Wix/Producte/@Version

S'utilitza per determinar si es tracta d'una versió més recent durant la instal·lació, de manera que augmenta el nombre que la versió anterior. Hi ha quatre números de "versió principal.minor version.revision.build", Hi ha tres coses que determinen si una versió ha augmentat: versió principal.minor version.revision.

A mesura que el nombre augmenta, pot ser qualsevol nombre, però bàsicament és segur combinar-lo amb la versió de l'aplicació.

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

Wix/Producte/@UpgradeCode

Aquest codi identifica si es tracta d'una actualització de versió a la mateixa aplicació. Per tant, si voleu actualitzar amb una instal·lació de sobreescriptura, no la canvieu del codi quan es va publicar per primera vegada.

Per contra, si voleu instal·lar-la com una aplicació separada encara que sigui una actualització de versió, substituïu-la per un nou GUID.

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

Wix/Producte/MajorUpgrade/@DowngradeErrorMessage

Aquest missatge es mostra quan inicieu l'instal·lador antic amb una versió més recent de l'aplicació instal·lada. S'utilitza per a versions anteriors de l'instal·lador, de manera que si ja heu configurat missatges en versions anteriors, no cal que els canvieu. Si voleu canviar-lo, si us plau, torneu-lo a escriure.

Si voleu mostrar el japonès, heu d'establir els atributs d'idiomes i resumCodepage al japonès (el suport japonès s'introdueix en un article separat). ProductName se substitueix pel nom del producte.

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

image

Com instal·lar arxius

Igual que quan vas crear l'instal·lador per primera vegada Torneu a introduir el programa nou i els fitxers relacionats. Suprimiu els fitxers que ja no utilitzeu.

image

Actualització de la llicència.rtf

Si voleu canviar el contracte de llicència que es mostra a la pantalla d'instal·lació, canvieu-vos el contingut.

image

Actualització de la informació del fitxer d'instal·lació de Product.wxs

* No cal treballar en aquest element si la configuració del fitxer o carpeta a instal·lar no ha canviat en absolut des de la versió anterior.

La tasca d'alt nivell d'aquest element és suprimir i recrear totes les configuracions d'instal·lació de fitxers anteriors. Si només heu afegit o disminuït un fitxer, pot ser que sigui més ràpid jugar directament amb el codi product.wxs.

Inicia wixEdit.

image

Obriu el fitxer Product.wxs.

image

image

Seleccioneu Fitxers de la icona de l'esquerra. Suprimeix les carpetes que hi ha a sota de ProgramFilesFolder.

image

Feu clic amb el botó dret del ratolí a la carpeta ProgramFilesFolder i seleccioneu Importa la carpeta.

image

Seleccioneu la carpeta on voleu instal·lar els fitxers.

image

S'afegeix un conjunt de fitxers a l' arbre.

image

Per associar-se a altres paràmetres, seleccioneu la carpeta afegida i torneu a definir "identificador" a "INSTALLFOLDER".

image

Crea una drecera per al menú Inicia. Perquè aquest treball de creació de dreceres es converteix en la mateixa feina cada vegada, Pot ser més ràpid desar el codi XML i enganxar-lo més tard. (Selecció de la imatge de sota)

image

seleccioneu "Nou" i "Drecera" al menú del clic dret del fitxer exe.

image

Quan s'afegeixi la drecera, seleccioneu-la i feu clic amb el botó dret del ratolí al blanc per afegir la propietat.

image

Afegeix els paràmetres següents: (Canvieu el nom únic perquè coincideixi amb el programa.)

Valor de l'atribut
Id LITTLESAVIORTRIAL. EXE_shortcut
Nom Petit judici de saber
Directori ProgramaMenuDir
Direcció de treball INSTALLDIR
Icona LITTLESAVIOR. ICO
IconIndex 0
Anunciar

image

A continuació, seleccioneu la pestanya "Característica".

Afegiu els fitxers que heu afegit i suprimiu els fitxers que ja no necessiteu.

image

image

image

Si teniu problemes per treballar amb la interfície d'usuari, podeu editar l'XML directament.

image

Salvar.

image

Confirmació de construcció i execució

Creeu-lo al Visual Studio i creeu un instal·lador.

Executeu la nova versió de l'instal·lador amb la versió anterior instal·lada i assegureu-vos que estigui sobreescrita i instal·lada.

A més, proveu d'assegurar-vos que no podeu instal·lar la versió anterior de l'instal·lador quan executeu l'instal·lador mentre teniu una versió nova instal·lada.