none
Google Chrome

    General discussion

    •   Application Name: Google Chrome
    •   Application Version: 4.1.249.1036
    •   Company Name: Google
    •   Sequencer Version:  4.6
    •   App-V Client Version tested on:  4.6
    •   Operating System sequenced on:      Windows XP SP3 x86
    •   Pre-requisites: None
    •   Client Operating Systems successfully deployed to:  Windows XP x86 / Windows 7 x64
    • *Posted by non-Microsoft Employee: Jeffrey Crawford, Indiana University

    General information: Google chrome is installed to the local settings directory.  By default this directory is not monitored by the sequencer as such in order to properly capture this application you need to modify the sequencer settings to allow for monitoring.  Additionally it is useful to create a startup profile for users on a given machine so that you configure chrome to operate the way you would like.

    • Steps to sequence the application:
    1.    Navigate to directory:
      (x86 sequencing platform)
      C:\Program Files\Microsoft Application Virtualization Sequencer\
      (x64 sequencing platform)
      C:\Program Files (x86)\ Microsoft Application Virtualization Sequencer
    2. Modify the existing default.spjr using notepad so that you remove the following:
      1. <EXCLUSION Pattern="%CSIDL_LOCAL_APPDATA%" Context="VFS_EXC" Type="PSR_DataSystem"/>
      2. <EXCLUSION Pattern="%CSIDL_PROFILE%\Local Settings" Context="VFS_EXC" Type="PSR_DataSystem"/>
    3. (Optional step include this step if you wish to exclude chrome user profiles from being included inside the bubble this will force profiles to reside on the local system.)
      Add the following line to default.sprj
      1. <EXCLUSION Pattern="%CSIDL_LOCAL_APPDATA%\Google\Chrome\User Data" Context="VFS_EXC" Type="PSR_DataSystem"/>
    4.   Open up internet explorer or your browser choice.  Navigate to the web page:
      http://www.google.com/chrome?hl=en&brand=CHMI
    5. Click Download Google Chrome
    6. Click Accept and Install
    7. Click Don’t Run
    8. Find text: If you are having trouble with the download :  click on click here.
    9.   If using internet explorer the download will be blocked in the upper bar click download file.
    10. If using internet explorer click on the click here again
    11. Click on the option save
    12. Save file to desktop  (Note that while you download this installer Google chrome still requires an active internet connection to download the full Google chrome package once executed)
    13.   Start the Microsoft Application Virtualization Sequencer and create a package
    14. Fill in Package Name as you wish
    15. Click Begin Monitoring create a directory in which the app-v package will be generated and stored.  IE.  R:\Google.000
    16.   Double click on Chrome Setup and click run if a security box is presented
    17. Should see the Google Chrome installer fire off and begin installing Google chrome
    18. Once installed Chrome will present a welcome box select cancel

      (Steps 19-20 are optional by performing these steps you will disable Google chrome’s first time run so when you start Google Chrome it will just start the browser and not present configuration windows)
    19. Navigate to directory:
      (Windows XP)
      %Userprofile%\Local Settings\Application Data\Google\Chrome\Application
      (Windows Vista/7)
      %Userprofile%\Appdata\Local\Google\Chrome\Application
    20. Create a file called: First Run  (Note there should be no file extension attached or contents inside of this file)
    21. Click Stop monitoring
    22. Click Next

      (Important note:  Google Chrome sand box feature does not work with App-V from my experience if you have this feature enabled Chrome will not function properly)
    23. Under application right click Google Chrome
    24. Select edit
    25. Under application path at the end type:  -no-sandbox
    26. Click on save
    27. Click on next
    28. (Optional Step: Launch Chrome.  My personal preference is to not launch chrome on the sequencer box at any point)
    29. Click next
    30. Select Finish
    31. Select the Virtual File System Tab
    32.   Ensure that under:
      CSIDL_LOCAL_APPDATA
      Google
      Chrome
      That the directory: Chrome is set to Merge with Local Directory
    33.   Click on Virtual Registry tab
    34. Check for the existence of MozillaPlugins key under:
      Machine
      Software
      MozillaPlugins
      If key exist ensure it is set to Merge with Local Key
      If key does not exist create the directory and set it to Merge with Local Key (This prevents possible problems with plugins)
    35.   Check for the existence of MozillaPlugins key under:
      User
      %SFT_SID%
      Software
      MozillaPlugins
      If key exist ensure it is set to Merge with Local Key
      If key does not exist create the directory and set it to Merge with Local Key (This prevents possible problems with plugins)
    36. Save the package and run on end client machine.
    • Known Issues/limitations: Within Windows 7 jump list do not operate when executed on the shortcut. I have found no current work around to this issue.  To prevent the creation of the jump list add the additional parameter   -disable-custom-jumplist  
    • Approximate sequencing time: 5minutes

    • Optional:  The following script will help generate the Google Chrome profile structure for all given users on a machine as well place a copy of your preference file.  This script requires that powershell 2.0 be installed on the target machine.

    <#
    
    Script created by: Jeff Crawford
    
    Dated: 3/25/2010
    
    Version: 1.0
    
    #>
    
    
    
    
    
    #Creates default logging directory
    
    IF(!(Test-Path "C:\Windows\SysTools\Logging"))
    
    {New-item -Path "C:\Windows\SysTools\" -Name Logging -ItemType Directory -ErrorAction stop -WarningAction Stop}
    
    
    
    
    
    #Preserves previous run of this scripts logging output up to two times
    
    IF(!(Test-Path "C:\Windows\SysTools\Logging\Backup"))
    
    {New-item -Path "C:\Windows\SysTools\Logging" -Name Backup -ItemType Directory -ErrorAction stop}
    
    
    
    if(Test-Path "C:\Windows\SysTools\Logging\CreateDefaultChromeProfilePS1.log")
    
    {	move -Path "C:\Windows\SysTools\Logging\CreateDefaultChromeProfilePS1.log" -Destination "C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1.log" -Force -ErrorAction stop
    
    	IF(Test-Path "C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1BCK.log")
    
    	{Remove-item -Force -Recurse -Path ("C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1BCK.log")  -ErrorAction stop}
    
    	Else
    
    	{
    
    	ren -Path "C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1BCK.log" -NewName "CreateDefaultChromeProfilePS1BCK.log" -Force -ErrorAction continue
    
    	}
    
    }
    
    
    
    
    
    #Activates logging for this script
    
    Start-Transcript -Path "C:\Windows\SysTools\Logging\CreateDefaultChromeProfilePS1.log" -Verbose
    
    
    
    
    
    #Variable Store
    
    $SystemAccount = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18"
    
    $LocalServiceAccount = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-19"
    
    $NetworkServiceAccount = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20"
    
    $OSCheck = Get-WmiObject Win32_OperatingSystem
    
    $datetime = Get-Date
    
    $time = get-date -uformat %T
    
    $date = get-date -uformat %D
    
    $ComputerNameStore = Get-WmiObject Win32_ComputerSystem
    
    $ComputerName = $ComputerNameStore.Name
    
    $OSCheckCaption = $OSCheck.Caption
    
    $CreateDefaultChromeProfile = "C:\Windows\SysTools\Logging\CreateDefaultChromeProfile.log"
    
    $CreateDefaultChromeProfileError = "C:\Windows\SysTools\Logging\CreateDefaultChromeProfileError.log"
    
    $localsettings = ""
    
    $defaultuserpath = ""
    
    $matchString = ""
    
    
    
    ###
    
    #Set this variable to the location where Google Chrome preferences is stored
    
    $preferences = "C:\Preferences"
    
    ###
    
    
    
    Write-Host -ForegroundColor Green "Script Started!"
    
    
    
    
    
    #Checking OS and executing for the proper OS level
    
    $datetime = Get-Date
    
    Write-Host "Checking to see which OS is currently installed"
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Checking to see which OS is currently installed"
    
    
    
    IF($OSCheckCaption -eq "Microsoft Windows XP Professional")
    
    {$datetime = Get-Date
    
    Write-Host "Microsoft Windows XP Professional was detected setting path for x86 system"
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Microsoft Windows XP Professional was detected setting path for x86 system"
    
    $localsettings = "\Local Settings\Application Data"
    
    $defaultuserpath = "C:\Documents and Settings\Default User\Local Settings\Application Data\Google\Chrome\User Data"
    
    $matchString = "([A-Z]\\[A-Z]*)"
    
    }
    
    ELSE
    
    {$datetime = Get-Date
    
    Write-Host "Windows 7 x64 was detected setting path for x64 system"
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Windows 7 x64 was detected setting path for x64 system"
    
    $localsettings = "\AppData\Local"
    
    $defaultuserpath = "C:\Users\Default\AppData\Local\Google\Chrome\User Data"
    
    $matchString = "([A-Z]\\[A-Z]*)"}
    
    
    
    #General Information
    
    $datetime = Get-Date
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Begin CreateDefaultChromeProfile script"
    
    $datetime = Get-Date
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Windows Operating System Reported: $OSCheckCaption"
    
    $datetime = Get-Date
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Begin creating default chrome profile's for system: $ComputerName"
    
    
    
    
    
    <#
    
    ############################################################################################################
    
    Uncomment this to perge all Google Chrome data structures from a given machine there is no recovery from this
    
    ############################################################################################################
    
    
    
    Dir "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" |
    
    ForEach-Object {$values = Get-ItemProperty $_.PSPath;
    
    #Sets path for loaded profile
    
    $ValuesProfileImagePath = $values.ProfileImagePath
    
    $fullyqualifiedpath = $ValuesProfileImagePath + $localsettings + "\Google\Chrome"
    
    if(Test-Path "$fullyqualifiedpath")
    
    {Remove-item -Force -Recurse -Path ("$ValuesProfileImagePath$localsettings\Google")  -ErrorAction SilentlyContinue -WarningAction SilentlyContinue}
    
    }
    
    
    
    ############################################################################################################
    
    Uncomment this to perge all Google Chrome data structures from a given machine there is no recovery from this
    
    ############################################################################################################
    
    #>
    
    
    
    
    
    #Locate's all available profiles on a system and collect's all available information about them
    
    
    
    $datetime = Get-Date
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Finding all available profiles on the given system"
    
    Dir "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" |
    
    ForEach-Object {$values = Get-ItemProperty $_.PSPath;
    
    
    
    #Sets path for loaded profile
    
    
    
    $ValuesProfileImagePath = $values.ProfileImagePath
    
    
    
    #Sets path to local settings for creation and detection of existing Google Chrome Profile
    
    
    
    $fullyqualifiedpath = $ValuesProfileImagePath + $localsettings + "\Google\Chrome"
    
    	IF(($_.PSPath -EQ $SystemAccount) -or ($_.PSPath -EQ$LocalServiceAccount) -or ($_.PSPath -EQ $NetworkServiceAccount))
    
    		{#Skips these profiles
    
    		}
    
    	else
    
    		{
    
    		#Reads in a set pattern
    
    		
    
    		$ValuesProfileImagePath -match "$matchString" |Out-Null
    
    		
    
    		#Removes unwanted items that were found in the given string
    
    		
    
    		$store = $Matches[0]
    
    		$store = $store.Substring(2)
    
    		
    
    		#Replaces first character to capitalized
    
    		
    
    		$store = $store.Substring(0,1).ToUpper() + $store.Substring(1)
    
    		
    
    		$datetime = Get-Date
    
    		Write-Host "Detected user: $store"
    
    		Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Detected user: $store"
    
    		$datetime = Get-Date
    
    		Write-Host "Detecting rather or not user has an existing Google Chrome data structure"
    
    		Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Detecting rather or not user has an existing Google Chrome data structure"
    
    		
    
    		#Detects existing Google Profile structure setup if it does not exist or preferences is not found it creates and copies over the specified file
    
    		
    
    			if(Test-Path "$fullyqualifiedpath\User Data\Default")
    
    			{$datetime = Get-Date
    
    			Write-Host "Existing Google Chrome data structure detected checking to see rather or not preferences has been setup"
    
    			Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Existing Google Chrome data structure detected checking to see rather or not preferences has been setup"
    
    				if(Test-Path "$fullyqualifiedpath\User Data\Default\Preferences")
    
    				{$datetime = Get-Date
    
    				Write-Host "Existing Google Chrome preferences detected skipping user $store"
    
    				Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Existing Google Chrome preferences detected skipping user $store"
    
    				Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    				}
    
    				ELSE
    
    				{	#Captures and logs error's thrown during the copy then continues on
    
    					Trap {
    
    					Write-Host "Error occured during the copy for user: $store"
    
    					Write-Host -Fore Red -back White $_.Exception.Message;
    
    					Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    					Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    					$ExceptionMessage = $_.Exception.Message
    
    					$InvocationInfo = $_.InvocationInfo
    
    					$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    					$datetime = Get-Date
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured during the copy for user: $store"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    					Continue};
    
    					
    
    					$datetime = Get-Date
    
    					Write-Host "Copying over preferences for user: $store"
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: $store"
    
    					
    
    					#Copies over Google Chrome preferences
    
    					
    
    					Copy -Force -Path "$preferences" -Destination "$fullyqualifiedpath\User Data\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    					$datetime = Get-Date
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    				}
    
    			}
    
    				ELSE
    
    				{
    
    					
    
    					#Captures and logs error's thrown during the copy then continues on
    
    					Trap {
    
    					Write-Host "Error occured for user: $store"
    
    					Write-Host -Fore Red -back White $_.Exception.Message;
    
    					Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    					Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    					$ExceptionMessage = $_.Exception.Message
    
    					$InvocationInfo = $_.InvocationInfo
    
    					$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    					$datetime = Get-Date
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured for user: $store"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    					Continue};
    
    					
    
    					#Creates Google Chrome data structure and copies over preferences
    
    					$datetime = Get-Date
    
    					Write-Host "Creating Google Chrome data structure for user: $store"
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Creating Google Chrome data structure for user: $store"
    
    					New-item -Path "$fullyqualifiedpath\User Data" -Name "Default" -ItemType Directory -ErrorAction stop -WarningAction Stop
    
    					$datetime = Get-Date
    
    					Write-Host "Copying over preferences for user: $store"
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: $store"
    
    					Copy -Force -Path "$preferences" -Destination "$fullyqualifiedpath\User Data\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    					$datetime = Get-Date
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    				}
    
    		}
    
    }
    
    
    
    #Set's up and copies Google Chrome preferences over to the default user directory on the given computer
    
    #This is flagged to always overide the existing file
    
    
    
    if(Test-Path "$defaultuserpath\Default")
    
    {	
    
    	#Captures and logs error's thrown during the copy then continues on
    
    	Trap {
    
    	Write-Host "Error occured for user: $store"
    
    	Write-Host -Fore Red -back White $_.Exception.Message;
    
    	Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    	Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    	$ExceptionMessage = $_.Exception.Message
    
    	$InvocationInfo = $_.InvocationInfo
    
    	$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    	$datetime = Get-Date
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured for user: $store"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    	Continue};
    
    	
    
    	$datetime = Get-Date
    
    	Write-Host "Existing Google Chrome data structure detected for user: Default User"
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Existing Google Chrome data structure detected for user: Default User"
    
    	
    
    	$datetime = Get-Date
    
    	Write-Host "Copying over preferences for user: Default User"
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: Default User"
    
    	Copy -Force -Path "$preferences" -Destination "$defaultuserpath\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    	$datetime = Get-Date
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    }
    
    ELSE
    
    {
    
    	#Captures and logs error's thrown during the copy then continues on
    
    	Trap {
    
    	Write-Host "Error occured for user: $store"
    
    	Write-Host -Fore Red -back White $_.Exception.Message;
    
    	Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    	Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    	$ExceptionMessage = $_.Exception.Message
    
    	$InvocationInfo = $_.InvocationInfo
    
    	$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    	$datetime = Get-Date
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured for user: $store"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    	Continue};
    
    
    
    	$datetime = Get-Date
    
    	Write-Host "Creating Google Chrome data structure for user: Default User"
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Creating Google Chrome data structure for user: Default User"
    
    	New-item -Path "$defaultuserpath\User Data" -Name "Default" -ItemType Directory -ErrorAction stop -WarningAction Stop
    
    	$datetime = Get-Date
    
    	Write-Host "Copying over preferences for user: Default User"
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: Default User"
    
    	Copy -Force -Path "$preferences" -Destination "$defaultuserpath\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    	$datetime = Get-Date
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    }
    
    
    
    
    
    $datetime = Get-Date
    
    Write-Host "Removing preference file from location: $preferences"
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Removing preference file from location: $preferences"
    
    
    
    ###
    
    #Removes the preference file off the system
    
    Remove-item -Force -Recurse -Path ("$preferences") -ErrorAction  SilentlyContinue -WarningAction SilentlyContinue
    
    ###
    
    
    
    $datetime = Get-Date
    
    Write-Host "End CreateDefaultChromeProfile script"
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime End CreateDefaultChromeProfile script"
    
    Write-Host -ForegroundColor Green "Finished!"
    
    Stop-Transcript

    Thursday, March 25, 2010 3:43 PM

All replies

    •   Application Name: Google Chrome
    •   Application Version: 4.1.249.1036
    •   Company Name: Google
    •   Sequencer Version:  4.6
    •   App-V Client Version tested on:  4.6
    •   Operating System sequenced on:      Windows XP SP3 x86
    •   Pre-requisites: None
    •   Client Operating Systems successfully deployed to:  Windows XP x86 / Windows 7 x64
    • *Posted by non-Microsoft Employee: Jeffrey Crawford, Indiana University

    General information: Google chrome is installed to the local settings directory.  By default this directory is not monitored by the sequencer as such in order to properly capture this application you need to modify the sequencer settings to allow for monitoring.  Additionally it is useful to create a startup profile for users on a given machine so that you configure chrome to operate the way you would like.

    • Steps to sequence the application:
    1.    Navigate to directory:
      (x86 sequencing platform)
      C:\Program Files\Microsoft Application Virtualization Sequencer\
      (x64 sequencing platform)
      C:\Program Files (x86)\ Microsoft Application Virtualization Sequencer
    2. Modify the existing default.spjr using notepad so that you remove the following:
      1. <EXCLUSION Pattern="%CSIDL_LOCAL_APPDATA%" Context="VFS_EXC" Type="PSR_DataSystem"/>
      2. <EXCLUSION Pattern="%CSIDL_PROFILE%\Local Settings" Context="VFS_EXC" Type="PSR_DataSystem"/>
    3. (Optional step include this step if you wish to exclude chrome user profiles from being included inside the bubble this will force profiles to reside on the local system.)
      Add the following line to default.sprj
      1. <EXCLUSION Pattern="%CSIDL_LOCAL_APPDATA%\Google\Chrome\User Data" Context="VFS_EXC" Type="PSR_DataSystem"/>
    4.   Open up internet explorer or your browser choice.  Navigate to the web page:
      http://www.google.com/chrome?hl=en&brand=CHMI
    5. Click Download Google Chrome
    6. Click Accept and Install
    7. Click Don’t Run
    8. Find text: If you are having trouble with the download :  click on click here.
    9.   If using internet explorer the download will be blocked in the upper bar click download file.
    10. If using internet explorer click on the click here again
    11. Click on the option save
    12. Save file to desktop  (Note that while you download this installer Google chrome still requires an active internet connection to download the full Google chrome package once executed)
    13.   Start the Microsoft Application Virtualization Sequencer and create a package
    14. Fill in Package Name as you wish
    15. Click Begin Monitoring create a directory in which the app-v package will be generated and stored.  IE.  R:\Google.000
    16.   Double click on Chrome Setup and click run if a security box is presented
    17. Should see the Google Chrome installer fire off and begin installing Google chrome
    18. Once installed Chrome will present a welcome box select cancel

      (Steps 19-20 are optional by performing these steps you will disable Google chrome’s first time run so when you start Google Chrome it will just start the browser and not present configuration windows)
    19. Navigate to directory:
      (Windows XP)
      %Userprofile%\Local Settings\Application Data\Google\Chrome\Application
      (Windows Vista/7)
      %Userprofile%\Appdata\Local\Google\Chrome\Application
    20. Create a file called: First Run  (Note there should be no file extension attached or contents inside of this file)
    21. Click Stop monitoring
    22. Click Next

      (Important note:  Google Chrome sand box feature does not work with App-V from my experience if you have this feature enabled Chrome will not function properly)
    23. Under application right click Google Chrome
    24. Select edit
    25. Under application path at the end type:  -no-sandbox
    26. Click on save
    27. Click on next
    28. (Optional Step: Launch Chrome.  My personal preference is to not launch chrome on the sequencer box at any point)
    29. Click next
    30. Select Finish
    31. Select the Virtual File System Tab
    32.   Ensure that under:
      CSIDL_LOCAL_APPDATA
      Google
      Chrome
      That the directory: Chrome is set to Merge with Local Directory
    33.   Click on Virtual Registry tab
    34. Check for the existence of MozillaPlugins key under:
      Machine
      Software
      MozillaPlugins
      If key exist ensure it is set to Merge with Local Key
      If key does not exist create the directory and set it to Merge with Local Key (This prevents possible problems with plugins)
    35.   Check for the existence of MozillaPlugins key under:
      User
      %SFT_SID%
      Software
      MozillaPlugins
      If key exist ensure it is set to Merge with Local Key
      If key does not exist create the directory and set it to Merge with Local Key (This prevents possible problems with plugins)
    36. Save the package and run on end client machine.
    • Known Issues/limitations: Within Windows 7 jump list do not operate when executed on the shortcut. I have found no current work around to this issue.  To prevent the creation of the jump list add the additional parameter   -disable-custom-jumplist  
    • Approximate sequencing time: 5minutes
    • Optional:  The following script will help generate the Google Chrome profile structure for all given users on a machine as well place a copy of your preference file.  This script requires that powershell 2.0 be installed on the target machine.
    <#
    
    
    
    Script created by: Jeff Crawford
    
    
    
    Dated: 3/25/2010
    
    
    
    Version: 1.0
    
    
    
    #>
    
    
    
    
    
    
    
    
    
    
    
    #Creates default logging directory
    
    
    
    IF(!(Test-Path "C:\Windows\SysTools\Logging"))
    
    
    
    {New-item -Path "C:\Windows\SysTools\" -Name Logging -ItemType Directory -ErrorAction stop -WarningAction Stop}
    
    
    
    
    
    
    
    
    
    
    
    #Preserves previous run of this scripts logging output up to two times
    
    
    
    IF(!(Test-Path "C:\Windows\SysTools\Logging\Backup"))
    
    
    
    {New-item -Path "C:\Windows\SysTools\Logging" -Name Backup -ItemType Directory -ErrorAction stop}
    
    
    
    
    
    
    
    if(Test-Path "C:\Windows\SysTools\Logging\CreateDefaultChromeProfilePS1.log")
    
    
    
    {	move -Path "C:\Windows\SysTools\Logging\CreateDefaultChromeProfilePS1.log" -Destination "C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1.log" -Force -ErrorAction stop
    
    
    
    	IF(Test-Path "C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1BCK.log")
    
    
    
    	{Remove-item -Force -Recurse -Path ("C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1BCK.log") -ErrorAction stop}
    
    
    
    	Else
    
    
    
    	{
    
    
    
    	ren -Path "C:\Windows\SysTools\Logging\Backup\CreateDefaultChromeProfilePS1BCK.log" -NewName "CreateDefaultChromeProfilePS1BCK.log" -Force -ErrorAction continue
    
    
    
    	}
    
    
    
    }
    
    
    
    
    
    
    
    
    
    
    
    #Activates logging for this script
    
    
    
    Start-Transcript -Path "C:\Windows\SysTools\Logging\CreateDefaultChromeProfilePS1.log" -Verbose
    
    
    
    
    
    
    
    
    
    
    
    #Variable Store
    
    
    
    $SystemAccount = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18"
    
    
    
    $LocalServiceAccount = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-19"
    
    
    
    $NetworkServiceAccount = "Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20"
    
    
    
    $OSCheck = Get-WmiObject Win32_OperatingSystem
    
    
    
    $datetime = Get-Date
    
    
    
    $time = get-date -uformat %T
    
    
    
    $date = get-date -uformat %D
    
    
    
    $ComputerNameStore = Get-WmiObject Win32_ComputerSystem
    
    
    
    $ComputerName = $ComputerNameStore.Name
    
    
    
    $OSCheckCaption = $OSCheck.Caption
    
    
    
    $CreateDefaultChromeProfile = "C:\Windows\SysTools\Logging\CreateDefaultChromeProfile.log"
    
    
    
    $CreateDefaultChromeProfileError = "C:\Windows\SysTools\Logging\CreateDefaultChromeProfileError.log"
    
    
    
    $localsettings = ""
    
    
    
    $defaultuserpath = ""
    
    
    
    $matchString = ""
    
    
    
    
    
    
    
    ###
    
    
    
    #Set this variable to the location where Google Chrome preferences is stored
    
    
    
    $preferences = "C:\Preferences"
    
    
    
    ###
    
    
    
    
    
    
    
    Write-Host -ForegroundColor Green "Script Started!"
    
    
    
    
    
    
    
    
    
    
    
    #Checking OS and executing for the proper OS level
    
    
    
    $datetime = Get-Date
    
    
    
    Write-Host "Checking to see which OS is currently installed"
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Checking to see which OS is currently installed"
    
    
    
    
    
    
    
    IF($OSCheckCaption -eq "Microsoft Windows XP Professional")
    
    
    
    {$datetime = Get-Date
    
    
    
    Write-Host "Microsoft Windows XP Professional was detected setting path for x86 system"
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Microsoft Windows XP Professional was detected setting path for x86 system"
    
    
    
    $localsettings = "\Local Settings\Application Data"
    
    
    
    $defaultuserpath = "C:\Documents and Settings\Default User\Local Settings\Application Data\Google\Chrome\User Data"
    
    
    
    $matchString = "([A-Z]\\[A-Z]*)"
    
    
    
    }
    
    
    
    ELSE
    
    
    
    {$datetime = Get-Date
    
    
    
    Write-Host "Windows 7 x64 was detected setting path for x64 system"
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Windows 7 x64 was detected setting path for x64 system"
    
    
    
    $localsettings = "\AppData\Local"
    
    
    
    $defaultuserpath = "C:\Users\Default\AppData\Local\Google\Chrome\User Data"
    
    
    
    $matchString = "([A-Z]\\[A-Z]*)"}
    
    
    
    
    
    
    
    #General Information
    
    
    
    $datetime = Get-Date
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Begin CreateDefaultChromeProfile script"
    
    
    
    $datetime = Get-Date
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Windows Operating System Reported: $OSCheckCaption"
    
    
    
    $datetime = Get-Date
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Begin creating default chrome profile's for system: $ComputerName"
    
    
    
    
    
    
    
    
    
    
    
    <#
    
    
    
    ############################################################################################################
    
    
    
    Uncomment this to perge all Google Chrome data structures from a given machine there is no recovery from this
    
    
    
    ############################################################################################################
    
    
    
    
    
    
    
    Dir "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" |
    
    
    
    ForEach-Object {$values = Get-ItemProperty $_.PSPath;
    
    
    
    #Sets path for loaded profile
    
    
    
    $ValuesProfileImagePath = $values.ProfileImagePath
    
    
    
    $fullyqualifiedpath = $ValuesProfileImagePath + $localsettings + "\Google\Chrome"
    
    
    
    if(Test-Path "$fullyqualifiedpath")
    
    
    
    {Remove-item -Force -Recurse -Path ("$ValuesProfileImagePath$localsettings\Google") -ErrorAction SilentlyContinue -WarningAction SilentlyContinue}
    
    
    
    }
    
    
    
    
    
    
    
    ############################################################################################################
    
    
    
    Uncomment this to perge all Google Chrome data structures from a given machine there is no recovery from this
    
    
    
    ############################################################################################################
    
    
    
    #>
    
    
    
    
    
    
    
    
    
    
    
    #Locate's all available profiles on a system and collect's all available information about them
    
    
    
    
    
    
    
    $datetime = Get-Date
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Finding all available profiles on the given system"
    
    
    
    Dir "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" |
    
    
    
    ForEach-Object {$values = Get-ItemProperty $_.PSPath;
    
    
    
    
    
    
    
    #Sets path for loaded profile
    
    
    
    
    
    
    
    $ValuesProfileImagePath = $values.ProfileImagePath
    
    
    
    
    
    
    
    #Sets path to local settings for creation and detection of existing Google Chrome Profile
    
    
    
    
    
    
    
    $fullyqualifiedpath = $ValuesProfileImagePath + $localsettings + "\Google\Chrome"
    
    
    
    	IF(($_.PSPath -EQ $SystemAccount) -or ($_.PSPath -EQ$LocalServiceAccount) -or ($_.PSPath -EQ $NetworkServiceAccount))
    
    
    
    		{#Skips these profiles
    
    
    
    		}
    
    
    
    	else
    
    
    
    		{
    
    
    
    		#Reads in a set pattern
    
    
    
    		
    
    
    
    		$ValuesProfileImagePath -match "$matchString" |Out-Null
    
    
    
    		
    
    
    
    		#Removes unwanted items that were found in the given string
    
    
    
    		
    
    
    
    		$store = $Matches[0]
    
    
    
    		$store = $store.Substring(2)
    
    
    
    		
    
    
    
    		#Replaces first character to capitalized
    
    
    
    		
    
    
    
    		$store = $store.Substring(0,1).ToUpper() + $store.Substring(1)
    
    
    
    		
    
    
    
    		$datetime = Get-Date
    
    
    
    		Write-Host "Detected user: $store"
    
    
    
    		Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Detected user: $store"
    
    
    
    		$datetime = Get-Date
    
    
    
    		Write-Host "Detecting rather or not user has an existing Google Chrome data structure"
    
    
    
    		Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Detecting rather or not user has an existing Google Chrome data structure"
    
    
    
    		
    
    
    
    		#Detects existing Google Profile structure setup if it does not exist or preferences is not found it creates and copies over the specified file
    
    
    
    		
    
    
    
    			if(Test-Path "$fullyqualifiedpath\User Data\Default")
    
    
    
    			{$datetime = Get-Date
    
    
    
    			Write-Host "Existing Google Chrome data structure detected checking to see rather or not preferences has been setup"
    
    
    
    			Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Existing Google Chrome data structure detected checking to see rather or not preferences has been setup"
    
    
    
    				if(Test-Path "$fullyqualifiedpath\User Data\Default\Preferences")
    
    
    
    				{$datetime = Get-Date
    
    
    
    				Write-Host "Existing Google Chrome preferences detected skipping user $store"
    
    
    
    				Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Existing Google Chrome preferences detected skipping user $store"
    
    
    
    				Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    
    
    				}
    
    
    
    				ELSE
    
    
    
    				{	#Captures and logs error's thrown during the copy then continues on
    
    
    
    					Trap {
    
    
    
    					Write-Host "Error occured during the copy for user: $store"
    
    
    
    					Write-Host -Fore Red -back White $_.Exception.Message;
    
    
    
    					Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    
    
    					Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    
    
    					$ExceptionMessage = $_.Exception.Message
    
    
    
    					$InvocationInfo = $_.InvocationInfo
    
    
    
    					$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    
    
    					$datetime = Get-Date
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured during the copy for user: $store"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    
    
    					Continue};
    
    
    
    					
    
    
    
    					$datetime = Get-Date
    
    
    
    					Write-Host "Copying over preferences for user: $store"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: $store"
    
    
    
    					
    
    
    
    					#Copies over Google Chrome preferences
    
    
    
    					
    
    
    
    					Copy -Force -Path "$preferences" -Destination "$fullyqualifiedpath\User Data\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    
    
    					$datetime = Get-Date
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    
    
    				}
    
    
    
    			}
    
    
    
    				ELSE
    
    
    
    				{
    
    
    
    					
    
    
    
    					#Captures and logs error's thrown during the copy then continues on
    
    
    
    					Trap {
    
    
    
    					Write-Host "Error occured for user: $store"
    
    
    
    					Write-Host -Fore Red -back White $_.Exception.Message;
    
    
    
    					Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    
    
    					Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    
    
    					$ExceptionMessage = $_.Exception.Message
    
    
    
    					$InvocationInfo = $_.InvocationInfo
    
    
    
    					$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    
    
    					$datetime = Get-Date
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured for user: $store"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    
    
    					Continue};
    
    
    
    					
    
    
    
    					#Creates Google Chrome data structure and copies over preferences
    
    
    
    					$datetime = Get-Date
    
    
    
    					Write-Host "Creating Google Chrome data structure for user: $store"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Creating Google Chrome data structure for user: $store"
    
    
    
    					New-item -Path "$fullyqualifiedpath\User Data" -Name "Default" -ItemType Directory -ErrorAction stop -WarningAction Stop
    
    
    
    					$datetime = Get-Date
    
    
    
    					Write-Host "Copying over preferences for user: $store"
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: $store"
    
    
    
    					Copy -Force -Path "$preferences" -Destination "$fullyqualifiedpath\User Data\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    
    
    					$datetime = Get-Date
    
    
    
    					Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    
    
    				}
    
    
    
    		}
    
    
    
    }
    
    
    
    
    
    
    
    #Set's up and copies Google Chrome preferences over to the default user directory on the given computer
    
    
    
    #This is flagged to always overide the existing file
    
    
    
    
    
    
    
    if(Test-Path "$defaultuserpath\Default")
    
    
    
    {	
    
    
    
    	#Captures and logs error's thrown during the copy then continues on
    
    
    
    	Trap {
    
    
    
    	Write-Host "Error occured for user: $store"
    
    
    
    	Write-Host -Fore Red -back White $_.Exception.Message;
    
    
    
    	Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    
    
    	Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    
    
    	$ExceptionMessage = $_.Exception.Message
    
    
    
    	$InvocationInfo = $_.InvocationInfo
    
    
    
    	$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    
    
    	$datetime = Get-Date
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured for user: $store"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    
    
    	Continue};
    
    
    
    	
    
    
    
    	$datetime = Get-Date
    
    
    
    	Write-Host "Existing Google Chrome data structure detected for user: Default User"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Existing Google Chrome data structure detected for user: Default User"
    
    
    
    	
    
    
    
    	$datetime = Get-Date
    
    
    
    	Write-Host "Copying over preferences for user: Default User"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: Default User"
    
    
    
    	Copy -Force -Path "$preferences" -Destination "$defaultuserpath\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    
    
    	$datetime = Get-Date
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    
    
    }
    
    
    
    ELSE
    
    
    
    {
    
    
    
    	#Captures and logs error's thrown during the copy then continues on
    
    
    
    	Trap {
    
    
    
    	Write-Host "Error occured for user: $store"
    
    
    
    	Write-Host -Fore Red -back White $_.Exception.Message;
    
    
    
    	Write-Host -Fore Red -Back White $_.InvocationInfo;
    
    
    
    	Write-Host -Fore Red -back White $_.FullyQualifiedErrorId;
    
    
    
    	$ExceptionMessage = $_.Exception.Message
    
    
    
    	$InvocationInfo = $_.InvocationInfo
    
    
    
    	$FullyQualifiedErrorID = $_.FullyQualifiedErrorId
    
    
    
    	$datetime = Get-Date
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime Error occured for user: $store"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $ExceptionMessage"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $InvocationInfo)"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime $FullyQualifiedErrorID)"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfileError -Value "$datetime ---------------------------"
    
    
    
    	Continue};
    
    
    
    
    
    
    
    	$datetime = Get-Date
    
    
    
    	Write-Host "Creating Google Chrome data structure for user: Default User"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Creating Google Chrome data structure for user: Default User"
    
    
    
    	New-item -Path "$defaultuserpath\User Data" -Name "Default" -ItemType Directory -ErrorAction stop -WarningAction Stop
    
    
    
    	$datetime = Get-Date
    
    
    
    	Write-Host "Copying over preferences for user: Default User"
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Copying over preferences for user: Default User"
    
    
    
    	Copy -Force -Path "$preferences" -Destination "$defaultuserpath\Default\Preferences" -ErrorAction Stop -WarningAction Stop
    
    
    
    	$datetime = Get-Date
    
    
    
    	Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime ---------------------------"
    
    
    
    }
    
    
    
    
    
    
    
    
    
    
    
    $datetime = Get-Date
    
    
    
    Write-Host "Removing preference file from location: $preferences"
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime Removing preference file from location: $preferences"
    
    
    
    
    
    
    
    ###
    
    
    
    #Removes the preference file off the system
    
    
    
    Remove-item -Force -Recurse -Path ("$preferences") -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
    
    
    
    ###
    
    
    
    
    
    
    
    $datetime = Get-Date
    
    
    
    Write-Host "End CreateDefaultChromeProfile script"
    
    
    
    Add-Content -Path $CreateDefaultChromeProfile -Value "$datetime End CreateDefaultChromeProfile script"
    
    
    
    Write-Host -ForegroundColor Green "Finished!"
    
    
    
    Stop-Transcript


    Wednesday, November 24, 2010 11:56 AM
  • Enviarme una alerta cuando alguien responda este mensaje

    Friday, July 08, 2011 9:47 PM
  • I can't find      default.sprj    under C:\Program Files\Microsoft Application Virtualization Sequencer.
    Thursday, February 16, 2012 1:54 AM
  • Hello,

    This forum is for successfull sequencing recipes only. Ask your questions in any of the other forums relating to Application Virtualization;

    http://social.technet.microsoft.com/Forums/en-US/category/appvirtualization


    Nicke Källén | The Knack| Twitter: @Znackattack

    Sunday, February 19, 2012 5:47 PM
  • </

    script></body>

    Sunday, September 23, 2012 9:23 AM