接続グループ ファイル
この記事は、次のセクションで構成されています。
接続グループ ファイルの目的と場所
接続グループの目的 | 接続グループは、パッケージをグループ化して、それらのパッケージ内のアプリケーションが相互に対話できる仮想環境を作成できるようにする App-V 機能です。 例: Microsoft Office でプラグインを使用する場合。 プラグインを含むパッケージを作成し、Office を含む別のパッケージを作成してから、両方のパッケージを接続グループに追加して、Office でこれらのプラグインを使用できるようにします。 |
---|---|
接続グループ ファイルのしくみ | App-V 5.1 接続グループ ファイルを適用すると、ファイルに列挙されたパッケージが実行時に 1 つの仮想環境に結合されます。 既存の App-V 5.1 接続グループを構成するには、Microsoft Application Virtualization (App-V) 5.1 接続グループ ファイルを使用します。 |
ファイル パスの例 | %APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96} |
接続グループ XML ファイルの構造
このセクションには、次の情報が含まれています。
接続グループを定義するパラメーター
次の表では、パッケージではなく、接続グループ自体を定義する XML ファイル内のパラメーターについて説明します。
フィールド | 説明 |
---|---|
スキーマ名 | スキーマの名前。 App-V 5.0 SP3 以降で適用可能: この表で説明されている新しい "省略可能なパッケージ" 機能と "任意のバージョンの使用" 機能を使用する場合は、XML ファイルで次のスキーマを指定する必要があります。 xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup" |
AppConnectionGroupId | この接続グループの一意の GUID 識別子。 接続グループの状態は、この識別子に関連付けられています。 この識別子は、接続グループを作成する場合にのみ指定します。 新しい GUID を作成するには、「 [Guid]::NewGuid() 」と入力します。 |
VersionId | このバージョンの接続グループのバージョン GUID 識別子。 接続グループを更新する場合 (たとえば、新しいパッケージを追加または更新するなど)、新しいバージョンを反映するようにバージョン GUID を更新する必要があります。 |
DisplayName | 接続グループの表示名。 |
Priority | 接続グループのオプションの優先順位フィールド。 "0" - 優先度が最も高いことを示します。 優先順位が必要ですが、構成されていない場合、使用する正しい接続グループを特定できないため、パッケージは失敗します。 |
接続グループ内のパッケージを定義するパラメーター
接続グループ XML ファイルの [ <Packages>
] セクションでは、次の表で説明するように、各パッケージの一意のパッケージ識別子とバージョン識別子を指定して、接続グループ内のメンバー パッケージを一覧表示します。 一覧の最初のパッケージの優先順位が最も高くなります。
フィールド | 説明 |
---|---|
PackageId | このパッケージの一意の GUID 識別子。 この GUID は、パッケージの新しいバージョンが発行されるときに変更されません。 |
VersionId | パッケージのバージョンの一意の GUID 識別子。 App-V 5.0 SP3 以降で適用可能: パッケージ バージョンに "*" を 指定すると、利用可能な最新のパッケージ バージョンの GUID が動的に挿入されます。 |
IsOptional |
App-V 5.0 SP3 以降で適用可能: 接続グループ内でパッケージを省略可能にするパラメーター。 有効なエントリは次のとおりです。
|
App-V 接続グループ XML ファイルの例
次の接続グループ XML ファイルの例は、前のテーブルのフィールドの例を示し、App-V 5.0 SP3 以降の新しい項目を強調表示しています。
<?xml version="1.0" encoding="UTF-16">
<appv:AppConnectionGroup
xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
xmlns:appv="https://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>
</appv:AppConnectionGroup>
App-V 5.0 から App-V 5.0 SP2 の接続グループ XML ファイルの例
次の接続グループ XML ファイルの例は、App-V 5.0 から App-V 5.0 SP2 に適用されます。 前の表のフィールドの例を示していますが、上記の App-V 5.0 SP3 の変更は除外されています。
<?xml version="1.0" encoding="UTF-16">
<appv:AppConnectionGroup
xmlns="https://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup"
xmlns:appv="https://schemas.microsoft.com/appv/2010/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="C7DF4F63-5288-439C-ACEF-EF06BF401EC5"
/>
<appv:Package
PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
/>
</appv:Packages>
<appv:AppConnectionGroup>
接続グループ内のパッケージの優先順位の構成
パッケージの優先順位は、パッケージ一覧の順序を使用して構成されます。 ドキュメント内の最初のパッケージの優先順位が最も高くなります。 リスト内の後続のパッケージの優先順位は降順です。
パッケージの優先順位は、仮想環境の初期化中に避けられないリソースの競合に対する解決です。 たとえば、同じ仮想環境で開いている 2 つのパッケージで同じレジストリ DWORD 値が定義されている場合、優先順位が最も高いパッケージによって設定される値が決まります。
接続グループ ファイルを使用して、次の方法を使用して各接続グループを構成できます。
接続グループのランタイム優先順位を指定します。 App-V 管理コンソールを使用して優先順位を編集するには、接続グループをクリックし、[ 編集] をクリックします。
注
優先順位は、パッケージが複数の接続グループに関連付けられている場合にのみ必要です。
接続グループ内でパッケージの優先順位を指定します。
優先度フィールドは、実行中の仮想アプリケーションがネイティブ アプリケーション要求 (Microsoft Windows Explorer など) から開始する場合に必要です。 App-V クライアントは、優先順位を使用して、アプリケーションを実行する必要がある接続グループ仮想環境を決定します。 この状況は、仮想アプリケーションが複数の接続グループの一部である場合に発生します。
別の仮想アプリケーションを使用して仮想アプリケーションを開くと、元の仮想アプリケーションの仮想環境が使用されます。 この場合、優先順位フィールドは使用されません。
以下に例を示します。
仮想アプリケーション Microsoft Outlook は仮想環境 XYZ で実行されています。 添付された Microsoft Word 文書を開くと、仮想化された Microsoft Word の関連する接続グループやランタイムの優先順位に関係なく、仮想環境 XYZ で仮想化バージョンの Microsoft Word が開きます。
サポートされている仮想アプリケーション接続構成
次のセクションでは、各構成のシナリオの例を示します。
ひとつの。 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 パッケージを作成するか、個別のパッケージとして保持および管理し、接続グループを使用して展開できます。