Crear un archivo de Instalador de aplicación con Visual Studio

A partir de Windows 10, versión 1803 y Visual Studio 2017, actualización 15.7, las aplicaciones de instalación local se pueden configurar para recibir actualizaciones automáticas mediante un .appinstaller archivo. Visual Studio admite la habilitación de estas actualizaciones.

Instalador de aplicación ubicación del archivo

El archivo se puede hospedar en una ubicación compartida, como un punto de conexión HTTP o una carpeta compartida UNC, e incluye la ruta de acceso para buscar los paquetes de aplicación que se .appinstaller instalarán. Los usuarios instalan la aplicación desde la ubicación compartida y habilitan las comprobaciones periódicas de nuevas actualizaciones.

Configurar el proyecto para que el destino sea la versión Windows correcta

Puede configurar la propiedad al crear el proyecto o cambiarla más adelante desde TargetPlatformMinVersion las propiedades del proyecto.

Importante

El archivo del instalador de la aplicación solo se genera TargetPlatformMinVersion cuando se Windows 10 versión 1803 o posterior.

Crear paquetes

Para distribuir una aplicación mediante transferencia local, debe crear un paquete de aplicación (.appx/.msix) o un paquete de aplicaciones (.appxbundle/.msixbundle) y publicarlo en una ubicación compartida.

Para ello, use el Asistente para crear paquetes de aplicaciones Visual Studio con los pasos siguientes.

  1. Haga clic con el botón derecho en el proyecto y elija Tienda - Crear paquetes de aplicaciones.

    Menú contextual con navegación para crear paquetes de aplicaciones

    A continuación, se mostrará el asistente Crear paquetes de aplicaciones.

  2. Seleccione I want to create packages for sideloading (Quiero crear paquetes para la instalación local) y Enable automatic updates (Habilitar actualizaciones automáticas).

    Visualización de la ventana de diálogo Crear los paquetes

    Habilitar actualizaciones automáticas solo está habilitado si el del proyecto está establecido en la versión correcta de Windows 10.

  3. El cuadro de diálogo Seleccionar y configurar paquetes permite seleccionar las configuraciones de arquitectura admitidas. Si selecciona un paquete, generará un solo instalador, pero si no quiere un paquete y prefiere un paquete por arquitectura, también recibirá un archivo de instalador por arquitectura. Si no está seguro de qué arquitecturas elegir o desea obtener más información sobre qué arquitecturas usan varios dispositivos,consulte Arquitecturas de paquetes de aplicaciones .

  4. Configure los detalles adicionales, como la numeración de versiones o la ubicación de salida del paquete.

    Visualización de la ventana de Crear paquetes de aplicaciones con la configuración del paquete

  5. Si ha activado Habilitar actualizaciones automáticas en el paso 2, aparecerá el cuadro de diálogo Configurar Configuración actualización. Aquí, puede especificar la dirección URL de instalación y la frecuencia de las comprobaciones de actualización.

    Configuración de la ventana Configuración actualización con la configuración de ubicación de publicación

  6. Cuando la aplicación se haya empaquetado correctamente, un cuadro de diálogo mostrará la ubicación de la carpeta de salida que contiene el paquete de la aplicación. La carpeta de salida incluye todos los archivos necesarios para realizar la instalación local de la aplicación, incluida una página HTML que se puede usar para promocionar la aplicación.

Publicar paquetes

Para que la aplicación esté disponible, los archivos generados deben publicarse en la ubicación especificada:

Publicar en carpetas compartidas (UNC)

Si desea publicar los paquetes a través de carpetas compartidas de convención de nomenclatura universal (UNC), configure la carpeta de salida del paquete de la aplicación y la dirección URL de instalación (consulte el paso 6 para obtener más información) en la misma ruta de acceso. El asistente generará los archivos en la ubicación correcta y los usuarios recibirán la aplicación y actualizaciones futuras de la misma ruta de acceso.

Publicar en una ubicación web (HTTP)

La publicación en una ubicación web requiere acceso para publicar contenido en el servidor web, asegurándose de que la dirección URL final coincide con la dirección URL de instalación definida en el asistente (consulte el paso 6 para obtener más información). Normalmente, protocolo de transferencia de archivos (FTP) o SSH protocolo de transferencia de archivos (SFTP) se usan para cargar los archivos, pero hay otros métodos de publicación como MSDeploy, SSH o Blob Storage, según el proveedor web.

Para configurar el servidor web, debe comprobar los tipos MIME usados para los tipos de archivo en uso. Este ejemplo es de web.config para Internet Information Services (IIS):

<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
    </staticContent>  
  </system.webServer>  
</configuration>