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

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

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

接続グループの目的

接続グループは 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 ファイルで次のスキーマを指定する必要があります。

xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup";

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: 接続グループ内でパッケージを省略可能にするためのパラメーター以降に適用できます。 有効なエントリは次のとおりです。

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

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

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

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)

  • Microsoft Office をすべてのユーザーに配布し、Microsoft Excel プラグインをユーザーのサブセットのみに配布する必要があります。

  • 適切なユーザーに対して接続グループを有効にします。

  • 必要に応じて、各パッケージを個別に更新します。

An. exe ファイルとミドルウェア アプリケーション

  • アプリケーションにはミドルウェア アプリケーションが必要か、すべて同じミドルウェア ランタイム バージョンに依存する複数のアプリケーションが必要です。

  • 1 つ以上のアプリケーションを必要とするすべてのコンピューターは、アプリケーションおよびミドルウェア アプリケーション ランタイムとの接続グループを受け取ります。

  • 必要に応じて、複数のミドルウェア アプリケーションを 1 つの接続グループに結合できます。

    説明の例

    財務部門の仮想アプリケーション接続グループ

    • ミドルウェア アプリケーション 1

    • ミドルウェア アプリケーション 2

    • ミドルウェア アプリケーション 3

    • ミドルウェア アプリケーション ランタイム

    人事部門の仮想アプリケーション接続グループ

    • ミドルウェア アプリケーション 5

    • ミドルウェア アプリケーション 6

    • ミドルウェア アプリケーション ランタイム

     

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

接続グループの管理