Share via


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

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

メモ App-V 5.1 シーケンサーの構成、シーケンス処理のベスト プラクティス、および仮想アプリケーションの作成と更新の例の詳細については、 Microsoft Application Virtualization 5.0 シーケンシング ガイドを参照してください。

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

アプリケーションのシーケンス処理

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

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

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

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

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

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

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

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

  • .msi ファイル。 この Windows インストーラー (.msi) ファイルは、シーケンサーによって作成され、ターゲット コンピューターに仮想パッケージをインストールするために使用されます。

  • Report.xml ファイル。 このファイルでは、シーケンス処理中に検出されたすべての問題、警告、エラーがシーケンサーによって保存されます。 パッケージの作成後に情報が表示されます。 このレポートでは、診断とトラブルシューティングを行うことができます。

  • .appv ファイル。 これは仮想アプリケーション ファイルです。

  • デプロイ構成ファイル。 展開構成ファイルは、仮想アプリケーションをターゲット コンピューターに展開する方法を決定します。

  • ユーザー構成ファイル。 ユーザー構成ファイルは、ターゲット コンピューターで仮想アプリケーションを実行する方法を決定します。

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

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

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

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

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

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

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

APP-V 5.1 を使用して新しいアプリケーションをシーケンス処理する方法

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

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

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

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

  • 埋め込みシェル拡張機能を含むパッケージは、グローバルに発行する必要があります。 このアプリケーションでは、シェル拡張機能機能を有効にするために、クライアントに追加のセットアップや構成は必要ありません。

  • アプリケーション、Sequencer、App-V クライアントの "bitness" が一致している必要があります。または、シェル拡張機能が機能しません。 次に、例を示します。

    • アプリケーションのバージョンは 64 ビットです。

    • Sequencer は 64 ビット コンピューターで実行されています。

    • パッケージは、64 ビットの App-V クライアント コンピューターに配信されています。

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

ハンドラー 説明

コンテキスト メニュー ハンドラー

コンテキスト メニューにメニュー項目を追加します。 コンテキスト メニューが表示される前に呼び出されます。

ドラッグ アンド ドロップ ハンドラー

右クリック、ドラッグ アンド ドロップ、表示されるコンテキスト メニューの変更を行うアクションを制御します。

ターゲット ハンドラーを削除する

データ オブジェクトをドラッグして、ファイルなどのドロップ ターゲットにドロップした後のアクションを制御します。

データ オブジェクト ハンドラー

ファイルをクリップボードにコピーするか、ドロップ 先にドラッグ アンド ドロップした後のアクションを制御します。 ドロップ ターゲットに追加のクリップボード形式を提供できます。

プロパティ シート ハンドラー

オブジェクトのプロパティ シート ダイアログ ボックスにページを置き換えるか、追加します。

Infotip ハンドラー

項目のフラグとヒント情報を取得し、マウス ポインターをポイントしたときにポップアップ ツールヒント内に表示できるようにします。

列ハンドラー

Windows エクスプローラーの詳細ビューでカスタム列の作成と表示を許可します。 これは、並べ替えとグループ化を拡張するために使用できます。

プレビュー ハンドラー

Windows エクスプローラーのプレビュー ウィンドウに表示するファイルのプレビューを有効にします。

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

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

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

ファイルの種類          
。Acm 。Asa .asp 。Aspx 。斧 .bat
.cer .chm 。Clb .cmd .cnt 。Cnv
.com .cpl 。Cpx .crt .dll .drv
。Esc キー .exe .fon .grp .hlp .hta
。Ime .inf .ins .isp 。その .js
.jse .lnk .msc .msi .msp .mst
。Mui 。Nls .ocx 。Pal .pcd .pif
.reg .scf .scr 。Sct .shb .shs
.sys 。Tlb 。小さじ .url .vb .vbe
.vbs .vsmacros .ws .wsf .wsh

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

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

既存の仮想アプリケーション パッケージを変更する方法

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

.appvt ファイルは、一般的に適用されるカスタマイズされた設定を保存するために使用できるプロジェクト テンプレートです。 その後、これらの設定を将来のシーケンス処理に簡単に使用できます。

App-V 5.1 アプリケーション アクセラレータはアプリケーション固有であり、App-V 5.1 プロジェクト テンプレートは複数のアプリケーションに適用できるため、App-V 5.1 プロジェクト テンプレートは App-V 5.1 アプリケーション アクセラレータとは異なります。 また、パッケージ アクセラレータを使用して仮想アプリケーション パッケージを作成する場合、プロジェクト テンプレートを使用することはできません。 次の一般的な設定は、App-V 5.1 プロジェクト テンプレートと共に保存されます。

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

  • 高度な監視オプション。 監視中に Microsoft Update を実行できるようにします。 ローカル操作オプションの設定を許可する保存

  • 一般的なオプションWindows インストーラーの使用を有効にし、パッケージ バージョンを Filename に追加します

  • 除外項目。 除外パターンの一覧が含まれています。

プロジェクト テンプレートを作成して使用する方法

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

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

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

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

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

パッケージ アクセラレータを作成する方法

APP-V パッケージ アクセラレータを使用して仮想アプリケーション パッケージを作成する方法

Sequencer エラーレポート

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

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

App-V 5.1 シーケンサーのその他のリソース