接続グループ ファイルについて

適用対象:

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