接続グループ ファイルについて
このトピックでは、次の操作を行います。
接続グループ ファイルの目的と場所
接続グループの目的 |
接続グループは App-V 機能であり、パッケージをグループ化して、それらのパッケージ内のアプリケーションが相互に対話できる仮想環境を作成できます。 例: Microsoft Office でプラグインを使用する場合。 プラグインを含むパッケージを作成し、Office を含む別のパッケージを作成し、両方のパッケージを接続グループに追加して、Office がそれらのプラグインを使用できるようにします。 |
接続グループ ファイルのしくみ |
Application Virtualization 5.0 接続グループ ファイルを適用すると、ファイルに列挙されるパッケージは実行時に 1 つの仮想環境に結合されます。 Microsoft Application Virtualization (App-V) 5.0 接続グループ ファイルを使用して、既存の Application Virtualization 5.0 接続グループを構成します。 |
ファイル パスの例 |
%APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}。 |
接続グループ XML ファイルの構造
このセクションでは、次の操作を行います。
接続グループを定義するパラメーター
次の表では、パッケージではなく、接続グループ自体を定義する XML ファイル内のパラメーターについて説明します。
フィールド | 説明 |
---|---|
スキーマ名 |
スキーマの名前。 App-V 5.0 SP3 以降の適用: この表に記載されている新しい "オプション パッケージ" 機能と "任意のバージョンを使用する" 機能を使用する場合は、XML ファイルで次のスキーマを指定する必要があります。
|
AppConnectionGroupId |
この接続グループの一意の GUID 識別子。 接続グループの状態は、この識別子に関連付けられます。 この識別子は、接続グループを作成する場合にのみ指定します。 新しい GUID を作成するには、「 [Guid]::NewGuid()」と入力します。 |
VersionId |
このバージョンの接続グループのバージョン GUID 識別子。 接続グループを更新する場合 (たとえば、新しいパッケージを追加または更新するなど)、新しいバージョンを反映するようにバージョン GUID を更新する必要があります。 |
DisplayName |
接続グループの表示名。 |
Priority |
接続グループのオプションの優先度フィールド。 "0" - 優先度が最も高いことを示します。 優先度が必要で構成されていない場合、使用する正しい接続グループを特定できないため、パッケージは失敗します。 |
接続グループ内のパッケージを定義するパラメーター
接続グループ XML ファイルの [パッケージ>] <セクションで、次の表に示すように、各パッケージの一意のパッケージ識別子とバージョン識別子を指定して、接続グループ内のメンバー パッケージを一覧表示します。 一覧の最初のパッケージの優先順位が最も高くなります。
フィールド | 説明 |
---|---|
PackageId |
このパッケージの一意の GUID 識別子。 この GUID は、新しいバージョンのパッケージが発行されたときには変更されません。 |
VersionId |
パッケージのバージョンの一意の GUID 識別子。 App-V 5.0 SP3 以降の適用: パッケージ バージョンに "*" を 指定すると、使用可能な最新のパッケージ バージョンの GUID が動的に挿入されます。 |
IsOptional |
App-V 5.0 SP3: 接続グループ内でパッケージを省略可能にするためのパラメーター以降に適用できます。 有効なエントリは次のとおりです。
接続グループでオプション パッケージを使用する方法に関するページを参照してください。 |
App-V 5.0 SP3 接続グループ 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 値が定義されている場合、優先順位が最も高いパッケージによって設定される値が決まります。
接続グループ ファイルを使用して、次の方法を使用して各接続グループを構成できます。
接続グループのランタイム優先度を指定します。
メモ 優先度は、パッケージが複数の接続グループに関連付けられている場合にのみ必要です。
接続グループ内でパッケージの優先順位を指定します。
優先度フィールドは、実行中の仮想アプリケーションがネイティブ アプリケーション要求 (Microsoft Windows エクスプローラーなど) から開始する場合に必要です。 App-V クライアントでは、優先度を使用して、アプリケーションを実行する必要がある接続グループ仮想環境を決定します。 この状況は、仮想アプリケーションが複数の接続グループの一部である場合に発生します。
別の仮想アプリケーションを使用して仮想アプリケーションを開くと、元の仮想アプリケーションの仮想環境が使用されます。 この場合、優先度フィールドは使用されません。
例:
仮想アプリケーション Microsoft Outlook は、仮想環境 XYZ で実行されています。 添付の Microsoft Word 文書を開くと、仮想化された Microsoft Word の関連付けられた接続グループやランタイムの優先順位に関係なく、仮想環境 XYZ で仮想化されたバージョンの Microsoft Word が開きます。
サポートされている仮想アプリケーション接続構成
構成 | シナリオ例 | ||||||
---|---|---|---|---|---|---|---|
An. exe ファイルとプラグイン (.dll) |
|
||||||
An. exe ファイルとミドルウェア アプリケーション |
|
||||||
An. exe ファイルと.exe ファイル |
別のアプリケーションに依存するアプリケーションがあり、運用効率、ライセンス制限、またはロールアウトのタイムラインのためにパッケージを分離しておく必要があります。 例: Microsoft Lync 2010 を展開する場合は、次の 3 つのパッケージを使用できます。
デプロイは、次の接続グループを使用して管理できます。
展開が完了したら、1 つの新しい Microsoft Office 2010 + Microsoft Lync 2010 パッケージを作成するか、それらを個別のパッケージとして保持して管理し、接続グループを使用して展開することができます。 |