Volúmenes para almacenar paquetes

Un volumen de paquete es un almacén de instalación administrado por Windows para paquetes preparados. Normalmente, el volumen de paquete predeterminado es C:\Program Files\WindowsApps, donde cada versión del paquete tiene un directorio basado en el nombre completo del paquete.

Los volúmenes de paquetes admiten la preparación en paralelo. Windows puede escribir una nueva versión de paquete sin modificar la versión que usa actualmente una aplicación. Este diseño reduce el riesgo de una actualización aplicada parcialmente.

No todos los paquetes se preparan en un volumen de paquete. Los registros en modo de desarrollo, los paquetes con ubicación externa, paquetes del sistema y diseños registrados en su lugar pueden usar otros modelos de almacenamiento.

Volúmenes predeterminados y adicionales

Windows usa el volumen del paquete predeterminado cuando una operación de implementación no especifica otro destino. Puede crear volúmenes de paquetes en otras unidades locales, medios extraíbles o almacenamiento de red compatible.

Use las API o los Windows.Management.Deployment.PackageManager cmdlets de PowerShell de Appx para administrar volúmenes de paquetes:

Operation API de Windows Runtime PowerShell
Añadir AddPackageVolumeAsync Add-AppxVolume
Enumerate GetPackageVolumesAsync Get-AppxVolume
Usar el valor predeterminado GetDefaultPackageVolume Get-AppxDefaultVolume
Establecer predeterminada SetDefaultPackageVolume Set-AppxDefaultVolume
Trabajar sin conexión SetPackageVolumeOfflineAsync Dismount-AppxVolume
Poner en línea SetPackageVolumeOnlineAsync Mount-AppxVolume
Remove RemovePackageVolumeAsync Remove-AppxVolume

Por ejemplo, cree y seleccione un volumen de paquete con PowerShell:

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

Las API de implementación que aceptan un volumen de destino pueden anular la configuración predeterminada para una operación individual. También puede usar MovePackageToVolumeAsync o Move-AppxPackage para mover paquetes admitidos.

Volúmenes offline

Cuando el almacenamiento subyacente deja de estar disponible, Windows marca el volumen del paquete y sus paquetes como sin conexión. Por ejemplo, al quitar una unidad USB que contiene un volumen de paquete, se establece el estado PackageOffline de los paquetes.

Windows identifica un volumen de paquete por el medio de almacenamiento subyacente en lugar de solo por una letra de unidad. Volver a conectar el almacenamiento extraíble con una letra de unidad diferente no crea una identidad de volumen de paquete diferente.

Seguridad y cifrado

Windows posee y protege el contenido del package-volume. Los archivos de paquete preparados son inmutables y no deben modificarse directamente.

Windows cifra los archivos de paquete en volúmenes de paquetes que no son del sistema para conservar las garantías de integridad de MSIX si el almacenamiento se mueve a otro equipo. Este cifrado protege los archivos de paquete preparados; no reemplaza el cifrado de volumen completo, como BitLocker.

Las funcionalidades del sistema de archivos varían. Las características que dependen de enlaces físicos, incluidas algunas optimizaciones de espacio en disco, no están disponibles en sistemas de archivos que no admiten enlaces físicos.