Crear un instal·lador a WiX per distribuir aplicacions actualitzades
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] がインストールされているため、インストールを中断します。" />
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.
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.
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.
Obriu el fitxer Product.wxs.
Seleccioneu Fitxers de la icona de l'esquerra. Suprimeix les carpetes que hi ha a sota de ProgramFilesFolder.
Feu clic amb el botó dret del ratolí a la carpeta ProgramFilesFolder i seleccioneu Importa la carpeta.
Seleccioneu la carpeta on voleu instal·lar els fitxers.
S'afegeix un conjunt de fitxers a l' arbre.
Per associar-se a altres paràmetres, seleccioneu la carpeta afegida i torneu a definir "identificador" a "INSTALLFOLDER".
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)
seleccioneu "Nou" i "Drecera" al menú del clic dret del fitxer exe.
Quan s'afegeixi la drecera, seleccioneu-la i feu clic amb el botó dret del ratolí al blanc per afegir la propietat.
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 | sí |
A continuació, seleccioneu la pestanya "Característica".
Afegiu els fitxers que heu afegit i suprimiu els fitxers que ja no necessiteu.
Si teniu problemes per treballar amb la interfície d'usuari, podeu editar l'XML directament.
Salvar.
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.