接続グループ ファイルについて
適用対象:
- Windows 10
- Windows 11
接続グループ ファイルの概要
接続グループとは
接続グループは、パッケージをグループ化して、そのパッケージ グループ内のアプリケーションが相互に対話できる仮想環境を作成できる App-V 機能です。
たとえば、Microsoft Office でプラグインを使用するとします。 プラグインを含むパッケージと Office を含む別のパッケージを作成し、両方のパッケージを同じ接続グループに追加して、Office でこれらのプラグインを使用できるようにします。
接続グループ ファイルのしくみ
App-V 接続グループ ファイルを適用すると、ファイルで指定されたすべてのパッケージが実行時に 1 つの仮想環境に結合されます。 Microsoft Application Virtualization (App-V) 接続グループ ファイルを使用して、既存の App-V 接続グループを構成します。
パッケージ ファイルのファイル パスの例としては、%APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96} があります。
接続グループ XML ファイルの構造
このセクションでは、接続グループ XML ファイルのコンポーネントの詳細について説明します。
接続グループを定義するパラメーター
次の表では、パッケージではなく、接続グループ自体を定義する XML ファイル内のパラメーターについて説明します。
フィールド | 説明 |
---|---|
スキーマ名 | スキーマの名前。 この表で説明されている "省略可能なパッケージ" 機能と "任意のバージョンを使用する" 機能を使用する場合は、XML ファイルで次のスキーマを指定する必要があります。 xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup" |
AppConnectionGroupId | この接続グループの一意の GUID 識別子。 接続グループの状態は、この識別子に関連付けられています。 この識別子は、接続グループを作成する場合にのみ指定します。 [Guid]::NewGuid()) と入力すると、新しい GUID を作成できます。 |
VersionId | このバージョンの接続グループのバージョン GUID 識別子。 接続グループを更新する場合 (たとえば、新しいパッケージを追加または更新するなど)、新しいバージョンを反映するようにバージョン GUID を更新する必要があります。 |
DisplayName | 接続グループの表示名。 |
Priority | 接続グループのオプションの優先順位フィールド。 値 0 は、優先度が最も高いことを示します。 優先順位が必要であっても構成されていない場合、パッケージは、使用する正しい接続グループを特定できないため、失敗します。 |
接続グループ内のパッケージを定義するパラメーター
次の表で説明するように、接続グループ XML ファイルの [パッケージ>] セクションで、各パッケージの一意のパッケージ識別子とバージョン識別子を指定して、接続グループ内のメンバー パッケージを一覧表示します。< 一覧の最初のパッケージの優先順位が最も高くなります。
フィールド | 説明 |
---|---|
PackageId | このパッケージの一意の GUID 識別子。 この GUID は、パッケージの新しいバージョンが発行されるときに変更されません。 |
VersionId | パッケージのバージョンの一意の GUID 識別子。
パッケージ バージョンに "*" を指定すると、使用可能な最新のパッケージ バージョンの GUID が動的に挿入されます。 |
IsOptional | 接続グループ内でパッケージを省略可能にするパラメーター。 有効なエントリは次のとおりです: - "true"-package is optional in the connection group - "false"—package is required in the connection group |
App-V 接続グループ XML ファイルの例
次の接続グループ XML ファイルの例は、前の表に示したフィールドの例を示しています。
<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
xmlns:appv="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
AppConnectionGroupId="61BE9B14-D2B4-41CE-A6E3-A1B658DE7000"
VersionId="E6B6AA57-F2A7-49C9-ADF8-F2B5B3C8A42F"
Priority="0"
DisplayName="Sample Connection Group">
<appv:Packages>
<appv:Package
PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
VersionId="*"
IsOptional=”true”
/>
<appv:Package
PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
IsOptional=”false”
/>
</appv:Packages>
接続グループ内のパッケージの優先順位の構成
パッケージの優先順位は、パッケージ一覧の順序を使用して構成されます。 ドキュメント内の最初のパッケージの優先順位が最も高くなります。 リスト内の後続のパッケージの優先順位は降順です。
パッケージの優先順位は、仮想環境の初期化中に避けられないリソースの競合に対する解決です。 たとえば、同じ仮想環境で開いている 2 つのパッケージで同じレジストリ DWORD 値が定義されている場合、優先順位が最も高いパッケージによって設定される値が決まります。
接続グループ ファイルを使用して、次の方法を使用して各接続グループを構成できます。
接続グループのランタイム優先順位を指定します。 App-V 管理コンソールを使用して優先順位を編集するには、接続グループを選択し、[ 編集] を選択します。
注
パッケージは、複数の接続グループに関連付けられている場合にのみ優先順位を必要とします。
接続グループ内でパッケージの優先順位を指定します。
優先度フィールドは、実行中の仮想アプリケーションがネイティブ アプリケーション要求 (Microsoft Windows エクスプローラー など) から開始されるときに必要です。 App-V クライアントは、優先順位を使用して、アプリケーションを実行する必要がある接続グループ仮想環境を決定します。 この状況は、仮想アプリケーションが複数の接続グループの一部である場合に発生します。
仮想アプリケーションが別の仮想アプリケーションを使用して開かれた場合、クライアントは元の仮想アプリケーションの仮想環境を使用します。 この場合、優先順位フィールドは使用されません。
優先順位の構成の例を次に示します。
仮想アプリケーション Microsoft Outlook は仮想環境 XYZ で実行されています。 添付された Microsoft Word ドキュメントを開くと、仮想化された Microsoft Wordの関連する接続グループやランタイムの優先順位に関係なく、仮想環境 XYZ で仮想化バージョンの Microsoft Wordが開きます。
サポートされている仮想アプリケーション接続構成
App-V では、次のアプリケーション接続構成がサポートされています。
.exe ファイルとプラグイン (.dll)。 たとえば、Microsoft Office をすべてのユーザーに配布し、それらのユーザーのごく一部にのみ Microsoft Excel プラグインを配布できます。
適切なユーザーの接続グループを有効にします。 必要に応じて、各パッケージを個別に更新します。
.exe ファイルとミドルウェア アプリケーション。 これは、ミドルウェア アプリケーションを必要とするアプリケーションがある場合、またはすべてが同じミドルウェア ランタイム バージョンに依存する複数のアプリケーションがある場合に発生します。
1 つ以上のアプリケーションを必要とするすべてのコンピューターは、アプリケーションおよびミドルウェア アプリケーション ランタイムとの接続グループを受け取ります。 必要に応じて、複数のミドルウェア アプリケーションを 1 つの接続グループに結合できます。
例 説明の例 財務部門の仮想アプリケーション接続グループ - ミドルウェア アプリケーション 1
- ミドルウェア アプリケーション 2
- ミドルウェア アプリケーション 3
- ミドルウェア アプリケーション ランタイム人事部門の仮想アプリケーション接続グループ - ミドルウェア アプリケーション 5
- ミドルウェア アプリケーション 6
- ミドルウェア アプリケーション ランタイム。 exe ファイルと .exe ファイル. これは、別のアプリケーションに依存しているアプリケーションがあるが、運用効率、ライセンス制限、またはロールアウトタイムラインのためにパッケージを分離しておく必要がある場合に発生します。
たとえば、Microsoft Lync 2010 を展開する場合は、次の 3 つのパッケージを使用できます。
- Microsoft Office 2010
- Microsoft Communicator 2007
- Microsoft Lync 2010
デプロイは、次の接続グループで管理できます。
- Microsoft Office 2010 および Microsoft Communicator 2007
- Microsoft Office 2010 および Microsoft Lync 2010
展開後は、1 つの新しい Microsoft Office 2010 + Microsoft Lync 2010 パッケージを作成するか、個別のパッケージとして保持および管理し、接続グループで展開できます。