Šajā rakstā sniegta pamācība par MSIX pakotņu pievienošanu un reģistrēšanu ārpus Azure Virtual Desktop, lai testētu lietojumprogrammu pakotnes App Attach. App Attach atbalsta API ir pieejamas operētājsistēmās Windows 11 Enterprise un Windows 10 Enterprise. Šīs API var izmantot ārpus Azure Virtual Desktop testēšanas nolūkos, tomēr ārpus Azure Virtual Desktop nav pieejama pārvaldības saskarne App Attach vai MSIX App Attach.
Lai testētu lietojumprogrammu pakotnes, ir nepieciešami šādi priekšnosacījumi: ierīce ar operētājsistēmu Windows 11 Enterprise vai Windows 10 Enterprise; lietojumprogramma, kas izvērsta no MSIX formāta uz attēlu, ko var izmantot ar App Attach; CimDiskImage PowerShell moduļa instalēšana, ja tiek izmantots CimFS attēls; lietotāja konts ar lokālā administratora tiesībām testa ierīcē. Ņemiet vērā, ka šajā rakstā ir aprakstīts testēšanas process ārpus Azure Virtual Desktop, tāpēc Azure Virtual Desktop izvietošana nav nepieciešama. Microsoft neatbalsta CimDiskImage PowerShell moduli, ja rodas problēmas, jums jāiesniedz pieprasījums moduļa GitHub krātuvē.
MSIX pakotnes izmantošanas process ārpus Azure Virtual Desktop ietver četrus posmus: sagatavošana (Stage), reģistrēšana (Register Msix), dereģistrēšana (Deregister) un atsaukšana (Destage). Sagatavošanas un atsaukšanas darbības tiek veiktas ierīces līmenī, bet reģistrēšanas un dereģistrēšanas darbības – lietotāja līmenī. Izmantojamās komandas atšķirsies atkarībā no PowerShell versijas un diska attēla formāta (CimFS, VHDX vai VHD). Visas MSIX pakotnes ietver sertifikātu. Jums jāpārliecinās, ka MSIX pakotnes sertifikāts ir uzticams jūsu vidē.
Pirms MSIX pakotnes sagatavošanas (Stage) ir jāsagatavo dators, izpildot konkrētu komandu atkarībā no PowerShell versijas. Izmantojot PowerShell 6 vai jaunāku versiju, ir jālejupielādē un jāinstalē Windows Runtime Package un pēc tam jāpalaiž komanda, lai aktivizētu Windows Runtime komponentus PowerShell. Izmantojot PowerShell 5.1 vai vecāku versiju, vienkārši jāpalaiž komanda, lai aktivizētu Windows Runtime komponentus.
Tālāk, lai sagatavotu (Stage) MSIX pakotni, ir jāpievieno diska attēls. Izmantojot CimFS attēlu, izmantojiet komandu Mount-CimDiskImage
. Izmantojot VHDX vai VHD attēlu, izmantojiet komandu Mount-DiskImage
. Saglabājiet mainīgo $deviceId
vēlākai atsaukšanas (Destage) darbībai.
Pēc pievienošanas pabeidziet sagatavošanu (Stage), iegūstot lietojumprogrammas informāciju, MSIX pakotnes pilnu nosaukumu, izveidojot absolūtu URI manifestu direktorijam un izmantojot URI, lai sagatavotu (Stage) lietojumprogrammas pakotni ar PackageManager API. Sekojiet sagatavošanas (Stage) progresam, pārbaudot mainīgā $stagingResult
Status
rekvizītu.
Lai reģistrētu (Register msix) MSIX pakotni, izmantojiet komandu Add-AppxPackage
ar ceļu uz failu AppxManifest.xml MSIX pakotnes direktorijā. Pēc reģistrācijas lietojumprogramma būs pieejama jūsu darba sesijā.
Lai dereģistrētu (Deregister) MSIX pakotni, atgūstiet diska parametru DeviceId
un noņemiet pakotni, izmantojot komandu Remove-AppxPackage
kopā ar mainīgo $msixPackageFullName
.
Visbeidzot, atsauciet (Destage) MSIX pakotni, atvienojot diska attēlu un pārliecinoties, ka pakotne vairs nav reģistrēta nevienam lietotājam, izmantojot komandu Remove-AppxPackage -AllUsers
. Izmantojiet komandu Dismount-CimDiskImage
CimFS attēlam un Dismount-DiskImage
VHDX vai VHD attēlam.
Var izveidot skriptu, kas automatizē sagatavošanas (Stage), reģistrēšanas (Register msix), dereģistrēšanas (Deregister) un atsaukšanas (Destage) posmus, startējot, piesakoties, izrakstoties un izslēdzot datoru. Bezsaistes ierīcēm ir jāinstalē pakotnes licence, izmantojot PowerShell skriptu, kas izsauc klasi MDM_EnterpriseModernAppManagement_StoreLicenses02_01
WMI Bridge Provider.
Skatiet parauga skriptu un lietošanas instrukcijas GitHub krātuvē. Šie skripti darbojas ar visām PowerShell versijām un diska attēlu formātiem.