次の方法で共有


以前のバージョンから 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 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 ファイルのレジストリ情報とスクリプトがパッケージ コンバーターの出力に含まれるようになりました。

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

App-V 5.1 の新機能 App-V 5.1 より前

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

  • 環境変数

  • ショートカット

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

  • レジストリ情報

  • スクリプト

これで、パラメーターを使用して -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 シーケンサーを使用して、重要なアプリケーションまたは機能を利用する必要があるアプリケーションを変換することをお勧めします。 App-V 5.1 を使用して新しいアプリケーションをシーケンス処理する方法に関する説明を参照してください。

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

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

クライアントの移行

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

タスク 詳細情報

App-V 4.6 の最新バージョンに環境をアップグレードする

アプリケーション仮想化のデプロイとアップグレードに関する考慮事項

共存が有効になっている 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 の最新バージョンにアップグレードします。

アプリケーション仮想化のデプロイとアップグレードに関する考慮事項

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

App-V クライアントをデプロイする方法

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

App-V 5.1 サーバーをデプロイする方法

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

この記事の 「以前のバージョンの App-V を使用して作成されたパッケージの変換 」セクションを参照してください。

その他の移行タスク

また、エンドポイントの再構成や、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 4.6 パッケージに戻す方法

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

App-V 移行タスクを実行するためのその他のリソース

APP-V 5.1 の操作

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