snapshot.exe ユーティリティは、Package.ini テンプレートファイルを生成します。このユーティリティによっ て、作成され、ショートカットリンクまたは [スタート] メニューから参照される全アプリケーションの 2 つのスナ ップショットファイルがスキャンされます。
Package.ini テンプレートファイルは、ThinApp プロジェクトの Package.ini ファイルのベースとなります。
使用率
snapshot.exe Snap1.snapshot -SuggestProject Snap2.snapshot OutputTemplate.ini
例:スナップショットファイルを使用した Package.ini テンプレートの作成
ThinApp はすべてのパラメータを必要とします。
Snapshot Start.snapshot –SuggestProject End.snapshot Template.ini
テンプレート Package.ini ファイルからの ThinApp プロジェクトの作成
snapshot.exe ユーティリティにより、テンプレート Package.ini ファイルから ThinApp プロジェクトファイ ルが作成されます。
使用率
snapshot.exe Template.ini -GenerateProject OutDir [-Config ConfigFile.ini]
例:
-Config ConfigFile.iniはオプションです。構成ファイルで、プロジェクトから除外するディレクトリまたはレ
ジストリサブキーが指定されます。構成ファイルを指定しない場合、ThinApp は snapshot.ini ファイルを使用 します。
Snapshot Template.ini –GenerateProject C:\MyProject Snapshot Template.ini –GenerateProject C:\MyProject –Config MyExclusions.ini
スナップショット ファイルのコンテンツの表示
snapshot.exe ユーティリティには、スナップショットファイルのコンテンツがリストされます。
使用率
snapshot.exe SnapshotFileName.snapshot -Print
例:スナップショットファイルのコンテンツの印刷
ThinApp はすべてのパラメータを必要とします。
Snapshot Start.snapshot -–Print
snapshot.exe のサンプル コマンド
これらのサンプルコマンドは、snapshot.exe ユーティリティと一緒に使用できます。
パラメータの大文字と小文字は区別されません。
コマンド列のコマンドは、スペースの制約上折り返されています。
表 15-2. snapshot.exe のサンプルコマンド
コマンド 説明
snapshot C:\Capture.snapshot ローカルドライブとレジストリの完全なスナップショットを
C:\Capture.snapshot ファイルにキャプチャします。
snapshot C:\Capture.snapshot C:\ E:\ C:\ ドライブと E:\ ドライブの完全なスナップショットをキャプチャし ます。レジストリ情報はキャプチャされません。
snapshot C:\Capture.snapshot C:\data.snapshot C:\
HKEY_LOCAL_MACHINE
C:\ ドライブとすべての HKEY_CLASSES_ROOT レジストリサブツ リーの完全なスナップショットをキャプチャします。
snapshot C:\Original.snapshot -Diff C:\NewEnvironment.snapshot C:\MyProject
2 つのスナップショットを比較して ThinApp プロジェクトディレクト リを生成します。
snapshot Original.snapshot -DiffPrint NewEnvironment.snapshot
キャプチャした 2 つのスナップショットの差分を表示します。
snapshot C:\data.snapshot C:\ HKEY_LOCAL_MACHINE コンピュータのファイルシステムおよびレジストリの状態を保存しま す。
snapshot C:\start.snapshot -diffprint C:\end.snapshot
記録された 2 つの状態を比較します。
表 15-2. snapshot.exe のサンプルコマンド(続き)
コマンド 説明
snapshot C:\start.snapshot -print 保存された状態のコンテンツを印刷します。
snapshot C:\start.snapshot -SuggestProject C:\end.snapshot C:\project.ini
保存された 2 つの状態を比較して ThinApp プロジェクトを生成しま す。
セットアップ キャプチャ ウィザードを使用しないプロジェクトの作成
バックグラウンドで snapshot.exe ユーティリティを実行するセットアップキャプチャウィザードを使用する代 わりに、コマンドラインから snapshot.exe ユーティリティを使用できます。
コマンドラインユーティリティは、多数のアプリケーションのパッケージングや ThinApp プロジェクトの作成の自 動化に役立ちます。snapshot.exe ユーティリティの場所は通常、C:\Program Files\VMware\VMware ThinApp\snapshot.exeになります。
スナップショットプロセスにより、システムおよびファイルシステムメタデータのすべてのレジストリエントリの コピーが作成されます。ファイルシステムのメタデータには、パス、ファイル名、属性、サイズ、タイムスタンプ情 報が含まれますが、実際のファイルデータは含まれません。
手順
1 コマンドラインで、パラメータを追加せずにsnapshot.exeを実行します。
snapshot.exe ユーティリティのヘルプメニューが表示されます。
2 メニューのコマンドを使用して、ThinApp プロジェクトを作成します。
3 (オプション) C:\Start.snapshot, C:\End.snapshot、および C:\Template.ini の一時ファイルを 削除します。
4 (オプション)異なる構成で複数のプロジェクトを生成するには、元のファイルを再利用し、この手順を繰り返 します。
マットとマクロ 16
ThinApp では、セットアップキャプチャプロセスの実行時にスナップショットの差分が仮想ファイルシステムと
仮想レジストリに保存されます。
仮想ファイルシステムは、フォルダマクロを使用して Windows のシェルフォルダの場所を示します。
仮想ファイルシステムに関する情報では、次のトピックについて説明します。
17
ThinApp で生成される仮想ファイルシステムのフォーマットは、次のとおりです。
ビルド
セットアップキャプチャプロセスでは、物理ファイルシステムにあるファイルから、このフォーマットが直接 生成されます。
ThinApp は、フォルダマクロを使用して Windows のシェルフォルダの場所を示します。
組み込み
build.bat ファイルによって構築プロセスが開始され、実行可能ファイルに読み取り専用ファイルシステムが 組み込まれます。
実行可能ファイルは、クライアントコンピュータにブロックベースのストリーミングを提供します。ThinApp では、ファイルシステムは圧縮されます。
サンドボックス
キャプチャされたアプリケーションを実行することで、読み取り/書き込みディレクトリ構造が生成され、そこに アプリケーションが変更するファイルデータが保持されます。次の操作を含むファイル変更を行うと、組み込み 仮想ファイルをサンドボックスに抽出するように指示するプロンプトが ThinApp に表示されます。
n ファイルのタイムスタンプまたは属性の変更
n 書き込みアクセス権でファイルを開く
n ファイルの切り取り
n ファイルの名前変更または移動
組み込みファイルシステムおよびサンドボックスファイルシステムでは、フォルダマクロを使用してランタイム時 にファイルパスが動的に拡張できるようになります。
18
ThinApp は、マクロを使用して、仮想化アプリケーションが別の Windows オペレーティングシステムまたはコ
ンピュータ上で実行される場合に変更される可能性があるファイルシステムパスの場所を示します。マクロを使用 すると、アプリケーションの共有プロファイル情報を別のオペレーティングシステムに即座に移行できます。
たとえば、Windows ディレクトリが C:\WINNT であるシステムでアプリケーションをキャプチャし、Windows ディレクトリが C:\Windows であるシステムにそのアプリケーションを展開できます。ThinApp では、システム のキャプチャプロセスで C:\WINNT が透過的に %SystemRoot% に変換され、システムのランタイム時に
%SystemRoot% が C:\Windows に展開されます。
Windows 2000 で実行中のアプリケーションが DLL を C:\winnt\system32 に登録する場合、ユーザーはアプ リケーションを終了して Windows XP マシンにログインすることができます。Windows XP マシンでは、DLL ファイルは C:\windows\system32 に置かれ、関連するすべてのレジストリキーは C:\windows\system32 を 指します。
Windows Vista の場合、ThinApp は Windows XP スタイルのファイルパスを使用する代わりに、Windows Vista に合わせて Windows SxS DLL とポリシー情報を移動します。この機能を使用すると、大部分のアプリケー ションを最新または以前のオペレーティングシステムに移行できます。
ThinApp では、Windows 2000 で実行されるアプリケーションで SxS がサポートされています。これは、基盤 のオペレーティングシステムではサポートされていません。このように SxS がサポートされているため、
Windows XP でキャプチャされた大部分のアプリケーションは、変更することなく Windows 2000 で実行でき ます。
この章には、次のトピックが含まれています。
n ThinApp のマクロのリスト
ThinApp のマクロのリスト
ThinApp は、shfolder.dll ファイルを使用して、シェルフォルダの場所を取得します。
バージョンの古い shfolder.dll ファイルでは、サポートされていないマクロ名が一部あります。
5.0 バージョン以降の shfolder.dll が必要なマクロには、%ProgramFilesDir%、%Common AppData%、
%Local AppData%、%My Pictures% と %Profile% があります。
6.0 バージョン以降のshfolder.dllが必要なマクロには、%My Videos%、%Personal% と %Profiles%があ ります。
表 18-1. フォルダのマクロ
マクロ名 標準的な場所
%AdminTools% C:\Documents and Settings\<user_name>\Start Menu\Programs\Administrative Tools
%AppData% C:\Documents and Settings\<user_name>\Application Data
%CDBurn Area% C:\Documents and Settings\<user_name>\Local Settings\Application Data
\Microsoft\CD Burning
%Common AdminTools% C:\Documents and Settings\All Users\Start Menu\Programs\Administrative Tools
%Common AppData% C:\Documents and Settings\All Users\Application Data
%Common Desktop% C:\Documents and Settings\All Users\Desktop
%Common Documents% C:\Documents and Settings\All Users\Documents
%Common Favorites% C:\Documents and Settings\All Users\Favorites
%Common Programs% C:\Documents and Settings\All Users\Start Menu\Programs
%Common StartMenu% C:\Documents and Settings\All Users\Start Menu
%Common Startup% C:\Documents and Settings\All Users\Start Menu\Programs\Startup
%Common Templates% C:\Documents and Settings\All Users\Templates
%Cookies% C:\Documents and Settings\<user_name>\Cookies
%Desktop% C:\Documents and Settings\<user_name>\Desktop
%Drive_c% C:\
%Drive_m% M:\
%Favorites% C:\Documents and Settings\<user_name>\Favorites
%Fonts% C:\Windows\Fonts
%History% C:\Documents and Settings\<user_name>\Local Settings\History
%Internet Cache% C:\Documents and Settings\<user_name>\Local Settings\Temporary Internet Files
%Local AppData% C:\Documents and Settings\<user_name>\Local Settings\Application Data
%My Pictures% C:\Documents and Settings\<user_name>\My Documents\My Pictures
%My Videos% C:\Documents and Settings\<user_name>\My Documents\My Videos
%NetHood% C:\Documents and Settings\<user_name>\NetHood
%Personal% C:\Documents and Settings\<user_name>\My Documents
%PrintHood% C:\Documents and Settings\<user_name>\PrintHood
%Profile% C:\Documents and Settings\<user_name>
%Profiles% C:\Documents and Settings
%Program Files Common% C:\Program Files\Common Files
%ProgramFilesDir% C:\Program Files
%Programs% C:\Documents and Settings\<user_name>\Start Menu\Programs
%Recent% C:\Documents and Settings\<user_name>\My Recent Documents