インストールルーチンを使用せずにアプリケーションを移行

コンピュータに格納されているフォルダにファイルをコピーするだけで、いくつかのレジストリキーを追加したり、アプリケーションを動作させるために手動で変更したりするだけで実行できるアプリケーションがあるかもしれません。AppDNAは、このような種類のアプリケーションを扱うため、アプリケーションの互換性とアプリケーション全体の移行を自動化することで、OSの移行と仮想化テクノロジの導入にかかる時間、コスト、リスクを軽減できます。

AppDNAは、インストールルーチンのないアプリケーションがOSまたは仮想化テクノロジと互換性があるかどうかを判断するのに役立つだけでなく、アプリケーションソースもキャプチャし、必要に応じて管理アプリケーションライブラリに追加できる使用可能なインストールルーチンを生成します。

AppDNAの外部で独自のインストーラーを簡単に作成できますが、AppDNAを使用すると、アプリケーション管理のオーバーヘッド(コスト、労力、スタッフ)を削減できます。AppDNAでキャプチャプロセスを実行して、互換性チェックを実行するために必要な形式にアプリケーションソースを取得しているため、サードパーティ製のアプリケーションパッケージングと仮想化ソフトウェアを使用して使用可能な出力を作成することが理にかなっています。そのため、専門知識をどこにでも集中できます。本当により困難な作業に必要な。

AppDNAには、互換性分析とプロセスの自動化のためにアプリケーションDNAをインポートするためのアプリケーションソースのキャプチャを実現する3つの方法が用意されています。使用するオプションは、必要な出力と、インストール/構成を実行するユーザ(エキスパートユーザ、開発者、パッケージャ/シーケンサ)によって異なります。次の表は、オプション、その使用方法、および潜在的なユースケースをまとめたものです。

AppDNAキャプチャ機能

Install Capture

説明

  • AppDNAソフトウェアのインポートプロセス中に起動される仮想マシン内のデスクトップアプリケーションを構成(ファイルのコピー、レジストリキーの作成、サービスの追加など)およびキャプチャします。
  • .exe ファイルの起動をサポートしますが、セットアップ実行可能ファイルがない場合は、Install Capture機能に notepad.exe や cmd.exe などのプレースホルダー実行可能ファイルを指すことができます。これにより、Install Capture機能では、構成済みの仮想マシンを起動できます。この仮想マシンを使用して、ファイルのコピー、レジストリキーの作成、サービスの追加などを行うことができます。
  • .msiファイルを作成し、AppDNAにインポートします。展開には使用できません。
  • AppDNAソフトウェア環境内で、AppDNAサーバーまたはAppDNAクライアントで構成されたマシンから実行されます。
  • オプションで、Microsoft App-V を使用して、アプリケーションを使用可能なインストーラーにパッケージ化したり、アプリケーションをシーケンスしたりできます (自動化できる種類の例をいくつか示します)。
  • AppDNAは、Install Captureプロセスの一部として作成された.msiを自動的にインポートします。

使用例

  • 構成には、一連のファイルをコピーするだけが必要です (つまり、レジストリキーの作成、サービスの追加など)。
  • 完了時に作成されたMSIがAppDNAソフトウェアによって自動的にインポートされるようにする場合。
  • 使用可能な出力(パッケージとシーケンス)の作成を自動化したい。
  • 管理者は、アプリケーションをキャプチャする責任があります。

AppDNAキャプチャ機能

セルフプロビジョニング

