Guía detallada para registrar MSIX

Este artículo proporciona una guía sobre cómo montar y registrar un archivo MSIX fuera de Azure Virtual Desktop para probar paquetes de aplicaciones para App Attach. Las API que admiten App Attach están disponibles en Windows 11 Enterprise y Windows 10 Enterprise. Puede usar estas API fuera de Azure Virtual Desktop con fines de prueba; sin embargo, no hay una interfaz de administración para App Attach o MSIX App Attach fuera de Azure Virtual Desktop.

Los requisitos previos para probar un paquete de aplicación incluyen: un dispositivo que ejecute Windows 11 Enterprise o Windows 10 Enterprise; una aplicación expandida desde el formato MSIX a una imagen que se pueda usar con App Attach; la instalación del módulo CimDiskImage de PowerShell si se usa una imagen CimFS; y una cuenta de usuario con privilegios de administrador local en el dispositivo de prueba. Tenga en cuenta que este artículo describe el proceso de prueba fuera de Azure Virtual Desktop, por lo que no es necesario implementar Azure Virtual Desktop. Microsoft no ofrece soporte para el módulo CimDiskImage de PowerShell; si experimenta algún problema, debe enviar una solicitud en el repositorio de GitHub del módulo.

El proceso para usar un paquete MSIX fuera de Azure Virtual Desktop consta de cuatro fases: Stage, Register, Deregister y Destage. Stage y Destage son operaciones a nivel de máquina, mientras que Register y Deregister son operaciones a nivel de usuario. Los comandos utilizados variarán según la versión de PowerShell y el formato de la imagen de disco (CimFS, VHDX o VHD). Todos los paquetes MSIX incluyen un certificado. Debe asegurarse de que el certificado del paquete MSIX sea de confianza en su entorno.

Antes de ejecutar la fase Stage del paquete MSIX, debe preparar la máquina ejecutando un comando específico según la versión de PowerShell. Con PowerShell 6 y versiones posteriores, debe descargar e instalar el paquete Windows Runtime y luego ejecutar un comando para habilitar los componentes de Windows Runtime en PowerShell. Con PowerShell 5.1 y versiones anteriores, solo necesita ejecutar un comando para habilitar los componentes de Windows Runtime.

A continuación, para ejecutar la fase Stage del paquete MSIX, debe montar la imagen de disco. Para una imagen CimFS, use el comando Mount-CimDiskImage. Para una imagen VHDX o VHD, use el comando Mount-DiskImage. Guarde la variable $deviceId para el paso Destage posterior.

Después del montaje, complete la fase Stage obteniendo la información de la aplicación, el nombre completo del paquete MSIX, creando un URI absoluto para el directorio del manifiesto y utilizando el URI para ejecutar la fase Stage del paquete de la aplicación con la API PackageManager. Supervise el progreso de la fase Stage comprobando la propiedad Status de la variable $stagingResult.

Para registrar el MSIX, use el comando Add-AppxPackage con la ruta al archivo AppxManifest.xml en el directorio del paquete MSIX. Después del registro, la aplicación estará disponible en su sesión.

Para anular el registro del paquete MSIX, recupere el parámetro DeviceId del disco y quite el paquete utilizando el comando Remove-AppxPackage junto con la variable $msixPackageFullName.

Finalmente, para ejecutar la fase Destage del paquete MSIX, desmonte la imagen de disco y asegúrese de que el paquete ya no esté registrado para ningún usuario utilizando el comando Remove-AppxPackage -AllUsers. Utilice el comando Dismount-CimDiskImage para una imagen CimFS y Dismount-DiskImage para una imagen VHDX o VHD.

Puede crear scripts para automatizar las fases Stage, Register, Deregister y Destage al iniciar, iniciar sesión, cerrar sesión y apagar. Para dispositivos sin conexión, debe instalar la licencia del paquete mediante un script de PowerShell que llame a la clase MDM_EnterpriseModernAppManagement_StoreLicenses02_01 en el proveedor WMI Bridge.

Consulte los scripts de ejemplo y las instrucciones de uso en el repositorio de GitHub. Estos scripts funcionan con todas las versiones de PowerShell y formatos de imagen de disco.

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *