Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un volume di pacchetti è un archivio di installazione gestito da Windows per i pacchetti preparati. Il percorso predefinito del pacchetto è in genere C:\Program Files\WindowsApps, dove ogni versione del pacchetto ha una directory basata sul nome completo del pacchetto.
I volumi di pacchetti supportano lo staging side-by-side. Windows può scrivere una nuova versione del pacchetto senza modificare la versione attualmente usata da un'applicazione. Questa progettazione riduce il rischio di un aggiornamento parzialmente applicato.
Non tutti i pacchetti vengono preparati in un volume di pacchetti. Registrazioni in modalità di sviluppo, pacchetti con posizione esterna, pacchetti di sistema e layout registrati in loco possono usare altri modelli di archiviazione.
Volumi predefiniti e aggiuntivi
Windows usa il volume del pacchetto predefinito quando un'operazione di distribuzione non specifica un altro volume di destinazione. È possibile creare volumi di pacchetti in altre unità locali, supporti rimovibili o risorse di archiviazione di rete supportate.
Usare le Windows.Management.Deployment.PackageManager API o i cmdlet di PowerShell per Appx per gestire i volumi dei pacchetti:
| Operation | API di Windows Runtime | PowerShell |
|---|---|---|
| Aggiungere | AddPackageVolumeAsync | Add-AppxVolume |
| Enumerato | GetPackageVolumesAsync | Get-AppxVolume |
| Ottieni l'impostazione predefinita | GetDefaultPackageVolume | Get-AppxDefaultVolume |
| Imposta come predefinito | SetDefaultPackageVolume | Set-AppxDefaultVolume |
| Imposta offline | SetPackageVolumeOfflineAsync | Dismount-AppxVolume |
| Metti online | SetPackageVolumeOnlineAsync | Mount-AppxVolume |
| Remove | RemovePackageVolumeAsync | Remove-AppxVolume |
Ad esempio, creare e selezionare un volume del pacchetto con PowerShell:
$volume = Add-AppxVolume -Path "Q:\WindowsApps"
Set-AppxDefaultVolume -Volume $volume
Le API di distribuzione che accettano un volume di destinazione possono eseguire l'override dell'impostazione predefinita per una singola operazione. È anche possibile usare MovePackageToVolumeAsync o Move-AppxPackage per spostare i pacchetti supportati.
Volumi offline
Quando l'archiviazione sottostante non è più disponibile, Windows contrassegna il volume del pacchetto e i relativi pacchetti offline. Ad esempio, la rimozione di un'unità USB che contiene un volume di pacchetti imposta lo stato PackageOffline dei pacchetti.
Windows identifica un volume del package dal supporto di archiviazione sottostante anziché solo da una lettera di unità. La riconnessione dell'archiviazione rimovibile con una lettera di unità diversa non crea una diversa identità pacchetto-volume.
Sicurezza e crittografia
Windows possiede e protegge il contenuto del volume dei pacchetti. I file di pacchetto preparati non sono modificabili e non devono essere modificati direttamente.
Windows crittografa i file di pacchetto nei volumi di pacchetti non di sistema per mantenere le garanzie di integrità MSIX se lo spazio di archiviazione viene spostato in un altro computer. Questa crittografia protegge i file di pacchetto di staging; non sostituisce la crittografia dell'intero volume, ad esempio BitLocker.
Le funzionalità del file system variano. Le funzionalità che dipendono da hard link, incluse alcune ottimizzazioni dello spazio su disco, non sono disponibili nei file system che non supportano hard link.