App-V 仮想化アプリケーションの作成と管理

適用対象:

  • Windows 10
  • Windows 11

Microsoft Application Virtualization (App-V) シーケンサーを適切にデプロイしたら、それを使用して、仮想化されたアプリケーションとして実行されるアプリケーションのインストールとセットアップ プロセスを監視および記録できます。

App-V シーケンサーの構成、シーケンスのベスト プラクティス、仮想アプリケーションの作成と更新の例の詳細については、「 Microsoft Application Virtualization 5.0 Sequence Guide」を参照してください。

App-V Sequencer は、"CO_<x>" と一致するファイル名を持つアプリケーションをシーケンスできません。ここで、x は数字です。 エラー 0x8007139Fが生成されます。

アプリケーションのシーケンシング

App-V Sequencer を使用して、次のタスクを実行できます。

  • App-V クライアントを実行しているコンピューターに展開できる仮想パッケージを作成します。

  • 既存のパッケージをアップグレードします。 シーケンサーを実行しているコンピューターに既存のパッケージを展開し、アプリケーションをアップグレードして新しいバージョンを作成できます。

  • 既存のパッケージに関連付けられている構成情報を編集します。 たとえば、ショートカットを追加したり、ファイルの種類の関連付けを変更したりできます。

    ローミングを許可するには、ショートカットを作成し、使用可能なネットワークの場所に保存する必要があります。 ショートカットを作成してプライベートな場所に保存する場合は、App-V クライアントを実行しているコンピューターにパッケージをローカルで発行する必要があります。

  • 既存の仮想パッケージを変換します。

シーケンサーは 、%TMP% \ Scratch または %TEMP% \ Scratch ディレクトリと Temp ディレクトリを使用して、シーケンス処理中に一時ファイルを格納します。 シーケンサーを実行するコンピューターでは、これらのディレクトリを、予想されるアプリケーションのインストール要件と同等の空きディスク領域で構成する必要があります。 一時ディレクトリと一時ディレクトリを異なるハード ドライブ パーティションに構成すると、シーケンス中のパフォーマンスを向上させることができます。

シーケンサーを使用して新しい仮想アプリケーションを作成すると、次の一覧のファイルが作成されます。 これらのファイルは App-V パッケージで構成されます。

  • .msi ファイル。 この Windows インストーラー (.msi) ファイルはシーケンサーによって作成され、ターゲット コンピューターに仮想パッケージをインストールするために使用されます。
  • Report.xml ファイル。 このファイルでは、シーケンサーは、シーケンス中に検出されたすべての問題、警告、エラーを保存します。 パッケージの作成後に情報が表示されます。 このレポートは、診断とトラブルシューティングに使用できます。
  • .appv ファイル。 このファイルは仮想アプリケーション ファイルです。
  • デプロイ構成ファイル。 展開構成ファイルは、仮想アプリケーションをターゲット コンピューターに展開する方法を決定します。
  • ユーザー構成ファイル。 ユーザー構成ファイルは、ターゲット コンピューターで仮想アプリケーションを実行する方法を決定します。

重要

パッケージ コンバーターで使用される %TMP% フォルダーと %TEMP% フォルダーをセキュリティで保護された場所とディレクトリに構成する必要があります。 セキュリティで保護された場所には、管理者のみがアクセスできます。 さらに、パッケージをシーケンスする場合は、パッケージを安全な場所に保存するか、変換および監視プロセス中に他のユーザーがログインできないようにする必要があります。

シーケンサー コンソールの [オプション ] ダイアログ ボックスには、次のタブがあります。

  • 全般。 このタブを使用して、Microsoft 更新をシーケンス中に実行できるようにします。 [ パッケージのバージョンをファイル名に追加 ] を選択して、シーケンスの対象となる仮想化パッケージにバージョン番号を追加するようにシーケンスを構成します。 [ パッケージ アクセラレータのソースを常に信頼 する] を選択して、承認を求めることなく、パッケージ アクセラレータを使用して仮想化パッケージを作成します。

    重要

    App-V 4.6 を使用して作成されたパッケージ アクセラレータは、App-V ではサポートされていません。

  • 項目の解析。 このタブには、仮想環境で解析またはトークン化される関連ファイル パスの場所が表示されます。 トークンは、高度な編集の [パッケージ ファイル] タブを使用してファイルを追加する場合に便利です。

  • 除外項目。 このタブを使用して、シーケンス中に監視しないフォルダーとディレクトリを指定します。 パッケージの [ローカル アプリ データ] フォルダーに保存されているローカル アプリケーション データを追加するには、[ 新規 ] をクリックし、場所と関連付けられている マッピングの種類を指定します。 このオプションは、一部のパッケージに必要です。

