Troubleshooting Specific Applications
Troubleshooting tips are available for capturing Microsoft Outlook, Explorer.exe, and Java Runtime Environment.
Troubleshoot Registry Setup for Microsoft Outlook
Microsoft Outlook stores account settings in registry keys and files. When you start Microsoft Outlook for the first time, it checks that the keys exist. If Microsoft Outlook cannot find the keys, it prompts you to create an account.
This process works properly in the virtual environment when Microsoft Outlook is not installed on the physical system. If the user already has Microsoft Outlook installed on the physical system, the captured version finds the registry keys in the system registry and uses those settings. You must use Full isolation mode for the registry keys and files where Microsoft Outlook stores its settings.
Set up Full isolation mode for Microsoft Outlook registry keys
1
Add the following entries to the HKEY_CURRENT_USER.txt file:
isolation_full HKEY_CURRENT_USER\Identities
isolation_full HKEY_CURRENT_USER\Software\Microsoft\Windows
NT\CurrentVersion\Windows Messaging Subsystem\Profiles
2
Create a ##Attributes.ini file with the following entries:
[Isolation]
DirectoryIsolationMode=Full
3
Place the ##Attributes.ini file in each of the following subdirectories.
%AppData%\Microsoft\AddIns
%AppData%\Microsoft\Office
%AppData%\Microsoft\Outlook
%Local AppData%\Microsoft\FORMS
%Local AppData%\Microsoft\Outlook
4
Viewing Attachments in Microsoft Outlook
Microsoft Outlook creates a default directory to store attachments when you open an attachment for viewing. The typical location is C:\Documents and Settings\<user_name>\Local Settings\Temp\Temporary Internet Files\OLK<xxxx>. The last xxxx is replaced by a random entry.
You can view attachments when the viewing application runs in the same virtual sandbox as Microsoft Outlook. External applications might not be able to find the file to display because Microsoft Outlook stores the file in the sandbox. You must use the Merged isolation mode for the directory that stores the attachments.
Set up Merged isolation mode to view Microsoft Outlook attachments
1
Add a value to the HKEY_CURRENT_USER.txt file that sets the name of the attachment directory:
isolation_full
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
Value=OutlookSecureTempFolder
REG_SZ~%Profile%\Local Settings\OutlookTempxxxx#2300
In this example, 11.0 in the key name is for Microsoft Outlook 2003.
2
Replace the last four xxxx characters with random alphanumeric entries to increase security.
3
Create a directory that is named in the OutlookSecureTempFolder registry key in your ThinApp project.
For example, create the %Profile%\Local Settings\OutlookTempxxxx directory.
4
In the %Profile%\Local Settings\OutlookTempxxxx directory, create a ##Attributes.ini file with the following entries:
[Isolation]
DirectoryIsolationMode=Merged
Starting Explorer.exe in the Virtual Environment
Running one instance of the explorer.exe utility on a Windows operating system makes it difficult to add an entry point to Windows Explorer and start it inside the virtual environment.
You can use the following methods to open a Windows Explorer window inside the virtual environment:
For example, add the following entries to the Package.ini file:
[iexplore.exe]
Shortcut=xxxx.exe
Source=%ProgramFilesDir%\Internet Explorer\iexplore.exe
CommandLine=%ProgramFilesDir%\Internet Explorer\iexplore.exe -E
isolation_full HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer Value=DesktopProcess
REG_DWORD=#01#00#00#00
[explorer.exe]
Shortcut=xxxxxx.exe
Source=%SystemROOT%\explorer.exe
Use this method to browse the virtual file system with a familiar interface and enable accurate file type associations without system changes, especially when using portable applications. You can access shell-integrated components without system changes.
Troubleshooting Java Runtime Environment Version Conflict
A conflict might occur if one version of Java is installed on the physical system and another version is included in a captured executable file. Updated versions of Java install a plug-in DLL that Internet Explorer loads. This plug-in DLL overwrites virtual registry keys and conflicts with a virtualized copy of older Java runtimes.
Prevent Internet Explorer from loading plug-in DLLs
Add the following entry to the beginning of the HKEY_LOCAL_MACHINE.txt file.
isolation_full HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects