共有パッケージ コンテナー
共有パッケージ コンテナーを使用すると、IT 担当者は、パッケージ 化されたアプリケーション用の共有ランタイム コンテナーを作成できます。仮想ファイル システムと仮想レジストリの結合ビューを共有することで、互いのパッケージ ルート ファイルと状態にアクセスできます。 Windows 10 Insider Preview Build 21354 以降、IT 担当者は、レガシ インストーラーからの MSIX の変換に重要なコンテナーに含めることができるアプリを管理できるようになります。 共有コンテナーの概念は、主にカスタマイズ、前提条件ソフトウェアの共有、変換されたアプリのアドオンのサポートに使用されます。 これはエンタープライズ専用の機能であり、使用するには管理特権が必要であることに注意してください。
共有パッケージ コンテナー操作は、アプリのデプロイ操作とは無関係です。 つまり、共有パッケージ コンテナー定義をデバイスに展開する前にアプリをインストールする必要はありません。 また、共有パッケージ コンテナー内で定義されているすべてのアプリを、共有パッケージ コンテナーを実行するためにインストールする必要はありません。 共有パッケージ コンテナー内のアプリは、共有パッケージ コンテナー定義を変更しなくても個別に更新できます。
アプリは 1 つのコンテナー内にのみ許可されることに注意してください。 既に共有パッケージ コンテナーの一部であるアプリを含む共有パッケージ コンテナーをデプロイすると、エラーが発生します。
前提
この機能を使用するには、企業はデバイスの管理者を必要とします。 さらに、パッケージはすべて .msix パッケージである必要があります。 インストーラーを MSIX パッケージとしてパッケージ化するには、既存のインストーラー ドキュメント からパッケージを作成を参照してください。
共有パッケージ コンテナー定義
共有パッケージコンティニアーは、.xml ファイルによって定義されます。 コンテナー定義には、一意の名前と、そのコンテナーに属するパッケージの一覧が必要です。 メイン パッケージのみを .xmlに含める必要があります。 オプションのパッケージと変更パッケージは、メイン パッケージと同じコンテナーを既に共有しているため、共有パッケージ コンテナーに自動的に含まれます。 パッケージの優先順位は、リストの上から下に設定されることに注意してください。 つまり、上位のパッケージの優先度が最も高くなります。 パッケージの優先順位は、同じファイルを持つパッケージ間の競合の解決に使用されます。 1 つのサンプルを次に示します。
<?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