次の方法で共有


共有パッケージ コンテナー

共有パッケージ コンテナーを使用すると、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