App-V では、Microsoft Windows サービスを含むアプリケーションがサポートされています。 アプリケーションに Windows サービスが含まれている場合、シーケンサーによって監視されている間にインストールされている限り、サービスはシーケンスされた仮想パッケージに含まれます。 仮想アプリケーションが最初に実行されたときに Windows サービスを作成する場合は、インストール後、シーケンサーが Windows サービスをパッケージに含めるのを監視している間にアプリケーションを実行する必要があります。 ローカル システム アカウントで実行されているサービスのみがサポートされます。 AutoStart または Delayed AutoStart 用に構成されたサービスは、パッケージ内の最初の仮想アプリケーションがパッケージの Virtual Environment 内で実行される前に開始されます。 アプリケーションによってオンデマンドで開始されるように構成されている Windows サービスは、パッケージ内の仮想アプリケーションが API 呼び出しを介してサービスを開始すると開始されます。

App-V シェル拡張機能のサポート

App-V では、シェル拡張機能がサポートされています。 シェル拡張機能が検出され、シーケンス中にパッケージに埋め込まれます。

シェル拡張機能は、シーケンス処理中にパッケージに自動的に埋め込まれます。 パッケージが発行されると、シェル拡張機能は、アプリケーションがローカルにインストールされた場合と同じ機能をユーザーに提供します。

シェル拡張機能を使用するための要件

  • 埋め込みシェル拡張機能を含むパッケージは、グローバルに発行する必要があります。 アプリケーションでは、シェル拡張機能を有効にするために、クライアントに追加のセットアップや構成は必要ありません。
  • アプリケーション、Sequencer、App-V クライアントの "ビット性" が一致している必要があります。または、シェル拡張機能が機能しません。 次に、例を示します。
    • アプリケーションのバージョンは 64 ビットです。
    • シーケンサーは 64 ビット コンピューターで実行されています。
    • パッケージは、64 ビットの App-V クライアント コンピューターに配信されています。

次の表に、サポートされているシェル拡張機能の一覧を示します。

ハンドラー 説明
コンテキスト メニュー ハンドラー コンテキスト メニューにメニュー項目を追加します。 コンテキスト メニューが表示される前に呼び出されます。
ドラッグ アンド ドロップ ハンドラー 右クリック、ドラッグ アンド ドロップ、表示されるコンテキスト メニューの変更を行うアクションを制御します。
ターゲット ハンドラーを削除する ファイルなどのドロップ ターゲット上でデータ オブジェクトをドラッグ アンド ドロップした後のアクションを制御します。
データ オブジェクト ハンドラー ファイルがクリップボードにコピーされた後、またはドロップ ターゲット上でドラッグ アンド ドロップされた後のアクションを制御します。 ドロップ ターゲットにクリップボード形式を追加できます。
プロパティ シート ハンドラー オブジェクトのプロパティ シート ダイアログ ボックスにページを置換または追加します。
ヒント ハンドラー 項目のフラグとヒント情報を取得し、マウス ポインターを置いたときにポップアップ ヒント内に表示できるようにします。
列ハンドラー Windows エクスプローラー詳細ビューでカスタム列を作成および表示できるようにします。 並べ替えとグループ化を拡張するために使用できます。
プレビュー ハンドラー Windows エクスプローラー プレビュー ウィンドウにファイルのプレビューを表示できるようにします。

書き込み (CoW) ファイル拡張子のサポート時にコピーする

書き込み時にコピー (CoW) ファイル拡張子を使用すると、App-V は仮想パッケージに含まれる特定の場所に動的に書き込みを行うことができます。

次の一覧は、APP-V 5.1 以降、VFS ディレクトリの下の仮想パッケージに存在できるファイルの種類を示していますが、App-V クライアントを実行しているコンピューターでは更新できません。 他のすべてのファイルとディレクトリを変更できます。

  • .com
  • .exe
  • .dll
  • .ocx

