Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Контейнеры общих пакетов позволяют ИТ-специалистам создавать контейнер общей среды выполнения для упакованного приложения, обеспечивая совместное представление виртуальной файловой системы и виртуального реестра, позволяя получать доступ к корневым файлам и состоянию пакетов других. Начиная с предварительной сборки Windows 10 Insider Preview 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>
Эта команда развертывает определение общего контейнера пакетов для конкретного пользователя. Необязательные параметры включают следующие:
| Параметр | описание |
|---|---|
| Принудительное завершение приложения | Закрывает все пакеты, запущенные в контейнере общего пакета. |
Удалите контейнер общедоступного пакета
Remove-AppSharedPackageContainer -Name <name>
Эта команда удаляет определение общего контейнера пакетов для конкретного пользователя. Необязательные параметры включают следующие:
| Параметр | описание |
|---|---|
| Принудительное завершение приложения | Закрывает все пакеты в контейнере общих пакетов. |
Получение сведений о контейнере общего пакета
Get-AppSharedPackageContainer -Name <name>
Эта команда получает сведения о контейнере общего пакета. В частности, в нем показано, какие пакеты находятся в контейнере общего пакета.
Сброс контейнера совместного пакета
Reset-AppSharedPackageContainer -Name <name>
Эта команда уничтожает все данные приложения контейнера, включая виртуальные файлы и разделы реестра.
Развертывание подготовленного контейнера пакета
Эта команда развертывает подготовленный контейнер общего пакета.
Add-AppProvisionedSharedPackageContainer -DefinitionFile "<filepath>" -Online
Убедитесь, что развернут подготовленный контейнер пакета
Эта команда проверяет, развернут ли подготовленный контейнер общего пакета
Get-AppProvisionedSharedPackageContainer -Online
Удаление подготовленного контейнера пакета
Эта команда удаляет подготовленный контейнер общего пакета
Remove-AppProvisionedSharedPackageContainer -Name "<name>" -Online