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
ThinApp User’s Guide
58 VMware, Inc.
File and Registry Collisions in Linked Packages
If the base application and a dependent package linked to the base application contain file or registry entries
at the same location, a collision occurs. When this happens, the order of import operations determines which
package has priority. The last package imported has priority in such cases and the file or registry contents from
that package are visible to the running applications.
VBScript Collisions in Linked Packages
VBScript name collisions might prevent scripts in other imported packages from running. If you link packages
with Application Link and those packages have scripts with the same name, ThinApp places the VBScripts
from the linked packages into a single pool. For scripts with the same name, ThinApp runs the script from the
last imported package and disregards the other scripts.
For example, a base package might contain the a.vbs and b.vbs files and a dependent package might contain
the b.vbs and c.vbs files. Because a filename collision exists between the b.vbs files, the VBScript in the last
imported package specified in a RequiredAppLinks or OptionalAppLinks parameter overrides any
previously imported scripts with the same name. In this case, ThinApp condenses the pool of four .vbs files
into a single pool with the a.vbs file from the base package and b.vbs and c.vbs files from the dependent
package.
VBScript Function Order in Linked Packages
In a pool of VBScripts for packages linked with Application Link, functions in the main bodies of the scripts
run in alphabetical order of the script names. ThinApp callback functions in the scripts run in reverse
alphabetical order of the script names in the pool.
Storing Multiple Versions of a Linked Application in the Same Directory
If the directory holds a linked package, and you add an updated version of the linked package in the same
directory, the Application Link utility detects and uses the updated version.
Using Application Sync for a Base Application and Linked Packages
If you use Application Link to link packages to a base package, and you start the base package, Application
Sync can update only the base package. For example, if you build a Microsoft Office 2007 package with
Application Sync entries in the Package.ini file, build an Adobe Reader package with Application Sync
entries in the Package.ini file, use Application Link to link the two packages, and start Microsoft Office 2007,
Application Sync only updates Microsoft Office 2007. You can update both Microsoft Office 2007 and Adobe
Reader by starting each application separately.
If you do not update all the applications and link a base application to an expired plug-in, the base application
can still load and use the plug-in.
Application Updates That the Administrator Triggers
ThinApp provides the AppSync.exe and sbmerge.exe utilities for administrators.
The AppSync.exe utility forces an Application Sync update on a client machine.
The sbmerge.exe utility make incremental updates to applications. For example, an administrator might use
the utility to incorporate a plug-in for Firefox or to change the home page of a Web site to point to a different
default site.