既存の仮想アプリケーション パッケージの変更

シーケンサーを使用して、既存のパッケージを変更できます。 この変更を行うコンピューターは、アプリケーションの作成に使用したコンピューターのチップ アーキテクチャと一致する必要があります。 たとえば、64 ビット オペレーティング システムを実行しているコンピューターを使用してパッケージを最初にシーケンスした場合は、64 ビット オペレーティング システムを実行しているコンピューターを使用してパッケージを変更する必要があります。

詳細については、「 既存の仮想アプリケーション パッケージを変更する方法」を参照してください。

プロジェクト テンプレートの作成

App-V プロジェクト テンプレート (.appvt) ファイルは、一般的に適用されるカスタマイズされた設定を保存するために使用できるプロジェクト テンプレートです。 その後、これらの設定を将来のシーケンスに簡単に使用できます。 App-V アプリケーション アクセラレータはアプリケーション固有であり、App-V プロジェクト テンプレートは複数のアプリケーションに適用できるため、App-V プロジェクト テンプレートは App-V アプリケーション アクセラレータとは異なります。 また、パッケージ アクセラレータを使用して仮想アプリケーション パッケージを作成する場合は、プロジェクト テンプレートを使用できません。 次の一般的な設定は、App-V プロジェクト テンプレートと共に保存されます。

テンプレートでは、次のように複数の設定を指定して格納できます。

  • 高度な監視オプション。 監視中に Microsoft Update を実行できるようにします。 ローカル操作オプションの設定を許可する保存
  • 一般的なオプションWindows インストーラーの [パッケージ バージョンをファイル名に追加] の使用を有効にします。
  • 除外項目。 除外パターンの一覧が含まれます。

バージョン 1703 Windows 10以降、new-appvsequencerpackage または update-appvsequencepackage コマンドレットを実行すると、すべてのカスタマイズが自動的にキャプチャされ、App-V プロジェクト テンプレートとして格納されます。 後でこのパッケージを変更する場合は、このテンプレート ファイルからカスタマイズが自動的に読み込まれます。

重要

既に自動保存されたテンプレートを持っている間に TemplateFilePath パラメーターを使用して別のテンプレートを読み込もうとすると、パラメーターのカスタマイズ値によって自動保存されたテンプレートがオーバーライドされます。

詳細については、「 プロジェクト テンプレートを作成して使用する方法」を参照してください。

パッケージ アクセラレータの作成

以前のバージョンの App-V を使用して作成されたパッケージ アクセラレータは、App-V を使用して再作成する必要があります。

App-V パッケージ アクセラレータを使用して、新しい仮想アプリケーション パッケージを自動的に生成できます。 パッケージ アクセラレータが正常に作成されたら、パッケージ アクセラレータを再利用して共有できます。

場合によっては、パッケージ アクセラレータを作成するには、シーケンサーを実行するコンピューターにアプリケーションをローカルにインストールする必要があります。 このような場合は、まずインストール メディアを使用してパッケージ アクセラレータを作成する必要があります。 不足しているファイルが複数必要な場合は、シーケンサーを実行するコンピューターにアプリケーションをローカルにインストールし、パッケージ アクセラレータを作成する必要があります。

パッケージ アクセラレータが正常に作成されたら、パッケージ アクセラレータを再利用して共有できます。 App-V パッケージ アクセラレータの作成は高度なタスクです。 パッケージ アクセラレータには、パスワードとユーザー固有の情報を含めることができます。 そのため、パッケージ アクセラレータと関連するインストール メディアを安全な場所に保存する必要があります。また、作成後にパッケージ アクセラレータにデジタル署名して、App-V パッケージ アクセラレータが適用されたときに発行元を確認できるようにする必要があります。

詳細については、次の記事を参照してください。

シーケンサー エラーレポート

App-V シーケンサーは、シーケンス中に一般的なシーケンスの問題を検出できます。 シーケンス ウィザードの最後にある [インストール レポート] ページには、問題の重大度に応じて [エラー]、[ 警告]、[ 情報] に分類された診断メッセージが表示されます。

また、Windows イベント ビューアーを使用してシーケンス エラーに関する追加情報を確認することもできます。