Crear un archivo de Instalador de aplicación con Visual StudioCreate an App Installer file with Visual Studio

A partir de Windows 10, versión 1803 y Visual Studio 2017, Update 15,7, las aplicaciones transferidas localmente se pueden configurar para recibir actualizaciones .appinstaller automáticas mediante un archivo.Starting with Windows 10, Version 1803, and Visual Studio 2017, Update 15.7, sideloaded apps can be configured to receive automatic updates using an .appinstaller file. Visual Studio admite la habilitación de estas actualizaciones.Visual Studio supports enabling these updates.

Ubicación del archivo del Instalador de aplicaciónApp Installer file location

El archivo .appinstaller puede estar alojado en una ubicación compartida como un extremo HTTP o una carpeta UNC compartida e incluye la ruta de acceso para buscar los paquetes de aplicaciones que se van a instalar.The .appinstaller file can be hosted in a shared location like a HTTP endpoint or a UNC shared folder, and includes the path to find the app packages to be installed. Los usuarios instalan la aplicación desde la ubicación compartida y habilitan comprobaciones periódicas de nuevas actualizaciones.Users install the app from the shared location and enable periodic checks for new updates.

Configurar el proyecto para orientarlo a la versión correcta de WindowsConfigure the project to target the correct Windows version

Puedes configurar la propiedad TargetPlatformMinVersion al crear el proyecto o cambiarla más adelante desde las propiedades del proyecto.You can either configure the TargetPlatformMinVersion property when you create the project, or change it later from the project properties.

Importante

El archivo instalador de la aplicación solo se genera TargetPlatformMinVersion cuando el es Windows 10, versión 1803 o posterior.The app installer file is only generated when the TargetPlatformMinVersion is Windows 10, Version 1803 or greater.

Crear paquetesCreate packages

Para distribuir una aplicación a través de la instalación de prueba, debe crear un paquete de la aplicación (. appx/. msix) o un lote de aplicaciones (. appxbundle/. msixbundle) y publicarlo en una ubicación compartida.To distribute an app via sideloading, you must create an app package (.appx/.msix) or app bundle (.appxbundle/.msixbundle) and publish it in a shared location.

Para ello, usa el asistente Crear paquetes de aplicaciones en Visual Studio con los siguientes pasos.To do that, use the Create App Packages wizard in Visual Studio with the following steps.

  1. Haz clic con el botón derecho en el proyecto y elige Tienda -> Crear paquetes de aplicaciones.Right-click the project and choose Store -> Create App Packages.

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

    A continuación, se mostrará el asistente Crear paquetes de aplicaciones.The Create App Packages wizard appears.

  2. Selecciona I want to create packages for sideloading.Select I want to create packages for sideloading. y Habilitar las actualizaciones automáticasand Enable automatic updates

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

    Habilitar las actualizaciones automáticas se habilita únicamente si la TargetPlatformMinVersion del proyecto se establece en la versión correcta de Windows 10.Enable automatic updates is enabled only if the project's TargetPlatformMinVersion is set to the correct version of Windows 10.

  3. El cuadro de diálogo Seleccionar y configurar paquetes permite seleccionar las configuraciones de arquitectura admitidas.The Select and Configure Packages dialog allows you to select the supported architecture configurations. Si seleccionas una recopilación, se generará un instalador único; sin embargo, si no desea una recopilación y prefieres un paquete por arquitectura también obtendrás un archivo de instalador por arquitectura.If you select a bundle it will generate a single installer, however if you don't want a bundle and prefer one package per architecture you will also get one installer file per architecture. Si no estás seguro de qué arquitecturas elegir o quieres obtener más información sobre qué arquitecturas se usan en varios dispositivos, consulta Arquitecturas de paquete de aplicación.If you're unsure which architecture(s) to choose, or want to learn more about which architectures are used by various devices, see App package architectures.

  4. Configura detalles adicionales, como la numeración de la versión o la ubicación de salida del paquete.Configure any additional details, such as version numbering or the package output location.

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

  5. Si has marcado Habilitar las actualizaciones automáticas en el paso 2, aparecerá el diálogo Configure Update Settings.If you checked Enable automatic updates in Step 2, the Configure Update Settings dialog will appear. Aquí, puedes especificar la URL de instalación y la frecuencia de las comprobaciones de actualizaciones.Here, you can specify the Installation URL and the frequency of update checks.

    Configurar la ventana de configuración de actualizaciones con la configuración de la ubicación de publicación

  6. Cuando la aplicación se haya empaquetada correctamente, un cuadro de diálogo mostrará la ubicación de la carpeta de resultados que contiene el paquete de la aplicación.When your app has been successfully packaged, a dialog will display the location of the output folder containing your app package. La carpeta de resultados incluye todos los archivos necesarios para realizar instalaciones de prueba de la aplicación, como una página HTML que puede usarse para promocionar la aplicación.The output folder includes all the files needed to sideload the app, including an HTML page that can be used to promote your app.

Publicar paquetesPublish packages

Para que la aplicación esté disponible, los archivos generados deben publicarse en la ubicación especificada:To make the application available the generated files must be published to the location specified:

Publicar en carpetas compartidas (UNC)Publish to shared folders (UNC)

Si quieres publicar los paquetes en carpetas compartidas de convención de nomenclatura universal (UNC), configura la carpeta de salida del paquete de aplicación y la dirección URL de instalación (consulta el paso 6 para obtener más detalles) en la misma ruta de acceso.If you want to publish your packages over Universal Naming Convention (UNC) shared folders, configure the app package output folder and the Installation URL (see Step 6 for details) to the same path. El asistente generará los archivos en la ubicación correcta y los usuarios obtendrán la aplicación y futuras actualizaciones desde la misma ruta de acceso.The wizard will generate the files in the correct location, and users will get both the app and future updates from the same path.

Publicar en una ubicación web (HTTP)Publish to a web location (HTTP)

Publicar en una ubicación web requiere acceso para publicar el contenido en el servidor web, asegurándose de que la dirección URL final coincida con la dirección URL de instalación definida en el asistente (consulta el paso 6 para obtener más información).Publishing to a web location requires access to publish content to the web server, making sure the final URL matches the Installation URL defined in the wizard (see Step 6 for details). Por lo general, se usa el protocolo de transferencia de archivos (FTP) o el protocolo de transferencia de archivos SSH (SFTP) para cargar los archivos, pero hay otros métodos de publicación como almacenamiento MSDeploy, SSH o Blob, según el proveedor web.Typically, File Transfer Protocol (FTP) or SSH File Transfer Protocol (SFTP) are used to upload the files, but there are other publishing methods like MSDeploy, SSH, or Blob storage, depending on your web provider.

Para configurar el servidor web, debes verificar los tipos MIME usados para los tipos de archivo en uso.To configure the web server you must verify the MIME types used for the file types in use. Este ejemplo es de web.config para Internet Information Services (IIS):This example is of the web.config for 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>