Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Том пакета — это хранилище установки, управляемое 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.
Возможности файловой системы различаются. Функции, зависящие от жестких ссылок, включая некоторые оптимизации дискового пространства, недоступны в файловых системах, которые не поддерживают жесткие ссылки.