Тома для хранения пакетов

Том пакета — это хранилище установки, управляемое Windows, для поэтапно подготовленных пакетов. Том по умолчанию для пакетов обычно — C:\Program Files\WindowsApps, где для каждой версии пакета предусмотрен каталог на основе его полного имени.

Тома пакетов поддерживают поэтапное развертывание рядом. Windows может записывать новую версию пакета без изменения версии, используемой приложением в настоящее время. Эта конструкция снижает риск частично примененного обновления.

Не каждый пакет размещается в томе пакета. Регистрация в режиме разработки, пакеты с внешним расположением, системные пакеты и макеты, зарегистрированные на месте, могут использовать другие модели хранения.

Тома по умолчанию и дополнительные тома

Windows использует том пакета по умолчанию, если операция развертывания не указывает другой целевой том. Тома пакетов можно создавать на других локальных дисках, съемных носителях или поддерживаемом сетевом хранилище.

Windows.Management.Deployment.PackageManager Используйте API или командлеты PowerShell Appx для управления томами пакетов:

Operation API среды выполнения Windows PowerShell
Добавь AddPackageVolumeAsync Add-AppxVolume
Enumerate GetPackageVolumesAsync Get-AppxVolume
Получить значение по умолчанию GetDefaultPackageVolume Get-AppxDefaultVolume
Установить по умолчанию SetDefaultPackageVolume Set-AppxDefaultVolume
Перевести в автономный режим SetPackageVolumeOfflineAsync Dismount-AppxVolume
Перевести в онлайн SetPackageVolumeOnlineAsync Mount-AppxVolume
Удалить RemovePackageVolumeAsync Remove-AppxVolume

Например, создайте и выберите том пакета с помощью PowerShell:

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

API развертывания, принимаюющие целевой том, могут переопределить значение по умолчанию для отдельной операции. Вы также можете использовать MovePackageToVolumeAsync или Move-AppxPackage для перемещения поддерживаемых пакетов.

Офлайн-тома

Когда базовое хранилище становится недоступным, Windows помечает том пакета и его пакеты как недоступные. Например, извлечение USB-накопителя, содержащего том пакета, задает состояние PackageOffline пакетов.

Windows идентифицирует том пакета по базовому носителю данных, а не только по букве диска. Повторное подключение съемного хранилища под другой буквой диска не создает новый идентификатор тома пакета.

Безопасность и шифрование

Windows управляет и защищает содержимое тома пакета. Подготовленные файлы пакета неизменяемы, и их не следует изменять напрямую.

Windows шифрует файлы пакетов в томах пакетов, отличных от системного, чтобы сохранить гарантии целостности MSIX, если хранилище перемещено на другой компьютер. Это шифрование защищает файлы промежуточного пакета; оно не заменяет шифрование полного тома, например BitLocker.

Возможности файловой системы различаются. Функции, зависящие от жестких ссылок, включая некоторые оптимизации дискового пространства, недоступны в файловых системах, которые не поддерживают жесткие ссылки.