以前のバージョンからの App-V 5.1 への移行

Microsoft Application Virtualization (App-V) 5.1 では、既存の App-V 4.6 または App-V 5.0 インフラストラクチャを、より柔軟で統合された App-V 5.1 インフラストラクチャの管理が容易になります。 App-V 4.x から App-V 5.1 に直接移行することはできません。 App-V 4.x を使用している場合は、まず App-V 5.0 に移行する必要があります。 App-V 4.x から App-V 5.0 への移行の詳細については、「以前のバージョンからの移行」を参照してください。

App-V 5.1 パッケージは、App-V 5.0 パッケージとまったく同じです。 バージョン間のパッケージ形式は変更されていないため、App-V 5.0 パッケージを App-V 5.1 パッケージに変換する必要はありません。

App-V 4.6 と App-V 5.1 の違いの詳細については、「App-V 5.0 について」の「App-V 4.6 と App-V 5.0 の違い」セクション参照してください。

App-V 5.1 パッケージ コンバーターの機能強化

パッケージ コンバーターを使用して、スクリプトを含む App-V 4.6 パッケージを変換できるようになりました。また、ソース .osd ファイルからのレジストリ情報とスクリプトがパッケージ コンバーターの出力に含まれるようになりました。

ConvertFrom-AppvLegacyPackage コマンドレットで -OSDsToIncludeInPackage パラメーターを使用して、変換して新しいパッケージ内に配置する .osd ファイルの情報を指定することもできます。

App-V 5.1 の新機能

パッケージに関連付けられている .osd ファイルに対応する新しい .xml ファイルが作成されます。これらのファイルには、次の情報が含まれます。

  • 環境変数
  • ショートカット
  • ファイルの種類の関連付け
  • レジストリ情報
  • スクリプト

-OSDsToIncludeInPackage パラメーターを使用して、ソース ディレクトリ内の .osd ファイルのサブセットからパッケージに情報を追加できるようになりました。

App-V 5.1 より前

パッケージに関連付けられている .osd ファイルに含まれるレジストリ情報とスクリプトは、パッケージ コンバーターの出力に含まれていませんでした。 パッケージ コンバーターは、ソース ディレクトリ内のすべての .osd ファイルからの情報を新しいパッケージに設定します。

変換ステートメントの例

新しいプロセスを理解するには、パッケージ コンバーター ステートメント ConvertFrom-AppvLegacyPackage 次の例を確認してください。

ソース ディレクトリ (\\OldPkgStore\ContosoApp) に次のファイルが含まれている場合:

  • ContosoApp.sft

  • ContosoApp.msi

  • ContosoApp.sprj

  • ContosoApp_manifest.xml

  • X.osd

  • Y.osd

  • Z.osd

次のコマンドを実行します。

ConvertFrom-AppvLegacyPackage -SourcePath \\OldPkgStore\ContosoApp\ -DestinationPath \\NewPkgStore\ContosoApp\ -OSDsToIncludeInPackage X.osd,Y.osd

宛先ディレクトリ (\\NewPkgStore\ContosoApp) には、次のファイルが作成されます。

  • ContosoApp.appv

  • ContosoApp.msi

  • ContosoApp_DeploymentConfig.xml

  • ContosoApp_UserConfig.xml

  • X_Config.xml

  • Y_Config.xml

  • Z_Config.xml

*config.xml ファイルへの変換の説明

これらのソース ディレクトリ ファイル これらの宛先ディレクトリ ファイルに変換されます これらの項目が含まれています
- X.osd
- Y.osd
- Z.osd
- X_Config.xml
- Y_Config.xml
- Z_Config.xml
- 環境変数
-ショートカット
- ファイルの種類の関連付け
- レジストリ情報
-スクリプト

各 .osd ファイルは、App-V 5.1 展開構成形式でここに記載されている項目を含む、個別の対応する .xml ファイルに変換されます。 これらの項目は、これらの .xml ファイルからコピーし、必要に応じて展開構成ファイルまたはユーザー構成ファイルに配置できます。

この例では、ソース ディレクトリ内の 3 つの .osd ファイルに対応する 3 つの .xml ファイルがあります。 各 .xml ファイルには、環境変数、ショートカット、ファイルの種類の関連付け、レジストリ情報、および対応する .osd ファイル内のスクリプトが含まれています。

ユーザーと展開の構成ファイルへの変換の説明

これらのソース ディレクトリ ファイル これらの宛先ディレクトリ ファイルに変換されます これらの項目が含まれています
- X.osd
- Y.osd
- ContosoApp.appv
- ContosoApp_DeploymentConfig.xml
- ContosoApp_UserConfig.xml
- 環境変数
-ショートカット
- ファイルの種類の関連付け

