Preinstalación de aplicaciones empaquetadas

Hay varias herramientas que se pueden usar para instalar una aplicación empaquetada en un dispositivo para todos los usuarios:

  • Administración y mantenimiento de imágenes de implementación (DISM)
  • Paquetes de aprovisionamiento
  • PowerShell

En este artículo se proporciona una introducción sobre el funcionamiento de las aplicaciones preinstaladas y el modo en que el aprovisionamiento y las licencias funcionan con las aplicaciones preinstaladas.

Información general

La preinstalación de instalaciones de aplicaciones empaquetadas se puede dividir en dos pasos:

  1. Ensayo
  2. Registro

Ensayo

El almacenamiento provisional de una aplicación empaquetada en un dispositivo es la acción de almacenar una copia de la aplicación empaquetada en el sistema de archivos local. Una aplicación empaquetada solo debe almacenarse provisionalmente una vez, y se puede realizar sin que exista ninguna cuenta de usuario en el dispositivo.

El almacenamiento provisional de una aplicación empaquetada se puede realizar en una imagen sin conexión (.wim, .vhd o .vhdx) o en un sistema operativo activo en línea.

Registro

Una vez que se ha almacenado provisionalmente una aplicación empaquetada, la aplicación se puede registrar para los usuarios del dispositivo. El registro se produce por usuario y comienza cuando un usuario del dispositivo inicia sesión. Después, el sistema operativo cargará el paquete de la aplicación empaquetada preinstalada y creará los datos de aplicación específicos del usuario, las asociaciones de tipo de archivo y los iconos de la aplicación en el menú Inicio. Esto se logra mediante App Rediness Service (ARS), que es compatible con todas las aplicaciones preinstaladas.

DISM

DISM es una herramienta de línea de comandos que se puede usar para dar servicio y preparar imágenes de Windows, incluidas las que se usan para Windows Pre-Execution (Win-PE), el entorno de recuperación (Win-RE) y la configuración de Windows. DISM se puede usar para dar mantenimiento a una imagen de Windows (.wim) o a discos duros virtuales (.vhd o .vhdx).

Paquetes de aprovisionamiento

Todo el aprovisionamiento de aplicaciones se encapsula dentro de la herramienta DISM y se encarga tanto de la preparación de aplicaciones como de la creación de una copia intermedia. Para realizar una copia intermedia, el profesional de TI necesita un paquete de aplicación (.msix, .msixbundle, .appx o .appxbundle) y los paquetes de dependencias.

A partir de Windows 10 1809, los profesionales de TI pueden realizar una preinstalación a través del aprovisionamiento. Las aplicaciones aprovisionadas se instalarán en una ubicación central: %ProgramFiles%\WindowsApps y estarán disponibles inmediatamente para los usuarios registrados. Solo los usuarios con el paquete de la aplicación MSIX registrado en su cuenta tendrán acceso a la aplicación.

En Windows 10 2004, una aplicación empaquetada aprovisionada se reinstalará durante el reaprovisionamiento. Las versiones anteriores de Windows 10 impedirán la reinstalación de estas aplicaciones empaquetadas si el usuario ha desinstalado previamente la aplicación empaquetada.

Aprovisionamiento forzado

Con el aprovisionamiento normal, si un usuario quita una aplicación, no se puede volver a instalar con una actualización. Con el aprovisionamiento forzado, un administrador profesional de TI puede volver a aprovisionar una aplicación a fin de volver a instalarla para todos los usuarios. Esto se desencadena mediante la ejecución del comando de PowerShell Add-ProvisionedAppxPackage que se describe a continuación.

PowerShell

Lista de comandos de PowerShell relevantes

  • Get-ProvisionedAppxPackages Este comando enumerará todas las aplicaciones que están preinstaladas en la imagen.
  • Add-ProvisionedAppxPackage Este comando realiza un almacenamiento provisional del paquete appx y lo configura para su preinstalación. También se deben proporcionar todas las dependencias, las cuales pueden encontrarse en el SDK o en los paquetes descargados de Store.
  • Remove-ProvisionedAppxPackage Este comando puede utilizarse para eliminar una aplicación preinstalada. Ten en cuenta que no eliminará la aplicación si ya está registrada para los usuarios. Este comando solo eliminará el comportamiento de registro automático, por lo que no se instalará automáticamente para los nuevos usuarios. Si ningún usuario ha instalado aún la aplicación, este comando también eliminará los archivos preconfigurados.

Con los cmdlets de PowerShell de MSIX, para preinstalar o aprovisionar una aplicación empaquetada en un dispositivo, debe usar el nombre completo del paquete de la aplicación MSIX. El nombre completo del paquete es el que contiene el nombre del paquete, la versión, la arquitectura y la información del editor. A continuación, se muestra un ejemplo de un nombre completo de paquete: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe.

Licencias

La concesión de licencias solo se aplica al aprovisionar una aplicación de Microsoft Store. Cualquier otra aplicación puede aprovisionarse sin una licencia. Si una aplicación es de Store, también debe proporcionarse una licencia de equipo cuando se aprovisiona la aplicación. En este momento, todas las aplicaciones preinstaladas de Microsoft Store deben ser aplicaciones gratuitas y estar configuradas para poder ser preinstaladas a través del Centro de partners de Microsoft Store. Una vez configurado, el paquete preinstalable y la licencia pueden descargarse y aprovisionarse en cualquier imagen.