説明

  • 任意のタイプのマシン(仮想、物理、またはVDI)を使用して、AppDNAデータベースにインポートするデスクトップアプリケーションを構成(ファイルのコピー、レジストリキーの作成、サービスの追加など)およびキャプチャするスタンドアロンツールです。
  • .exe ファイルの起動をサポートしますが、セットアップ実行可能ファイルがない場合は、セルフプロビジョニング機能で notepad.exe や cmd.exe などのプレースホルダー実行可能ファイルを指すことができます。これにより、セルフプロビジョニングでは、構成済みの仮想マシンを起動できます。この仮想マシンを使用して、ファイルのコピー、レジストリキーの作成、サービスの追加などを行うことができます。
  • AppDNAソフトウェア環境とは独立して実行されます。
  • デフォルト設定では、.msiファイルが作成され、AppDNAソフトウェアデータベースにインポートできます。展開には使用できません。
  • オプションで、Microsoft App-V を使用して、アプリケーションを使用可能なインストーラーにパッケージ化したり、アプリケーションをシーケンスしたりできます (自動化できる種類の例をいくつか示します)。
  • 作成した出力は、管理者が.msiをAppDNAソフトウェアデータベースにインポートし、分析を実行してアプリケーションの互換性を判断するための共有の場所に配置できます。

使用事例

  • 構成には、一連のファイルをコピーするだけが必要です (つまり、レジストリキーの作成、サービスの追加など)。
  • 上級ユーザー、開発者、パッケージャ/シーケンサーが、AppDNAソフトウェア環境に縛られることなく、独自の構成とキャプチャを実行できるようにしたい。
  • 使用可能な出力(つまり、パッケージとシーケンス)の作成を自動化したい。

AppDNAキャプチャ機能

MSIコンバータ

説明

  • フォルダー内の一連のアプリケーションソースファイルから MSI ファイルを生成する代替メカニズムを提供するスタンドアロンツール。もともと、WebアプリケーションのソースファイルをMSIに変換するために設計されていますが、任意のファイルで使用できます。
  • AppDNAソフトウェア環境とは独立して実行されます。
  • 作成した出力は、管理者が.msiをAppDNAソフトウェアデータベースにインポートし、分析を実行してアプリケーションの互換性を判断するための共有の場所に配置できます。

使用事例

  • キャプチャするファイルのみがあります。
  • AppDNAソフトウェア環境の外部でキャプチャを実行する場合。
  • 使用可能な出力(つまり、パッケージとシーケンス)の作成に関心はありません。AppDNAソフトウェア環境とは独立して実行されます。

Install Capture機能

このセクションでは、Install Captureを使用して、インストールルーチンがなく、手動構成が必要なアプリケーションをキャプチャする方法の例を示します。次の図は、AppDNAが従うプロセスを示しています。

Install Captureプロセス図

注:これらの手順は、AppDNA環境と統合できる 仮想マシンの構成を前提としています。

Install Captureを使用してアプリケーションをインポートするには、次の手順に従います。

  1. AppDNAサイドバーで、「インポートと分析」>「アプリケーション」を選択します。

  2. [Install Capture]タブをクリックします。

  3. [Install Capture] タブで、インポートする.exe またはその他のインストールファイルを選択します。

  4. [参照] をクリックして、プレースホルダ実行可能ファイルを選択します。

    仮想マシン上に指定されたパスに存在する場合は、何でも使用できます。この例では、cmd.exe を使用しています。

    注:インストールルーチンを持つアプリケーションを選択する場合は、MyServerMyアプリケーションMyアプリケーション.exeなどのUNCパスを使用します。指定するパスは仮想マシンからアクセス可能である必要があります。アクセスできない場合、インポートは失敗します。

ファイルを選択すると、AppDNAが画面に一覧表示します。スクリーンショットに示すように、ハードコードされたパスに関する警告がAppDNAソフトウェアに表示されます。cmd.exeは仮想マシン上の同じ場所にあるため、これは許容されます。

[Install Capture]タブに警告メッセージが表示される

この例では、SnapshotというデフォルトのAppDNAソフトウェア実行プロファイルを使用します。他のプロセスを自動化するために使用できる、より高度なAppDNAソフトウェア実行プロファイルの詳細については、「実行プロファイル」を参照してください。