-OSDsToIncludeInPackage パラメーターで指定された .osd ファイルの情報が変換され、パッケージ内に配置されます。 次に、新しいパッケージのシーケンス処理時に App-V Sequencer が行うのと同様に、コンバーターによって、デプロイ構成ファイルとユーザー構成ファイルにパッケージの内容が設定されます。

この例では、X.osd と Y.osd に含まれる環境変数、ショートカット、ファイルの種類の関連付けを変換して App-V パッケージに配置し、この情報の一部をデプロイ構成ファイルとユーザー構成ファイルにも含めます。 X.osd と Y.osd は、 -OSDsToIncludeInPackage パラメーターの引数として含まれていたため使用されました。 これらの引数の 1 つとして含まれなかったため、Z.osd からの情報はパッケージに含まれていませんでした。

以前のバージョンの App-V を使用して作成されたパッケージの変換

パッケージ コンバーター ユーティリティを使用して、App-V 5.0 より前のバージョンの App-V を使用して作成された仮想アプリケーション パッケージをアップグレードします。 パッケージ コンバーターは、PowerShell を使用してパッケージを変換し、変換を必要とするパッケージが多数ある場合にプロセスを自動化するのに役立ちます。

重要

既存のパッケージを変換した後、パッケージをデプロイする前にテストして、変換プロセスが成功したことを確認します。

既存のパッケージを変換する前に知っておくべきこと

問題 回避策
DSC を使用する仮想パッケージは、変換後にリンクされません。 接続グループを使用してパッケージをリンクします。 詳細については、「 接続グループの管理」を参照してください。
環境変数の競合は、変換中に検出されます。 関連付けられている .osd ファイル内の競合を解決します。
変換中にハードコーディングされたパスが検出されます。 ハードコーディングされたパスは、正しく変換するのが困難です。 パッケージ コンバーターは、ハードコーディングされたパスを含むファイルを含むパッケージを検出して返します。 ハードコーディングされたパスを使用してファイルを表示し、パッケージにファイルが必要かどうかを判断します。 ファイルが必要な場合は、パッケージを再シーケンスします。

パッケージを変換するときに、失敗したファイルまたはショートカットを確認します。 App-V 4.6 パッケージ内の項目を見つけます。 ハードコーディングされたパスである可能性があります。 パスを変換します。

App-V 5.1 シーケンサーを使用して、機能を利用する必要がある重要なアプリケーションまたはアプリケーションを変換します。 詳細については、「 App-V 5.1 を使用して新しいアプリケーションをシーケンスする方法」を参照してください。

変換後に変換されたパッケージが開かない場合は、App-V 5.1 シーケンサーを使用してアプリケーションを再シーケンスします。

以前のバージョンの App-V で作成されたパッケージを変換する方法

クライアントの移行

次の表に、クライアントをアップグレードするための推奨される方法を示します。

タスク 詳細情報
環境を最新バージョンの App-V 4.6 にアップグレードする Application Virtualization の展開およびアップグレードに関する考慮事項
共存が有効になっている App-V 5.1 クライアントをインストールします。 App-V 4.6 と App-V 5.1 クライアントを同じコンピューターに展開する方法
App-V 5.1 パッケージをシーケンスしてロールアウトします。 必要に応じて、App-V 4.6 パッケージを発行解除します。 APP-V 5.1 を使用して新しいアプリケーションをシーケンス処理する方法

重要

共存モードを使用するには、App-V 4.6 の最新バージョンを実行している必要があります。 さらに、パッケージをシーケンスする場合は、[ ユーザー構成 ] セクションにある [管理機関] 設定を 構成 する必要があります。

App-V 5.1 サーバーの完全なインフラストラクチャの移行

完全な App-V 5.1 インフラストラクチャにアップグレードする直接の方法はありません。 App-V サーバーのアップグレードについては、次のセクションの情報を参照してください。

タスク 詳細情報
環境を最新バージョンの App-V 4.6 にアップグレードします。 Application Virtualization の展開およびアップグレードに関する考慮事項
App-V 5.1 バージョンのクライアントをデプロイします。 APP-V Client を展開する方法
App-V 5.1 サーバーをインストールします。 App-V 5.1 Server を展開する方法
既存のパッケージを移行します。 この記事の 「以前のバージョンの App-V を使用して作成されたパッケージの変換 」セクションを参照してください。

その他の移行タスク

また、エンドポイントの再構成や、App-V 5.1 クライアントを実行しているコンピューターで以前のバージョンを使用して作成されたパッケージを開くなど、他の移行タスクを実行することもできます。 これらのタスクの詳細については、次のリンクを参照してください。

App-V 移行タスクのその他のリソース

APP-V 5.1 の操作

簡略化された Microsoft App-V 5.1 管理サーバーのアップグレード手順