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

適用対象: Application Virtualization 5.1

Microsoft Application Virtualization (App-V) 5.1 を使用して、既存の App-V 4.6 インフラストラクチャを、より柔軟性が高く、統合され、管理が容易な App-V 5.1 インフラストラクチャに移行することができます。

注意

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-4.6 とApp-V 5.1 の相違点セクションをご覧ください。

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

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

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

App-V 5.1 の新機能 App-V 5.1 より前のバージョン

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

  • 環境変数

  • ショートカット

  • ファイルの種類の関連付け

  • レジストリ情報

  • スクリプト

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

パッケージ コンバーターの出力には、レジストリ情報と、パッケージに関連付けられた .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

上の例の場合:

ソース ディレクトリ ファイル 変換先ディレクトリ ファイル 含まれる項目 説明
  • 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 パラメーターに対する引数として含まれていたために使用されていました。Z.osd からの情報は、これらの引数の 1 つとして含まれていなかったため、パッケージ内に含まれていませんでした。

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

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

重要

既存のパッケージを変換した後で、パッケージを展開する前にテストし、変換プロセスが正常に完了したことを確認する必要があります。

既存のパッケージを変換する前に理解しておくこと

問題 対応策

DSC を使用した仮想パッケージが変換後にリンクされない。

接続グループを使用してパッケージをリンクします。「接続グループの管理」をご覧ください。

変換中に環境変数の競合が検出された。

関連付けられた .osd ファイルで競合を解決します。

変換中にハードコードされたパスが検出された。

ハードコードされたパスは、正確に変換することが困難です。パッケージ コンバーターは、ハードコードされたパスを含むファイルを持つパッケージを検出して返します。ハードコードされたパスを含むファイルを表示して、パッケージがそのファイルを必要とするか判断します。必要な場合は、パッケージを再シーケンスすることが推奨されます。

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

注意

重要なアプリケーションや、機能を利用しなければならないアプリケーションの変換には、App-V 5.1 Sequencer を使用することが推奨されます。「App-V 5.1 を使用して、新しいアプリケーションをシーケンスする方法」をご覧ください。

パッケージの変換後、そのパッケージが開かない場合は、App-V 5.1 Sequencer を使用してアプリケーションを再シーケンスすることも推奨されます。

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

クライアントの移行

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

タスク 詳細情報

環境を App-V 4.6 SP2 にアップグレードする

Application Virtualization Deployment and Upgrade Considerations.

共存を有効にして App-V 5.1 クライアントをインストールします。

App-V 4.6.x クライアントと App-V 5.1 クライアントを同じコンピューターに展開する方法.

App-V 5.1 パッケージをシーケンスしてロールアウトします。必要に応じて、App-V 4.6 のパッケージを非公開にします。

App-V 5.1 を使用して、新しいアプリケーションをシーケンスする方法.

重要

共存モードを使用するには、App-V 4.6 SP2 を実行している必要があります。また、パッケージをシーケンスする場合は、User Configuration セクションにある User Configuration で Managing Authority 設定を構成する必要があります。

App-V 5.1 サーバー インフラストラクチャ全体を移行する

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

タスク 詳細情報

環境を App-V 4.6 SP2 にアップグレードします。

Application Virtualization Deployment and Upgrade Considerations.

App-V 5.1 バージョンのクライアントを展開します。

App-V クライアントを展開する方法.

App-V 5.1 サーバーをインストールします。

App-V 5.1 サーバーを展開する方法.

既存のパッケージを移行します。

この記事の「以前のバージョンの App-V を使用して作成されたパッケージを変換する」をご覧ください。

追加の移行タスク

App-V 5.1 クライアントを実行するコンピューターで、エンド ポイントを再構成したり、以前のバージョンを使用して作成されたパッケージを開いたりする追加の移行タスクを実行することもできます。以下のリンクは、これらのタスクの実行に関する詳細を示しています。

特定のコンピューター上の全ユーザーの拡張ポイントを App-V 4.6 SP2 パッケージから変換済み App-V 5.1 パッケージに移行する方法

特定のユーザーのために拡張ポイントを App-V 4.6 SP2 パッケージから App-V 5.1 に移行する方法

特定のコンピューター上の全ユーザーの拡張ポイントを App-V 5.1 パッケージから App-V 4.6 SP2 パッケージに戻す方法

特定のユーザーのために拡張ポイントを App-V 5.1 パッケージから App-V 4.6 SP2 パッケージに戻す方法

APP-V 5.1 アプリケーションから APP-V 4.6 SP1 アプリケーションを使用する方法

APP-V への提案がございますか

こちらから提案を追加するか、提案に投票してください。App V の問題については、「APP-V に関する TechNet フォーラム」を利用してください。

App-V の移行タスクの実行に関するその他のリソース

App-V 5.1 の操作

-----
MDOP の詳細については、TechNet ライブラリを参照してください。TechNet Wiki では、トラブルシューティング情報を検索できます。また、Microsoft の FacebookTwitter をフォローすることをお勧めします。
-----