次の方法で共有


接続グループ ファイル

このトピックでは、次の操作を行います。

接続グループ ファイルの目的と場所

接続グループの目的

接続グループは、パッケージをグループ化して、それらのパッケージ内のアプリケーションが相互に対話できる仮想環境を作成できるようにする 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]::NewGuid()) と入力すると、新しい GUID を作成できます。

VersionId

このバージョンの接続グループのバージョン GUID 識別子。

接続グループを更新する場合 (たとえば、新しいパッケージを追加または更新するなど)、新しいバージョンを反映するようにバージョン GUID を更新する必要があります。

DisplayName

接続グループの表示名。

Priority

接続グループのオプションの優先順位フィールド。

"0" - 優先度が最も高いことを示します。

優先順位が必要ですが、構成されていない場合、使用する正しい接続グループを特定できないため、パッケージは失敗します。

接続グループ内のパッケージを定義するパラメーター

<次の表で説明するように、接続グループ XML ファイルの [パッケージ>] セクションで、各パッケージの一意のパッケージ識別子とバージョン識別子を指定して、接続グループ内のメンバー パッケージを一覧表示します。 一覧の最初のパッケージの優先順位が最も高くなります。

フィールド 説明

PackageId

このパッケージの一意の GUID 識別子。 この GUID は、パッケージの新しいバージョンが発行されるときに変更されません。

VersionId

パッケージのバージョンの一意の GUID 識別子。

App-V 5.0 SP3 以降で適用可能: パッケージ バージョンに "*" を 指定すると、利用可能な最新のパッケージ バージョンの GUID が動的に挿入されます。

IsOptional

App-V 5.0 SP3 以降で適用可能: 接続グループ内でパッケージを省略可能にするパラメーター。 有効なエントリは次のとおりです。

  • "true" – パッケージは接続グループで省略可能です

  • "false" – 接続グループにパッケージが必要です

「接続グループでオプション パッケージを使用する方法」を参照してください。

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 パッケージを作成するか、個別のパッケージとして保持および管理し、接続グループを使用して展開できます。

接続グループの管理