VMware ThinApp 4.0

2008年6月10日にVMware ThinApp 4.0が発表されました。
ThinApp(旧名:Thinstall)はWindowsアプリケーションをPCに実インストールすることなくローカル実行させるソフトです(特別なサーバソフトは不要)。
ThinAppはアプリケーション仮想化ソフトと呼ばれることもありますが別マシンにあるアプリをターミナルサービスライクにリモート実行させるものではありません。
アプリケーション仮想化とは「あたかもアプリケーションをPCに実インストールしたかのように実行できる」という意味での解釈でよいかと思います。
実際には、Windowsアプリケーションごとに仮想OS(VOS:Virtual OS)が動的に生成されてその中でアプリケーションが実行されます。
・ThinAppはVMware Fusionでのユニティビュー機能やWindows Server 2008のRemoteApp機能とは全く異なる仮想化機能です。
・またサーバ側にインストールしたアプリをクライアント側から操作するCitrix XenApp(旧名:MetaFrame/Citrix Presentation Server)とも異なる機能です。
※最新のCitrix XenAppにはThinApp同様に「あたかもアプリケーションをPCに実インストールしたかのように実行できる」アプリケーションストリーミング機能も付いています。

言葉だけでThinAppでのアプリケーション仮想化を説明するのは難しいので実際の画像を用いて概要説明致します。
まずは下の画像をご覧下さい。
これはWindows Vistaに実インストールしたWord 2007と、ThinAppで構築(仮想化)したWord 97を同時に実行している様子です。
(手前のウィンドウがWord 2007で、奥のウィンドウがWord 97です)



【概要説明】
(1)ThinAppで構築したWord 97は仮想OSの中で実行されます。
※ここでの仮想OSというのは仮想マシンとは全く別の概念で、ThinAPPで構築されたWord 97実行専用の仮想OSを意味します。
(2)この仮想OSはWord 97を実行するためのレジストリ(仮想レジストリ)を持ちます。
(3)更にこの仮想OSはWord 97が実インストールされたかのような仮想ファイルシステムを持ちます。
※ThinAppでの仮想ファイルシステムというのはWindowsアプリが実インストールされたファイルシステム(DLL含む)を仮想的に再現したものです。
(4)ThinAppで構築したWord 97と実インストールされたWord 2007の間でのデータのコピー&ペーストは自由に行えます。
(5)ThinAppで構築したWord 97は実環境のリソース(フォント、プリンタ等)を使用できます。
(6)Word 97をThinAppで構築してWord 97の仮想実行環境を構築することをパッケージングと呼びます。
(7)Word 97実行中にそのオプション設定を変更した場合、その変更情報はユーザ別のサンドボックスと呼ばれるフォルダに保存されます。
(8)ThinAppではファイル(DLL等)の競合問題が発生しないため仮想化されたWord 97と同じく仮想化されたWord 2000を同時に実行することも可能です。
(9)ThinAppによる仮想アプリは内蔵ドライブ用量がごく限られたノートPC等で利用効果を発揮できます。
(10)2008年6月17日にリリースされたWine 1.0(Linux版)を導入して日本語環境も整備し、仮想化されたWord 97を起動しましたがWordのロゴ表示で停止しました。
(11)WindowsアプリをUSBメモリにインストールして使用可能とするソフトとしてPortable.Apps(ポータブルアプリケーション)というものもあります。
しかしその対象アプリはかなり限定されていてオープンソースではないWord 97等はサポート対象外になっています。
尚、このPortable.Appsでのポータブルアプリケーション(Mozilla Firefox Portable Edition等)はLinuxのWine環境でも動作可能です。

ここではThinAppの利用に関する基本事項を実例ベースで簡単に紹介します。
尚、ここではVMware ThinApp 4.0の60日間評価版を使用しています(パッケージングされたアプリの利用期間も最大60日間)。


1.ThinAppの導入

ThinAppは仮想化させたいWindowsアプリケーションを構築するOSに導入します。
例えば、Word 97を仮想化アプリとして構築するにはWord 97の実インストールに適したOS(例:Windows NT)にThinAppを導入します。
ThinAppは以下のOSにインストールできます。
・Windows NT/2000/2000 Server/XP/2003 Server/Vista(64ビット版のXP/2003 Server/Vistaを含む)

Windows VistaへのThinAppのインストール手順は以下の通りです(他のOSも同様です)。



2.VMware Workstation 6の導入(推奨)

VMware ThinApp 4.0にはVMware Workstation 6もセットになっています。
これはできるだけクリーンなOS環境でアプリケーションをパッケージングできるように意図されたものです。
(VMware Workstation 6はVMware-workstation-6.0.4-93057.exeとして提供されています)
このVMware Workstation 6の導入自体はあくまでも任意ですが導入が推奨されています。


3.Word 97パッケージングの手順

ここではWindows NT 4.0環境のThinAppでOffice 97付属のWord 97をパッケージングする手順を紹介します。



4.Word 97以外のパッケージング

同様の手順で以下のアプリケーションをパッケージングしてみました。
(1)Windows NT 4.0環境:Adobe Acrobat Reader 3.0J
Acrobat Reader 3のインストール先はC:\Acrobat3です。

(2)Windows 2000 Professional環境:Word 2000
Word 2000のパッケージ構成は以下の通りです。
・Microsoft Word.exe(わずかに35KB:仮想OS構築用ファイルを含みません) ※Word 97とは構成が大きく異なります
・Microsoft Office 2000 Premium.dat(約237MB:仮想OS構築用ファイルを含む)
・Microsoft Office 2000 Premium.msi(約133MB:他のOS用のWord 97のインストーラ)

(3)Windows XP Professional環境:Adobe Reader 9
※ThinApp Setup Captureを最小化してからAdobe Reader 9の<インストール>ボタンを押します。
Adobe Reader 9のパッケージ構成は以下の通りです。
・Adobe Reader 9.exe(約1MB)
・Adobe Reader 9 - Japanese.dat(約268MB)
・Adobe Reader 9 - Japanese.msi(約130MB)

(4)Windows Vista環境:Access 2003


5.パッケージング(仮想化)されたアプリケーション実行



6.Citrix XenDesktopとThinAppの併用

ThinAppで仮想化したWindowsアプリケーションはCitrix XenDesktop(デスクトップ仮想化ソフト)の仮想デスクトップ上でも使用できます。
※ここではCitrix XenDesktop環境の構築手順については省略しています(今回はExpress版を使用)。