ThinApp User’s Guide
  Installing ThinApp
    ThinApp Requirements
      Operating Systems, Applications, and Systems That ThinApp Supports
      Applications That ThinApp Cannot Virtualize
    Recommendations for Installing ThinApp
      Using a Clean Computer
      Using the Earliest Operating System Required for Users
    Install ThinApp Software
    Checking ThinApp Installation Files
  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
      Modifying Settings in the Package.ini File
      Modifying Settings in the ##Attributes.ini File
    Capturing Internet Explorer on Windows XP
      Requirements for Capturing Internet Explorer 6 on Windows XP
      Capture Internet Explorer 6 on Windows XP by Using the Setup Capture Wizard
      Extracting and Registering ThinDirect
    Capturing Multiple Application Installers with ThinApp Converter
      ThinApp Converter Process
      System Requirements for Running ThinApp Converter
      Preparing the Configuration File for ThinApp Converter
      Predefined Environment Variables
  Deploying Applications
    ThinApp Deployment Options
      Deploying ThinApp with Deployment Tools
      Deploying ThinApp in the VMware View Environment
      Deploying ThinApp on Network Shares
      Deploying ThinApp Using Executable Files
    Establishing File Type Associations with the thinreg.exe Utility
      Application Sync Effect on the thinreg.exe Utility
      Run the thinreg.exe Utility
      Optional thinreg.exe Parameters
    Building an MSI Database
      Customizing MSI Files with Package.ini Parameters
      Modify the Package.ini File to Create MSI Files
    Controlling Application Access with Active Directory
      Package.ini Entries for Active Directory Access Control
    Starting and Stopping Virtual Services
      Automatic Startup for Virtual Services
    Using ThinApp Packages Streamed from the Network
      How ThinApp Application Streaming Works
      Requirements and Recommendations for Streaming Packages
      Stream ThinApp Packages 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
      View of Isolation Mode Effect on the Windows Registry
  Updating and Linking Applications
    Application Updates That the End User Triggers
      Application Sync Updates
      Application Link Updates
    Application Updates That the Administrator Triggers
      Forcing an Application Sync Update on Client Machines
      Updating Applications with Runtime Changes
    Automatic Application Updates
      Dynamic Updates Without Administrator Rights
    Upgrading Running Applications on a Network Share
      File Locks
      Upgrade a Running Application
    Sandbox Considerations for Upgraded Applications
    Updating the ThinApp Version of Packages
      relink Examples
      Enabling ThinApp Apllications for Horizon Application Manager
  Locating the ThinApp Sandbox
    Search Order for the Sandbox
    Controlling the Sandbox Location
      Store the Sandbox on the Network
      Store the Sandbox on a Portable Device
    Sandbox Structure
      Making Changes to the Sandbox
      Listing Virtual Registry Contents with vregtool
    Sandbox Compatibility between ThinApp 4.x and 5.x
  Creating ThinApp Snapshots and Projects from the Command Line
    Methods of Using the snapshot.exe Utility
      Creating Snapshots of Machine States
      Creating the Template Package.ini file from Two Snapshot Files
      Creating the ThinApp Project from the Template Package.ini File
      Displaying the Contents of a Snapshot File
    Sample snapshot.exe Commands
    Create a Project Without the Setup Capture Wizard
    Customizing the snapshot.ini File
  ThinApp File System Formats and Macros
    Virtual File System Formats
    ThinApp Folder Macros
      List of ThinApp Macros
      Processing %SystemRoot% in a Terminal Services Environment
  Creating ThinApp Scripts
    Callback Functions
    Implement Scripts in a ThinApp Environment
      .bat Example
      Timeout Example
      Modify the Virtual Registry
      .reg Example
      Stopping a Service Example
      Copying a File Example
      Add a Value to the System Registry
    API Functions
      AddForcedVirtualLoadPath
      ExitProcess
      ExpandPath
      ExecuteExternalProcess
      ExecuteVirtualProcess
      GetBuildOption
      GetFileVersionValue
      GetCommandLine
      GetCurrentProcessName
      GetOSVersion  
      GetEnvironmentVariable
      RemoveSandboxOnExit
      SetEnvironmentVariable
      SetfileSystemIsolation
      SetRegistryIsolation
      WaitForProcess
  Monitoring and Troubleshooting ThinApp
    Providing Information to Technical Support
    Log Monitor Operations
      Troubleshoot Activity with Log Monitor
      Perform Advanced Log Monitor Operations
      Log Format
    Troubleshooting Specific Applications
      Troubleshoot Registry Setup for Microsoft Outlook
      Viewing Attachments in Microsoft Outlook
      Starting Explorer.exe in the Virtual Environment
      Troubleshooting Java Runtime Environment Version Conflict
  Glossary
  Index
  Installing ThinApp
    ThinApp Requirements
      Operating Systems, Applications, and Systems That ThinApp Supports
      Applications That ThinApp Cannot Virtualize
    Recommendations for Installing ThinApp
      Using a Clean Computer
      Using the Earliest Operating System Required for Users
    Install ThinApp Software
    Checking ThinApp Installation Files
  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
      Modifying Settings in the Package.ini File
      Modifying Settings in the ##Attributes.ini File
    Capturing Internet Explorer on Windows XP
      Requirements for Capturing Internet Explorer 6 on Windows XP
      Capture Internet Explorer 6 on Windows XP by Using the Setup Capture Wizard
      Extracting and Registering ThinDirect
    Capturing Multiple Application Installers with ThinApp Converter
      ThinApp Converter Process
      System Requirements for Running ThinApp Converter
      Preparing the Configuration File for ThinApp Converter
      Predefined Environment Variables
  Deploying Applications
    ThinApp Deployment Options
      Deploying ThinApp with Deployment Tools
      Deploying ThinApp in the VMware View Environment
      Deploying ThinApp on Network Shares
      Deploying ThinApp Using Executable Files
    Establishing File Type Associations with the thinreg.exe Utility
      Application Sync Effect on the thinreg.exe Utility
      Run the thinreg.exe Utility
      Optional thinreg.exe Parameters
    Building an MSI Database
      Customizing MSI Files with Package.ini Parameters
      Modify the Package.ini File to Create MSI Files
    Controlling Application Access with Active Directory
      Package.ini Entries for Active Directory Access Control
    Starting and Stopping Virtual Services
      Automatic Startup for Virtual Services
    Using ThinApp Packages Streamed from the Network
      How ThinApp Application Streaming Works
      Requirements and Recommendations for Streaming Packages
      Stream ThinApp Packages 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
      View of Isolation Mode Effect on the Windows Registry
  Updating and Linking Applications
    Application Updates That the End User Triggers
      Application Sync Updates
      Application Link Updates
    Application Updates That the Administrator Triggers
      Forcing an Application Sync Update on Client Machines
      Updating Applications with Runtime Changes
    Automatic Application Updates
      Dynamic Updates Without Administrator Rights
    Upgrading Running Applications on a Network Share
      File Locks
      Upgrade a Running Application
    Sandbox Considerations for Upgraded Applications
    Updating the ThinApp Version of Packages
      relink Examples
      Enabling ThinApp Apllications for Horizon Application Manager
  Locating the ThinApp Sandbox
    Search Order for the Sandbox
    Controlling the Sandbox Location
      Store the Sandbox on the Network
      Store the Sandbox on a Portable Device
    Sandbox Structure
      Making Changes to the Sandbox
      Listing Virtual Registry Contents with vregtool
    Sandbox Compatibility between ThinApp 4.x and 5.x
  Creating ThinApp Snapshots and Projects from the Command Line
    Methods of Using the snapshot.exe Utility
      Creating Snapshots of Machine States
      Creating the Template Package.ini file from Two Snapshot Files
      Creating the ThinApp Project from the Template Package.ini File
      Displaying the Contents of a Snapshot File
    Sample snapshot.exe Commands
    Create a Project Without the Setup Capture Wizard
    Customizing the snapshot.ini File
  ThinApp File System Formats and Macros
    Virtual File System Formats
    ThinApp Folder Macros
      List of ThinApp Macros
      Processing %SystemRoot% in a Terminal Services Environment
  Creating ThinApp Scripts
    Callback Functions
    Implement Scripts in a ThinApp Environment
      .bat Example
      Timeout Example
      Modify the Virtual Registry
      .reg Example
      Stopping a Service Example
      Copying a File Example
      Add a Value to the System Registry
    API Functions
      AddForcedVirtualLoadPath
      ExitProcess
      ExpandPath
      ExecuteExternalProcess
      ExecuteVirtualProcess
      GetBuildOption
      GetFileVersionValue
      GetCommandLine
      GetCurrentProcessName
      GetOSVersion  
      GetEnvironmentVariable
      RemoveSandboxOnExit
      SetEnvironmentVariable
      SetfileSystemIsolation
      SetRegistryIsolation
      WaitForProcess
  Monitoring and Troubleshooting ThinApp
    Providing Information to Technical Support
    Log Monitor Operations
      Troubleshoot Activity with Log Monitor
      Perform Advanced Log Monitor Operations
      Log Format
    Troubleshooting Specific Applications
      Troubleshoot Registry Setup for Microsoft Outlook
      Viewing Attachments in Microsoft Outlook
      Starting Explorer.exe in the Virtual Environment
      Troubleshooting Java Runtime Environment Version Conflict
  Glossary
  Index