Denne artikel guider dig gennem processen med at mounte og registrere en MSIX-pakke uden for Azure Virtual Desktop for at teste applikationspakker til App Attach. API’erne, der understøtter App Attach, er tilgængelige på Windows 11 Enterprise og Windows 10 Enterprise. Disse API’er kan bruges uden for Azure Virtual Desktop til testformål, men der er ingen administrationsgrænseflade til App Attach eller MSIX App Attach uden for Azure Virtual Desktop.
Forudsætninger for at teste applikationspakker inkluderer: en enhed, der kører Windows 11 Enterprise eller Windows 10 Enterprise; en applikation, der er pakket i MSIX-format til et image, der kan bruges med App Attach; installation af CimDiskImage PowerShell-modulet, hvis du bruger et CimFS-image; en brugerkonto med lokale administratorrettigheder på testenheden. Bemærk, at denne artikel beskriver testprocessen uden for Azure Virtual Desktop, så det er ikke nødvendigt at implementere Azure Virtual Desktop. Microsoft understøtter ikke CimDiskImage PowerShell-modulet. Hvis du støder på problemer, skal du indsende en anmodning på modulets GitHub-lager.
Processen med at bruge en MSIX-pakke uden for Azure Virtual Desktop består af fire faser: Stage, Register Msix, Deregister og Destage. Stage og Destage er handlinger på maskinniveau, mens Register og Deregister er handlinger på brugerniveau. De anvendte kommandoer varierer afhængigt af PowerShell-versionen og disk image-formatet (CimFS, VHDX eller VHD). Alle MSIX-pakker indeholder et certifikat. Du skal sikre, at certifikatet for MSIX-pakken er tillid til i dit miljø.
Før du stager MSIX-pakken, skal du forberede maskinen ved at køre en specifik kommando afhængigt af din PowerShell-version. Med PowerShell 6 eller nyere skal du downloade og installere Windows Runtime Package og derefter køre en kommando for at aktivere Windows Runtime-komponenter i PowerShell. Med PowerShell 5.1 eller ældre skal du blot køre en kommando for at aktivere Windows Runtime-komponenter.
For at stage MSIX-pakken skal du mounte disk image’et. Brug kommandoen Mount-CimDiskImage
til CimFS-images. Brug kommandoen Mount-DiskImage
til VHDX- eller VHD-images. Gem variablen $deviceId
til senere brug i Destage-fasen.
Når monteringen er fuldført, skal du færdiggøre Stage-fasen ved at hente applikationsoplysninger, det fulde navn på MSIX-pakken, oprette en absolut URI til manifestmappen og bruge URI’en til at stage applikationspakken med PackageManager API’en. Overvåg Stage-processen ved at kontrollere egenskaben Status
for variablen $stagingResult
.
For at registrere MSIX-pakken skal du bruge kommandoen Add-AppxPackage
med stien til filen AppxManifest.xml i MSIX-pakkemappen. Når applikationen er registreret, vil den være tilgængelig i din session.
For at afregistrere MSIX-pakken skal du hente parameteren DeviceId
for disken og fjerne pakken ved hjælp af kommandoen Remove-AppxPackage
sammen med variablen $msixPackageFullName
.
Endelig skal du destage MSIX-pakken ved at afmontere disk image’et og sikre, at pakken ikke længere er registreret for nogen brugere ved hjælp af kommandoen Remove-AppxPackage -AllUsers
. Brug kommandoen Dismount-CimDiskImage
til CimFS-images og Dismount-DiskImage
til VHDX- eller VHD-images.
Du kan oprette et script til at automatisere Stage-, Register msix-, Deregister- og Destage-faserne ved opstart, login, logout og nedlukning. For offline-enheder skal du installere pakkelicensen ved hjælp af et PowerShell-script, der kalder klassen MDM_EnterpriseModernAppManagement_StoreLicenses02_01
i WMI Bridge Provider.
Se eksempelscripts og brugervejledning på GitHub-lageret. Disse scripts fungerer med alle PowerShell-versioner og disk image-formater.