注:Citrix には、サポートされていない実行プロファイルのライブラリも用意されています。このライブラリは、Citrix AppDNA拡張Podio サイトからダウンロードできます。これらの拡張機能は、お客様の関心のあるプロセスを自動化するためにカスタマイズされています。拡張機能にアクセスするには、Podio アカウントを作成し、サイトへのアクセスを要求する appdnafeedback@citrix.com に電子メールを送信します。

スナップショット実行プロファイルには、主に 3 つの手順があります。

  1. スナップショット前 — 仮想マシンの完全なファイルシステムとレジストリエントリを含む、仮想マシンの状態の分析を実行します。
  2. 起動コマンド — アプリケーションの非 MSI インストーラーを実行します。この例では、インストールルーチンがないため、cmd.exe を起動します。cmd.exe が開いている間は、アプリケーション用にキャプチャする必要のあるファイルやその他のものを追加します。
  3. スナップショット後 — インストールルーチンが終了したとき (この場合は cmd.exe ウィンドウを閉じるとき)、仮想マシンの完全なファイルシステムおよびレジストリエントリを含む、仮想マシンの状態の 2 回目の分析を実行します。

スナップショットの前後の仮想マシンの状態の違いは、アプリケーションのインストールによる変更を表します。取得プロセスでは、この情報を使用してAppDNAデータベースにインポートするための.msiファイルが生成され、仮想マシンの状態がインストール前の状態にリセットされます。ツールバーの右側にある「インポート」をクリックして、AppDNAデータベースにロードするアプリケーションDNAのキャプチャを開始します。

[Install Capture]タブで[アプリケーションのインポート]をクリックすると、[AppDNA仮想マシンのリモートコントロール]ウィンドウが開きます。

実行される処理は、実行プロファイルによって制御されます。スナップショット実行プロファイルが使用されている場合、「スナップショット前」実行プロファイルは仮想マシンで実行される最初のアクションです。

cmd ウィンドウでのスナップショットプロセスの出力

「スナップショット前」が完了した後、インストールが実行されます。この場合はcmd.exeです。

cmd ウィンドウでのインストールの進行状況

アプリケーションに必要なすべての構成変更を行うまで、cmd.exe を開いたままにしておきます。cmd.exe は setup.exe として動作することに注意してください。インストールが完了し、cmdウィンドウを閉じると、AppDNA実行プロファイルスクリプトが次のステップに進みます。

次のスクリーンショットは、ネットワーク共有フォルダー Icon Extractor 1.07 を c:\program ファイルにコピーした結果を示しています。このフォルダには、必要なアプリケーションファイルが含まれています。

フォルダの結果をウィンドウにコピー

また、必要なショートカットを [スタート] メニューに追加します。インストールルーチンがなければ、このアプリケーションには他のファイルは必要ありません。もちろん、サービス、環境変数、ODBC エントリなどの作成が必要なアプリケーションがある場合もあります。

ウィンドウ内のショートカット出力

アプリケーションの構成が完了したら、cmd.exeウィンドウを閉じることができます。「アフタースナップショット」が開始されます(スナップショット実行プロファイルが使用中であると仮定します)。

cmdウィンドウでスナップショット出力後

スナップショット終了後、AppDNA Snapshot実行プロファイルによって、指定したネットワーク共有に出力がコピーされ、新しく作成されたMSIのデータベースへのロードが開始されます。インポートが完了すると、AppDNA仮想マシンのリモートコントロールウィンドウが閉じ、「Install Capture」タブにMSIインポートプロセスの進行状況が表示されます。

MSI インポートの進行状況

通常、プログレスバーは緑色で、インストーラが成功した終了コードを返したことを示します。この場合、インストーラーが使用されていないため、AppDNAはゼロ以外の終了コードを受け取り、進行状況バーが黄色になります。この警告を無視して、目的のモジュールに対してアプリケーションを分析して互換性をチェックできます。これを行うには、[Analyze] ボタンをクリックします。分析するアプリケーションが複数ある場合は、[Analyze] ボタンをクリックします。

