Preinstalación de aplicaciones empaquetadasPreinstalling packaged apps

Hay varias herramientas que se pueden usar para instalar una aplicación empaquetada MSIX en un dispositivo para todos los usuarios:There are multiple tools which can be used to install an MSIX packaged app to a device for all users:

  • Administración y mantenimiento de imágenes de implementación (DISM)Deployment Image Servicing and Management (DISM)
  • Paquetes de aprovisionamientoProvisioning Packages
  • PowerShellPowerShell

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.This article will provide an overview of how preinstalled apps work and how provisioning and licenses work with preinstalled apps.

IntroducciónOverview

La preinstalación de instalaciones de aplicaciones empaquetadas se puede dividir en dos pasos:Preinstall of packaged app installations can be broken down into two steps:

  1. PreconfiguraciónStaging
  2. RegistroRegistration

PreconfiguraciónStaging

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.Staging a packaged app to a device, is the act of storing a copy of the packaged app to the local file system. Una aplicación empaquetada solo debe almacenarse provisionalmente una vez, y se puede realizar sin que exista ninguna cuenta de usuario en el dispositivo.A packaged app must only be staged once, and can be performed without any user accounts existing on the device.

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.The staging of a packaged app can be performed on an offline image (.wim, .vhd, or .vhdx) or an online active operating system.

RegistroRegistration

Una vez que se ha almacenado provisionalmente una aplicación empaquetada, la aplicación se puede registrar para los usuarios del dispositivo.After a packaged app has been staged, the app can then be registered to users on the device. El registro se produce por usuario y comienza cuando un usuario del dispositivo inicia sesión.Registration occurs on a per-user basis, and begins when a user of the device logs on. 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.The operating system will then load the preinstalled packaged app package creating user specific app data, create file type associations, and app tiles in the start menu. Esto se logra mediante App Rediness Service (ARS), que es compatible con todas las aplicaciones preinstaladas.This accomplished by the App Rediness Service (ARS) which is aware of all pre-installed apps.

DISMDISM

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 is a command-line tool that can be used to service and prepare WIndows images, including those used for Windows Pre-Execution (Win-PE), Recovery Environment (Win-RE), and Windows Setup. DISM se puede usar para dar mantenimiento a una imagen de Windows (.wim) o a discos duros virtuales (.vhd o .vhdx).Dism can be used to service a Windows image (.wim) or virtual hard disks (.vhd, or .vhdx).

Paquetes de aprovisionamientoProvisioning packages

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.All app provisioning is encapsulated within the DISM tool, and it does both the staging and ARS setup. 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.To do provisioning, the IT Pro needs an app package (.msix, .msixbundle, .appx or .appxbundle) and any dependency packages.

A partir de Windows 10 1809, los profesionales de TI pueden realizar una preinstalación a través del aprovisionamiento.Beginning with Windows 10 1809, IT Pros can pre-install through provisioning. Las aplicaciones aprovisionadas se instalarán en una ubicación central: %ProgramFiles%\WindowsApps y estarán disponibles inmediatamente para los usuarios registrados.Provisioned apps will be installed to a central location: %ProgramFiles%\WindowsApps and will immediately be available to registered users. Solo los usuarios con el paquete de la aplicación MSIX registrado en su cuenta tendrán acceso a la aplicación.Only users with the MSIX app package registered to their account will have access to the app.

En Windows 10 2004, una aplicación empaquetada aprovisionada se reinstalará durante el reaprovisionamiento.In Windows 10 2004, a provisioned packaged app will reinstall during re-provisioning. 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.Prior versions of Windows 10 would prevent the reinstall of these packaged apps if the user had previously uninstalled the packaged app.

PowerShellPowerShell

Lista de comandos de PowerShell relevantesList of relevant PowerShell commands

  • Get-ProvisionedAppxPackages Este comando enumerará todas las aplicaciones que están preinstaladas en la imagen.Get-ProvisionedAppxPackages This will list all of the apps that are pre-installed on the image.
  • Add-ProvisionedAppxPackage Este comando realiza un almacenamiento provisional del paquete appx y lo configura para su preinstalación.Add-ProvisionedAppxPackage This stages the appx package and configures it for pre-install. También se deben proporcionar todas las dependencias, las cuales pueden encontrarse en el SDK o en los paquetes descargados de Store.All dependencies must be provided as well, which can be found in the SDK or with store-downloaded packages.
  • Remove-ProvisionedAppxPackage Este comando puede utilizarse para eliminar una aplicación preinstalada.Remove-ProvisionedAppxPackage This can be used to remove a pre-installed app. 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.Note that it does not remove the app if it is already registered for any users - this only strips the auto-registration behavior so it will not be auto-installed for any new users. Si ningún usuario ha instalado aún la aplicación, este comando también eliminará los archivos preconfigurados.If no users have yet installed the app, this command will also remove the staged files.

Concesión de licenciasLicensing

Las concesión de licencias solo se aplica al aprovisionar una aplicación de Microsoft Store.Licensing only applies when provisioning a Windows Store app. Cualquier otra aplicación puede aprovisionarse sin una licencia.Any other apps can be provisioned without a license. Si una aplicación es de Store, también debe proporcionarse una licencia de equipo cuando se aprovisiona la aplicación.If an app is from the Store a machine-license must also provided when the app is provisioned. 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.At this time, all preinstall Windows Store apps must be free apps and configured to be pre-installable via the Windows Store Partner Center. Una vez configurado, el paquete preinstalable y la licencia pueden descargarse y aprovisionarse en cualquier imagen.Once it is configured the pre-installable package and license can be downloaded and then provisioned onto any image.