Crear un instalador en WiX para distribuir aplicaciones actualizadas

Fecha de creación de la página :

medio ambiente

Visual Studio
  • Comunidad de Visual Studio 2017
  • Comunidad de Visual Studio 2019
Conjunto de herramientas WiX
3.11.2

※ Funciona en otras versiones, pero no está confirmado

Al principio

Obtenga información sobre cómo crear un instalador al actualizar una aplicación. Se basa en el artículo sobre el procedimiento de creación de la primera versión del instalador. Puede haber diferencias en la forma en que lo haces.

Si desea conservar el proyecto anterior antes de actualizarlo, haga una copia de seguridad de alguna manera, como copiar el archivo.

Preparación por adelantado

  • Se ha creado la primera versión del instalador y el proyecto existe.

Acerca de los tipos de actualización

Hay varios métodos de actualización para actualizar como se menciona en el siguiente artículo. El procedimiento aquí describe una actualización importante. A menos que tenga circunstancias especiales, esto está bien.

Cambios en Product.wxs

Inicie Visual Studio y abra el proyecto (archivo de solución) que ya ha creado.

Abra Product.wxs y cambie los siguientes parámetros:

Wix/Producto/@Id

Reemplace este identificador con el nuevo GUID si está realizando una actualización importante.

No es necesario cambiar las actualizaciones menores y las actualizaciones pequeñas, pero están fuera del alcance de este documento.

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

Wix/Producto/@Version

Se utiliza para determinar si es una versión más reciente durante la instalación, así que aumente el número que la versión anterior. Hay cuatro números de "major version.minor version.revision.build", Hay tres cosas que determinan si una versión ha subido: major version.minor version.revision.

A medida que aumenta el número, puede ser cualquier número, pero básicamente es seguro emparejarlo con la versión de la aplicación.

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

Wix/Producto/@UpgradeCode

Este código identifica si se trata de una actualización de versión a la misma aplicación. Por lo tanto, si desea actualizar con una instalación de sobrescritura, no la cambie del código cuando se lanzó por primera vez.

Por el contrario, si desea instalarlo como una aplicación independiente aunque sea una actualización de versión, reemplácelo por un nuevo GUID.

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

Wix/Producto/MajorUpgrade/@DowngradeErrorMessage

Este mensaje se muestra al iniciar el instalador anterior con una versión más reciente de la aplicación instalada. Se utiliza para versiones anteriores del instalador, por lo que si ya ha configurado mensajes en versiones anteriores, no necesita cambiarlos. Si desea cambiarlo, reescríbalo.

Si desea mostrar el japonés, debe establecer los atributos de Languages y SummaryCodepage en japonés (el soporte japonés se presenta en un artículo separado). ProductName se reemplaza por el nombre del producto.

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

image

Cómo instalar archivos

Al igual que cuando creó el instalador por primera vez Vuelva a introducir el nuevo programa y los archivos relacionados. Elimine los archivos que ya no utilice.

image

Actualizar licencia.rtf

Si desea cambiar el acuerdo de licencia que se muestra en la pantalla de instalación, cambie el contenido.

image

Actualización de la información del archivo de instalación Product.wxs

* No es necesario trabajar en este elemento si la configuración de archivos o carpetas que se instalará no ha cambiado en absoluto con respecto a la versión anterior.

La tarea de alto nivel de este elemento es quitar y volver a crear todas las configuraciones de instalación de archivos anteriores. Si solo ha agregado o disminuido un archivo, podría ser más rápido jugar directamente con el código product.wxs.

Inicie WixEdit.

image

Abra el archivo Product.wxs.

image

image

Seleccione Archivos en el icono de la izquierda. Elimine las carpetas debajo de ProgramFilesFolder.

image

Haga clic con el botón derecho en la carpeta ProgramFilesFolder y seleccione Importar carpeta.

image

Seleccione la carpeta donde desea instalar los archivos.

image

Se agrega un conjunto de archivos al árbol.

image

Para asociarse con otros parámetros, seleccione la carpeta agregada y vuelva a establecer "Id" en "INSTALLFOLDER".

image

Cree un acceso directo para el menú Inicio. Debido a que este trabajo de creación de atajos se convierte en el mismo trabajo cada vez, Puede ser más rápido guardar el código XML y pegarlo más tarde. (Parte de selección de la imagen de abajo)

image

seleccione "Nuevo" y "Acceso directo" en el menú contextual del archivo exe.

image

Cuando se agregue acceso directo, selecciónelo y haga clic con el botón secundario en el espacio en blanco para agregar la propiedad.

image

Agregue los siguientes parámetros: (Cambie el nombre único para que coincida con el programa).

Valor del atributo
Identificación LITTLESAVIORTRIAL. EXE_shortcut
Nombre Prueba de Little Saber
Directorio ProgramMenuDir
Directorio de trabajo INSTALLDIR
Icono PEQUEÑOAVIOR. ICO
IconIndex 0
Anunciar

image

Luego seleccione la pestaña "Característica".

Agregue los archivos que haya agregado y elimine los archivos que ya no necesite.

image

image

image

Si tiene problemas para trabajar con la interfaz de usuario, puede editar el XML directamente.

image

Salvar.

image

Confirmación de compilación y ejecución

Créelo en Visual Studio y cree un instalador.

Ejecute la nueva versión del instalador con la versión anterior instalada y asegúrese de que se sobrescriba e instale.

Además, intente asegurarse de que no puede instalar la versión anterior del instalador cuando ejecute el instalador mientras tiene instalada una nueva versión.