5.1
Table Of Contents
- ThinApp User’s Guide
- Contents
- About This Book
- Installing ThinApp
- Capturing Applications
- Phases of the Capture Process
- Preparing to Capture Applications
- Capturing Applications with the Setup Capture Wizard
- Create a System Image Before the Application Installation
- Rescan the System with the Installed Application
- Defining Entry Points as Shortcuts into the Virtual Environment
- Set Entry Points
- Manage with VMware Horizon Application Manager
- Set User Groups
- Defining Isolation Modes for the Physical File System
- Set File System Isolation Modes
- Storing Application Changes in the Sandbox
- Customize the Sandbox Location
- Send Anonymous Statistics to VMware
- Customize ThinApp Project Settings
- Defining Package Settings
- Customize Package Settings
- Opening Project and Parameter Files
- Build Virtual Applications
- Advanced Package Configuration
- Capturing Internet Explorer 6 on Windows XP
- Capturing Multiple Application Installers with ThinApp Converter
- ThinApp Package Management
- Deploying Applications
- ThinApp Deployment Options
- Establishing File Type Associations with the thinreg.exe Utility
- Building an MSI Database
- Controlling Application Access with Active Directory
- Starting and Stopping Virtual Services
- Using ThinApp Packages Streamed from the Network
- Using Captured Applications with Other System Components
- Performing Paste Operations
- Accessing Printers
- Accessing Drivers
- Accessing the Local Disk, the Removable Disk, and Network Shares
- Accessing the System Registry
- Accessing Networking and Sockets
- Using Shared Memory and Named Pipes
- Using COM, DCOM, and Out-of-Process COM Components
- Starting Services
- Using File Type Associations
- Sample Isolation Mode Configuration Depending on Deployment Context
- Updating and Linking Applications
- Application Updates That the End User Triggers
- Application Sync Updates
- Using Application Sync in a Managed or Unmanaged Environment
- Update Firefox 2.0.0.3 to Firefox 3 with Application Sync
- Fix an Incorrect Update with Application Sync
- Application Sync Effect on Entry Point Executable Files
- Updating thinreg.exe Registrations with Application Sync
- Maintaining the Primary Data Container Name with Application Sync
- Completing the Application Sync Process When Applications Create Child Processes
- Application Link Updates
- View of the Application using Application Link
- Link a Base Application to the Microsoft .NET Framework
- Set Up Nested Links with Application Link
- Affecting Isolation Modes with Application Link
- PermittedGroups Effect on Linked Packages
- Sandbox Changes for Standalone and Linked Packages
- Import Order for Linked Packages
- File and Registry Collisions in Linked Packages
- VBScript Collisions in Linked Packages
- VBScript Function Order in Linked Packages
- Storing Multiple Versions of a Linked Application in the Same Directory
- Using Application Sync for a Base Application and Linked Packages
- Application Sync Updates
- Application Updates That the Administrator Triggers
- Automatic Application Updates
- Upgrading Running Applications on a Network Share
- Application Synchronization Using Group Policy Object
- Sandbox Considerations for Upgraded Applications
- Updating the ThinApp Version of Packages
- Application Updates That the End User Triggers
- Locating the ThinApp Sandbox
- Creating ThinApp Snapshots and Projects from the Command Line
- ThinApp File System Formats and Macros
- Creating ThinApp Scripts
- Callback Functions
- Implement Scripts in a ThinApp Environment
- API Functions
- Monitoring and Troubleshooting ThinApp
- Glossary
- Index
VMware, Inc. 53
Chapter 4 Updating and Linking Applications
Application Sync Effect on Entry Point Executable Files
The Application Sync utility updates entry point executable files. For example, assume you deploy a
Microsoft Office 2007 package that does not include Microsoft PowerPoint. The Microsoft Office
PowerPoint 2007.exe entry point does not exist for the original package. If you rebuild the
Microsoft Office 2007 package to include Microsoft PowerPoint, and you use the Application Sync utility to
update client machines, the end users can access an entry point executable file for Microsoft PowerPoint.
Updating thinreg.exe Registrations with Application Sync
If you register virtual applications on the system using thinreg.exe and update applications with the
Application Sync utility, you can update registrations by placing a copy of thinreg.exe, located in
C:\Program Files\VMware\VMware ThinApp, alongside the updated package on the server.
Maintaining the Primary Data Container Name with Application Sync
The Application Sync utility requires that the name of the primary data container, the file that stores virtual
files and registry information, is the same for the old and new versions of an application. For example, you
cannot have an old version with Microsoft Office Excel 2003.exe as the primary data container name
while the new version has Microsoft Office 2007.dat as the primary data container name. To verify the
name of the primary data container, see the ReadOnlyData parameter in the Package.ini file. For more
information about the primary data container, see “Defining Entry Points as Shortcuts into the Virtual
Environment” on page 17.
Completing the Application Sync Process When Applications Create Child Processes
When a captured application creates child processes, ThinApp cannot complete the Application Sync process.
For example, you might create Microsoft Office 2003 and Microsoft Office 2007 packages, modify the
AppSyncURL parameter in the Package.ini file for both packages, and copy the Microsoft Office 2007 package
to a Web server and the Microsoft Office 2003 package to a client machine.
If you start the Microsoft Office 2003 package before the expiration time set in the AppSyncExpirePeriod
parameter of the Package.ini file, ThinApp can download the update in the background as you work with
the application but is unable to show the updated version the next time you start the application. If you start
the application after the package expires, ThinApp is unable to download the update in the foreground and
restart the application when the download is ready.
Microsoft Office 2003 and Microsoft Office 2007 are examples of applications that create child processes.
ThinApp cannot complete Application Sync updates until all child processes stop. You can perform one of the
following tasks to resolve the issue:
Log out and log in to the machine to stop the child processes.
Create a script to end the child processes.
For example, you can create a script to end the ctfmon.exe and mdm.exe child processes associated with
Microsoft Office 2003 and Microsoft Office 2007.
Prevent the startup of the child process, such as the ctfmon.exe process associated with Microsoft Office
and Internet Explorer applications.
Prevent the Startup of the ctfmon.exe Process for Microsoft Office and Internet Explorer
Preventing the startup of the ctfmon.exe process requires knowledge of the ThinApp sandbox and
sbmerge.exe utility. For information about the sbmerge.exe utility, see “Updating Applications with
Runtime Changes” on page 60.










