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

適用対象:

  • Windows 10
  • Windows 11

Windows 10/11 用に App-V 4.x から App-V に移行するには、最初に App-V 5.x にアップグレードする必要があります。

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

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

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

App-V for Windows クライアントの新機能 Windows 10用 App-V より前
パッケージに関連付けられている .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 展開構成形式でここに記載されている項目を含む、個別の対応する .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 を使用して作成された仮想アプリケーション パッケージをアップグレードします。 パッケージ コンバーターは、Windows PowerShellを使用してパッケージを変換し、変換を必要とするパッケージが多数ある場合にプロセスを自動化するのに役立ちます。 App-V 5.x で作成された App-V パッケージを変換する必要はありません。

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

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

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

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

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

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

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

    App-V サーバーのフル インフラストラクチャの移行

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

    タスク 詳細情報
    前提条件を確認します。 App-V Server の前提条件ソフトウェア
    App-V クライアントを有効にします。 APP-V デスクトップ クライアントの有効化
    App-V サーバーをインストールします。 APP-V サーバーを展開する方法
    既存のパッケージを移行します。 この記事 の「以前のバージョンの App-V を使用して作成されたパッケージの変換 」を参照してください。


    App-V の問題については、 App-V TechNet フォーラムを使用してください。

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