MSIインポート(黄色のプログレスバー)

分析では、AppDNA構成設定で定義された指定された出力場所にcmd.exeという名前のフォルダが作成されます。フォルダには、作成された MSI と抽出されたソースファイルが含まれています。

ウィンドウのスナップショット結果

アプリケーションの分析を待つ場合は、サイドバーの「選択」>「すべてのアプリケーション」をクリックします。[アプリケーションリスト] 画面にフィルタを適用して、インポートした内容だけを表示できます。

この画面では、[名前] 列の左側にある鉛筆アイコンをクリックして、製品の実際の名前を反映するように名前を変更できます。

スナップショット・プロセス完了後のアプリケーション・リスト

分析する準備ができたら、アプリケーションが選択されていることを確認し、[Analyze] ボタンをクリックします。

セルフプロビジョニング機能

このセクションでは、スタンドアロンのセルフプロビジョニング機能を使用して、インストールルーチンがなく、手動構成が必要なアプリケーションをキャプチャする方法の例を示します。次の図は、AppDNAが従うプロセスを示しています。

この例では、切断モードを使用します。このモードでは、セルフプロビジョニングクライアントとAppDNAクライアントは異なるネットワークにあり、どちらも同じネットワークファイル共有にアクセスできません。AppDNAは、クライアントの指示ファイルと実行プロファイルをパッケージにラップし、管理者がエンドユーザーに送信します。エンドユーザーは、セルフプロビジョニングクライアントの出力を管理者に送信します。

セルフプロビジョニングプロセスのフローチャート

注:これらの手順は、AppDNAセルフプロビジョニングクライアントが設定されていることを前提としています。

セルフプロビジョニング用にアプリケーションを準備するには、次の手順に従います。

  1. AppDNAサイドバーで、「インポートと分析」>「アプリケーション」を選択します。

  2. 「セルフプロビジョニング」タブをクリックします。

  3. キャプチャするインストールファイルを選択します。Install Capture機能と同様に、これは通常、UNCパスを使用して参照されるセットアップ実行可能ファイルです。

    インストールルーチンがなく、手動で構成する必要があるアプリケーションをキャプチャするこの例では、cmd.exe C:\Windows\System32\cmd.exe を使用します。

    ファイルを選択すると、AppDNAが画面に一覧表示します。

    「セルフプロビジョニング」タブに表示されるアプリケーション

    この例では、SnapshotというデフォルトのAppDNAソフトウェア実行プロファイルを使用します。他のプロセスを自動化するために使用できる、より高度なAppDNAソフトウェア実行プロファイルの詳細については、「実行プロファイル」を参照してください。

    注:Citrix には、サポートされていない実行プロファイルのライブラリも用意されています。このライブラリは、Citrix AppDNA拡張Podio サイトからダウンロードできます。これらの拡張機能は、お客様の関心のあるプロセスを自動化するためにカスタマイズされています。拡張機能にアクセスするには、Podio アカウントを作成し、サイトへのアクセスを要求する appdnafeedback@citrix.com に電子メールを送信します。

    注:セルフプロビジョニングの使用を開始する前に、セルフプロビジョニング設定で出力パスを構成する必要があります。[ セルフプロビジョニング] タブのツールバーの [ 構成] をクリックして セルフプロビジョニング設定を開きます。

  4. 含めるアプリケーションを選択し、[公開] をクリックします。

    選択したアプリケーションの既存のステータスが上書きされることを示す警告が表示されます。

    セルフプロビジョニングの上書きの警告

  5. [はい] をクリックして確定します。

    次に、選択した各アプリケーションのクライアント指示ファイルの詳細で画面が更新されます。

    「セルフプロビジョニング」タブにリストされたクライアント命令ファイル

  6. 「エクスポート」(クライアント指示ファイルの右側) をクリックして、セルフプロビジョニングクライアントを実行するエンドユーザー (エキスパートユーザーまたは開発者) に送信するパッケージを作成します。[セルフプロビジョニングパッケージのエクスポート] ダイアログボックスが開きます。

    • クライアントの観点からの入力ファイル — セルフプロビジョニングクライアントマシンを基準として、アプリケーションのインストールパッケージの名前と場所を指定します。
    • 「キャプチャ結果の保存先フォルダ」— セルフプロビジョニングクライアントがアプリケーションキャプチャの出力を書き込むデフォルトの場所を指定します。エンド・ユーザーは、アプリケーション・キャプチャ中に別の場所を指定できます。セルフプロビジョニングクライアントマシンに対して相対的に指定してください。
    • 「エクスポートされたパッケージパス」— セルフプロビジョニングクライアントを実行するエンドユーザーに送信するパッケージの名前と場所を指定します。

    次に、エクスポートされたパッケージを、スタンドアロンのセルフプロビジョニングクライアントでセルフプロビジョニングを実行するユーザーに送信します。

    エンドユーザーは、AppDNAのInstall Capture機能プロセスと同様のキャプチャプロセスを実行します。

    構成を実行するエンドユーザーは、AppDNAセルフプロビジョニングクライアントをインストールする必要があります。AppDNAインストールフォルダーのToolsサブフォルダーには、以下のインストーラーがあります。

    Citrix AppDNAセルフプロビジョニングクライアント.msi

    Citrix AppDNA VM Configuration.msi

    作成したMSIは、「アプリケーションのインポート」画面の「直接インポート」タブを使用してAppDNAにインポートできます。詳しくは、直接インポートを参照してください。

