Woluminy magazynowania paczek

Wolumin pakietów to magazyn instalacyjny zarządzany przez system Windows dla pakietów przemieszczonych. Domyślny wolumen pakietu to zwykle C:\Program Files\WindowsApps, gdzie każda wersja pakietu ma katalog na podstawie jego pełnej nazwy pakietu.

Woluminy pakietowe obsługują przygotowanie obok siebie. Windows może zapisać nową wersję pakietu bez modyfikowania wersji używanej obecnie przez aplikację. To rozwiązanie zmniejsza ryzyko częściowego zastosowania aktualizacji.

Nie każdy pakiet jest przygotowany w woluminie aplikacji. Rejestracje w trybie deweloperskim, pakiety z lokalizacją zewnętrzną, pakiety systemowe i układy zarejestrowane w miejscu mogą używać innych modeli przechowywania.

Domyślne i dodatkowe woluminy

Windows używa domyślnego woluminu pakietu, gdy operacja wdrażania nie określa innej lokalizacji docelowej. Woluminy pakietu można tworzyć na innych dyskach lokalnych, nośnikach wymiennych lub obsługiwanym magazynie sieciowym.

Windows.Management.Deployment.PackageManager Użyj interfejsów API lub poleceń cmdlet programu PowerShell appx, aby zarządzać woluminami pakietów:

Operation API środowiska uruchomieniowego systemu Windows PowerShell
Dodaj AddPackageVolumeAsync Add-AppxVolume
Enumerate GetPackageVolumesAsync Get-AppxVolume
Pobierz domyślne GetDefaultPackageVolume Get-AppxDefaultVolume
Ustaw domyślnie SetDefaultPackageVolume Set-AppxDefaultVolume
Ustaw tryb offline SetPackageVolumeOfflineAsync Dismount-AppxVolume
Ustaw jako online SetPackageVolumeOnlineAsync Mount-AppxVolume
Remove RemovePackageVolumeAsync Remove-AppxVolume

Na przykład utwórz i wybierz wolumin kontenera pakietów za pomocą programu PowerShell:

$volume = Add-AppxVolume -Path "Q:\WindowsApps"
Set-AppxDefaultVolume -Volume $volume

Interfejsy API wdrażania, które akceptują wolumin docelowy, mogą zastąpić wartość domyślną dla pojedynczej operacji. Możesz również użyć polecenia MovePackageToVolumeAsync lub Move-AppxPackage , aby przenieść obsługiwane pakiety.

Woluminy offline

Gdy bazowa pamięć masowa stanie się niedostępna, Windows oznacza wolumin pakietu i jego pakiety jako offline. Na przykład usunięcie dysku USB zawierającego wolumin pakietu ustawia stan pakietów PackageOffline.

Windows identyfikuje wolumin pakietu za pomocą bazowego nośnika pamięci masowej, a nie tylko na podstawie litery dysku. Ponowne łączenie nośnika wymiennego pod inną literą dysku nie powoduje utworzenia innej tożsamości woluminu pakietu.

Zabezpieczenia i szyfrowanie

Windows zarządza zawartością woluminu pakietu i ją chroni. Przygotowane pliki pakietów są niezmienne i nie powinny być modyfikowane bezpośrednio.

Windows szyfruje pliki pakietów w woluminach pakietów niesystemowych, aby zachować gwarancje integralności MSIX, jeśli magazyn zostanie przeniesiony na inny komputer. To szyfrowanie chroni pliki przemieszczanych pakietów; nie zastępuje pełnego szyfrowania woluminów, takiego jak BitLocker.

Możliwości systemu plików różnią się. Funkcje, które zależą od twardych linków, w tym niektórych optymalizacji miejsca na dysku, nie są dostępne w systemach plików, które nie obsługują twardych linków.