Общий контейнер пакетов

Контейнеры общих пакетов позволяют ИТ-специалисты создавать контейнер общей среды выполнения для упаковаемого приложения— совместное представление виртуальной файловой системы и виртуального реестра, позволяя получать доступ к корневым файлам и состоянию пакета другого. Начиная с сборки предварительной версии предварительной оценки Windows 10 21354 ИТ-специалисты смогут управлять приложениями, которые могут находиться в каком контейнере важно для преобразования MSIX из устаревших установщиков. Концепция общего контейнера используется в основном для настройки, совместного использования необходимого программного обеспечения и поддержки надстроек для преобразованных приложений. Обратите внимание, что это единственная функция предприятия и требуется использование прав администратора.

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

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

Необходимые условия

Чтобы использовать эту функцию, предприятиям потребуется администратор на устройстве. Кроме того, все пакеты должны быть пакетами MSIX. Чтобы упаковать установщики в виде пакета MSIX, посетите наш пакет из существующей документации по установщику.

Определение контейнера общего пакета

Общий пакет contianer определяется XML-файлом. Для определения контейнера требуется уникальное имя и список пакетов, принадлежащих к такому контейнеру. В XML необходимо включить только основные пакеты. Необязательные пакеты и пакеты изменений автоматически будут включены в контейнер общего пакета, так как они уже совместно используют тот же контейнер, что и основной пакет. Обратите внимание, что приоритет пакетов устанавливается сверху вниз списка. Это означает, что верхний пакет будет иметь самый высокий приоритет. Приоритет пакета используется для устранения конфликтов между пакетами, которые могут иметь те же файлы. Ниже приведен пример одного из них.

<?xml version="1.0" encoding="utf-8"?> 
<AppSharedPackageContainer Name="ContosoContainer"> 
  <PackageFamily Name="Fabrikam.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="Contoso.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="ContosoCustomize_7xekyb3d8ccde"/> 
</AppSharedPackageContainer>   

При наличии xml-кода определения контейнера можно использовать следующие команды PowerShell для развертывания, сброса, обновления и удаления контейнера общего пакета с устройства. Обратите внимание, что все другие команды развертывания приложений остаются одинаковыми (т. е. установка пакетов)

Команды PowerShell

Развертывание определения контейнера общего пакета

Add-AppSharedPackageContainer <path> 

Эта команда развертывает общий контейнер пакетов для конкретного пользователя. Необязательные параметры включают следующие:

Параметр Description
ForceApplicationShutdown Закрывает все пакеты, запущенные в контейнере общего пакета.

Удаление контейнера общего пакета

Remove-AppSharedPackageContainer -Name <name>  

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

Параметр Description
ForceApplicationShutdown Закрывает все пакеты в контейнере общего пакета.

Получение сведений о контейнере общего пакета

Get-AppSharedPackageContainer -Name <name> 

Эта команда получает сведения о контейнере общего пакета. В частности, в нем показано, какие пакеты находятся в контейнере общего пакета.

Сброс контейнера общего пакета

Reset-AppSharedPackageContainer -Name <name>  

Эта команда уничтожает все данные приложения контейнера, включая виртуальные файлы и разделы реестра.