Paket-Speichervolumes

Ein Paketvolume ist ein von Windows verwalteter Installationsspeicher für bereitgestellte Pakete. Der Standardpaketdatenträger ist normalerweise C:\Program Files\WindowsApps, wobei jede Paketversion basierend auf dem vollständigen Paketnamen über ein Verzeichnis verfügt.

Paket-Volumes unterstützen nebeneinander angeordnetes Staging. Windows können eine neue Paketversion schreiben, ohne die aktuell von einer Anwendung verwendete Version zu ändern. Dieses Design reduziert das Risiko einer teilweise angewendeten Aktualisierung.

Nicht jedes Paket wird in einem Paket-Volume bereitgestellt. Registrierungen im Entwicklungsmodus, Pakete mit externem Standort, Systempakete und am Ort registrierte Layouts können andere Speichermodelle verwenden.

Standard- und zusätzliche Datenträger

Windows verwendet das Standardpaketvolume, wenn ein Bereitstellungsvorgang kein anderes Ziel angibt. Sie können Paketvolumes auf anderen lokalen Laufwerken, Wechselmedien oder unterstütztem Netzwerkspeicher erstellen.

Verwenden Sie die Windows.Management.Deployment.PackageManager APIs oder Appx PowerShell-Cmdlets zum Verwalten von Paketvolumes:

Operation Windows-Runtime-API PowerShell
Hinzufügen AddPackageVolumeAsync Add-AppxVolume
Aufzählung GetPackageVolumesAsync Get-AppxVolume
Standardwert abrufen GetDefaultPackageVolume Get-AppxDefaultVolume
Als Standard festlegen SetDefaultPackageVolume Set-AppxDefaultVolume
Offline setzen SetPackageVolumeOfflineAsync Dismount-AppxVolume
Online einstellen SetPackageVolumeOnlineAsync Mount-AppxVolume
Entfernen RemovePackageVolumeAsync Remove-AppxVolume

Erstellen und auswählen Sie beispielsweise ein Paketvolume mit PowerShell:

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

Bereitstellungs-APIs, die ein Zielvolume akzeptieren, können den Standardwert für einen einzelnen Vorgang überschreiben. Sie können auch MovePackageToVolumeAsync oder Move-AppxPackage verwenden, um unterstützte Pakete zu verschieben.

Offline-Volumes

Wenn der zugrunde liegende Speicher nicht verfügbar ist, kennzeichnet Windows das Paketvolume und die zugehörigen Pakete als offline. Wenn Sie z. B. ein USB-Laufwerk entfernen, das ein Paketvolume enthält, wird der Status der Pakete auf PackageOffline gesetzt.

Windows identifiziert ein Paketvolume anhand des zugrunde liegenden Speichermediums und nicht nur durch einen Laufwerkbuchstaben. Durch das erneute Verbinden von Wechselmedien unter einem anderen Laufwerkbuchstaben wird keine andere Paket-Volume-ID erstellt.

Sicherheit und Verschlüsselung

Windows besitzt und schützt die Inhalte des Paketvolumes. Bereitgestellte Paketdateien sind unveränderlich und sollten nicht direkt geändert werden.

Windows verschlüsselt Paketdateien in Nicht-Systempaketvolumes, um MSIX-Integritätsgarantien aufrechtzuerhalten, wenn der Speicher auf einen anderen Computer verschoben wird. Diese Verschlüsselung schützt bereitgestellte Paketdateien; sie ersetzt keine vollständige Laufwerkverschlüsselung wie BitLocker.

Die Dateisystemfunktionen variieren. Features, die von Hardlinks abhängen, einschließlich einiger Festplattenspeicheroptimierungen, stehen für Dateisysteme, die keine hardlinks unterstützen, nicht zur Verfügung.