Ten artykuł zawiera instrukcje dotyczące montowania i rejestrowania pakietów MSIX poza środowiskiem Azure Virtual Desktop w celu testowania aplikacji dla App Attach. API obsługujące App Attach są dostępne w systemach Windows 11 Enterprise i Windows 10 Enterprise. Można ich używać poza Azure Virtual Desktop do celów testowych, jednak poza tym środowiskiem nie ma interfejsu zarządzania dla App Attach ani MSIX App Attach.
Warunkiem wstępnym przetestowania pakietu aplikacji jest: urządzenie z systemem Windows 11 Enterprise lub Windows 10 Enterprise; aplikacja w formacie MSIX rozwinięta do obrazu, który można wykorzystać z App Attach; zainstalowany moduł CimDiskImage PowerShell, jeśli używany jest obraz CimFS; konto użytkownika z uprawnieniami administratora lokalnego na urządzeniu testowym. Należy pamiętać, że ten artykuł opisuje proces testowania poza Azure Virtual Desktop, więc wdrożenie Azure Virtual Desktop nie jest wymagane. Microsoft nie obsługuje modułu CimDiskImage PowerShell, w przypadku problemów należy zgłosić je w repozytorium GitHub modułu.
Proces użycia pakietu MSIX poza Azure Virtual Desktop składa się z czterech etapów: Stage, Register (Rejestracja), Deregister (Wyrejestrowanie) i Destage. Etapy Stage i Destage odbywają się na poziomie maszyny, natomiast Register i Deregister na poziomie użytkownika. Używane polecenia będą się różnić w zależności od wersji PowerShell i formatu obrazu dysku (CimFS, VHDX lub VHD). Wszystkie pakiety MSIX zawierają certyfikat. Należy upewnić się, że certyfikat dla pakietu MSIX jest zaufany w danym środowisku.
Przed etapem Stage pakietu MSIX, należy przygotować maszynę, uruchamiając określone polecenie w zależności od wersji PowerShell. W przypadku PowerShell 6 i nowszych, należy pobrać i zainstalować pakiet Windows Runtime, a następnie uruchomić polecenie, aby aktywować składniki Windows Runtime w PowerShell. W przypadku PowerShell 5.1 i starszych, wystarczy uruchomić polecenie aktywujące składniki Windows Runtime.
Następnie, aby wykonać etap Stage pakietu MSIX, należy zamontować obraz dysku. W przypadku obrazu CimFS, użyj polecenia Mount-CimDiskImage
. Dla obrazów VHDX lub VHD, użyj polecenia Mount-DiskImage
. Zapisz zmienną $deviceId
na potrzeby późniejszego etapu Destage.
Po zamontowaniu, ukończ etap Stage, pobierając informacje o aplikacji, pełną nazwę pakietu MSIX, tworząc bezwzględny URI do folderu manifestu i używając URI do etapu Stage aplikacji za pomocą PackageManager API. Monitoruj postęp etapu Stage, sprawdzając właściwość Status
zmiennej $stagingResult
.
Aby zarejestrować pakiet MSIX (Register), użyj polecenia Add-AppxPackage
ze ścieżką do pliku AppxManifest.xml w folderze pakietu MSIX. Po rejestracji aplikacja będzie dostępna w bieżącej sesji.
Aby wyrejestrować pakiet MSIX (Deregister), pobierz ponownie parametr DeviceId
dysku i usuń pakiet za pomocą polecenia Remove-AppxPackage
wraz ze zmienną $msixPackageFullName
.
Na koniec, wykonaj etap Destage pakietu MSIX, odmontowując obraz dysku i upewniając się, że pakiet nie jest już zarejestrowany dla żadnego użytkownika za pomocą polecenia Remove-AppxPackage -AllUsers
. Użyj polecenia Dismount-CimDiskImage
dla obrazu CimFS i Dismount-DiskImage
dla obrazów VHDX lub VHD.
Można utworzyć skrypt automatyzujący etapy Stage, Register, Deregister i Destage podczas uruchamiania, logowania, wylogowywania i zamykania systemu. W przypadku urządzeń offline, należy zainstalować licencję pakietu za pomocą skryptu PowerShell wywołującego klasę MDM_EnterpriseModernAppManagement_StoreLicenses02_01
w WMI Bridge Provider.
Zapoznaj się z przykładowym skryptem i instrukcją obsługi w repozytorium GitHub. Skrypty te działają ze wszystkimi wersjami PowerShell i formatami obrazów dysków.