VMware™ ThinApp is the latest version of what was previously known as Thinstall. Thinapp is another form of application virtualization. ThinApp allows you to package applications into a single executable or msi package, so the client can have the benefit of the application without it being installed on their machine.
Process Overview
In very simplistic terms ThinApp has a four step process to package an application.
-
Pre-Scan the system
-
Install the Application
-
Post Scan the system
-
Build the package
When packaging applications you need a clean operating system. A virtual machine is very good for this. You can take a snapshot before you start and then revert to the snapshot once you have finished packaging. A clean workstation is one without any applications installed, and in the default state. This workstation will need to be similar to the workstations that will use the applications.
The process is a little more involved when packaging .Net Applications. You can package plugins during the application build by installing them before the post capture or use application linking.
Application Linking lets you dynamically combine ThinApp packages at runtime.
Package Office 2007
I decided to test ThinApp by installing Office 2007. Before you start you need to install the ThinApp packaging tools.
The Office Enterprise 2007 installation I used was a SP1 with customizations running from the local hard drive.
To package Office 2007:
-
From Start, Program Files -> VMware-> ThinApp run Capture
-
Click Advanced to select the drive and registry hives to scan. I left these as default.
-
Wait for this process to finish
-
Once finished you are prompted to install the application. Leave the ThinApp capture utility minimized.
-
Install Office Enterprise 2007
-
Once completed open the ThinApp capture tool and run a post scan
-
You have the option to allow on specific Active directory groups
-
Specify the Sandbox area. A sandbox is a workspace the application can use to write any information that is not part of the base package.

-
Save the project
-
Select compression
-
Select the isolation mode you want
-
Build the project
This process can take a while so grab a coffee. Make sure you have a lot of disk space when building. If there is not enough free space the build will fail.
In your build location you will have several small executable files and a large dat file. The dat file stores all the files and registry settings.
When you launch the application a little popup will now appear in the notifications area of the task bar.
![]()
The applications load fast, approximately 5 - 10 seconds. Not too bad.
Downside to ThinApp.
ThinApp cannot capture applications that require kernel-mode device drivers, printer drivers etc. It does not support 64-bit applications.
One thing I didn’t like about the way the package is built was the fact that the application was actually installed on the building workstation. Some other similiar products simply capture all the information and save it elsewhere.
Complicated application packages could involve a lot of work.
Cost may also be an issue as the base package costs $5000 USD. This gives you 50 user licenses. Additional licenses will cost $39 USD each. In reality the pricing is in line with similar products such as Citrix and Microsoft.
Verdict
In a simple application environment where applications do not rely on others VMware ™ ThinApp would be well suited.


November 18th, 2008
So I have an application that uses it’s own kernel for mathematical processing. If an application needs to access the application kernel this will not work? I’m a little confused on that. Can someone please elaborate, tag down some specific applications that will not work.
November 18th, 2008
Chris
As a general rule any application that requires services or kernel mode drivers will not work, but I do not work with this product everyday.
The best way to be sure would be to download the trial and profile it. You could also look at http://communities.vmware.com/community/vmtn/entdesk/thinapp for experiences other people have had.
I know Itunes won’t work because it cannot install the service and the install fails.
Your application may work just fine.
November 25th, 2008
Success! The Kernel in the math package is not the same as the kernel mode drivers that thinApp is referring to.
Thanks
November 25th, 2008
Chris
That is great to hear. I thought we might have been talking about different things. Terminology can become an issue in IT, depending on your position.
Sometimes the best thing to do is test it and see if it works.
December 14th, 2008
[...] in 5 options for application streaming. So far I have shown you Citrix Application Streaming and VMWare ThinApp. In this blog I am looking at Altiris Software Virtualization Solution (SVS) Professional. Altiris [...]
January 10th, 2009
[...] Thrown in for good measure is ThinApp, VMwares own application virtualization product. Read more about this in my first look review. [...]