MSIコンバータ

AppDNA MSI Converterは、AppDNAの一部としてインストールされるスタンドアロンツールで、フォルダー内の一連のアプリケーションソースファイルからMSIファイルを生成する代替手段を提供します。MSI Converterの本来の目的は、WebアプリケーションのソースファイルをMSIに変換して、Webアプリケーションの互換性をチェックすることでした。ただし、このオプションはどのファイルでも使用できます。

注:AppDNAスタンドアロンWebキャプチャツールをインストールするには、インストーラー(Citrix AppDNA Webアプリケーションキャプチャ.msiと呼ばれる)が必要です。これにはAppDNAが付属しています。AppDNAをインストールすると、AppDNAインストールフォルダーのToolsサブフォルダーにコピーされます。

ここでは、スタンドアロン Web アプリケーションソースから MSI コンバータを使用して、アプリケーションソースファイルを含む 1 つまたは複数のフォルダから MSI を生成する手順を説明します。

  1. Windowsの[スタート]メニューから[Citrix AppDNA]>[WebアプリケーションソースからMSIへの変換]を選択します。

  2. 必要に応じて、ツールバーの [設定] をクリックしてオプションを変更します。

    これらのオプションと次のステップでのオプションの詳細については、「スタンドアロンWebアプリケーションソースからMSIへのコンバータ」を参照してください。

  3. [選択]、[フォルダの検索]、または [リストのインポート] をクリックして、変換する Web アプリケーションのソースファイルを含むフォルダを選択します。

    選択したフォルダがウィンドウに表示されます。

  4. MSI を作成するフォルダを選択します。

  5. [開始] をクリックします。

MSIジェネレータは、処理が成功したかどうかをステータス列に表示します。「完了」は、処理が正常に終了したことを意味します。処理が失敗した場合は、[Refresh] ボタンをクリックしてログを表示します。これは、問題のトラブルシューティングに使用できる情報を提供します。

出力

MSI コンバーターへのスタンドアロン Web アプリケーションソースからの出力は、[構成] ダイアログボックスで指定されたフォルダーにあります。各アプリケーションの出力は、フォルダ名と日付と時刻のスタンプから名前が付けられた別のフォルダに格納されます。

その後、アプリケーションのインポート画面の「直接インポート」タブを使用して、MSIをAppDNAにインポートできます。詳しくは、直接インポートを参照してください。