Volumes de armazenamento de pacote

Um volume de pacotes é um repositório de instalação gerido pelo Windows para pacotes preparados. O volume padrão do pacote é normalmente C:\Program Files\WindowsApps, onde cada versão do pacote tem um diretório baseado no nome completo do pacote.

Os volumes de pacote suportam staging em paralelo. O Windows pode escrever uma nova versão do pacote sem modificar a versão que uma aplicação utiliza atualmente. Este design reduz o risco de uma atualização parcialmente aplicada.

Nem todos os pacotes são preparados num volume de pacotes. Registos em modo de desenvolvimento, pacotes com localização externa, pacotes de sistema e layouts registados in-place podem usar outros modelos de armazenamento.

Volumes padrão e adicionais

O Windows usa o volume de pacotes predefinido quando uma operação de implantação não especifica outro destino. Pode criar volumes de pacotes noutros discos locais, suportes removíveis ou armazenamento em rede suportado.

Utilize as Windows.Management.Deployment.PackageManager APIs ou os comandos PowerShell do Appx para gerir volumes de pacotes:

Operação API de Windows Runtime PowerShell
Add AddPackageVolumeAsync Add-AppxVolume
Enumerate GetPackageVolumesAsync Get-AppxVolume
Obter valor predefinido GetDefaultPackageVolume Get-AppxDefaultVolume
Predefinir SetDefaultPackageVolume Set-AppxDefaultVolume
Colocar offline SetPackageVolumeOfflineAsync Dismount-AppxVolume
Definir como online SetPackageVolumeOnlineAsync Mount-AppxVolume
Remover RemovePackageVolumeAsync Remove-AppxVolume

Por exemplo, criar e selecionar um volume de pacote com PowerShell:

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

APIs de implantação que aceitam um volume alvo podem sobrepor o padrão para uma operação individual. Também pode usar o MovePackageToVolumeAsync ou o Move-AppxPackage para mover pacotes suportados.

Volumes indisponíveis

Quando o armazenamento subjacente se torna indisponível, o Windows marca o volume dos pacotes e os seus pacotes offline. Por exemplo, remover uma pen USB que contém um volume de pacote define o estado PackageOffline dos pacotes.

O Windows identifica um volume do pacote pelo meio de armazenamento subjacente, em vez de apenas por uma letra de unidade. Reconectar armazenamento removível sob uma letra de unidade diferente não cria uma identidade de volume de pacote diferente.

Segurança e encriptação

O Windows detém e protege o conteúdo do volume de pacote. Os ficheiros de pacote preparados são imutáveis e não devem ser modificados diretamente.

O Windows encripta ficheiros de pacotes em volumes que não são do sistema para preservar garantias de integridade do MSIX caso o armazenamento seja transferido para outro computador. Esta encriptação protege ficheiros de pacote preparados; não substitui a encriptação de volume total como o BitLocker.

As capacidades do sistema de ficheiros variam. Funcionalidades que dependem de ligações físicas, incluindo algumas otimizações de espaço em disco, não estão disponíveis em sistemas de ficheiros que não suportam ligações físicas.