Difference between revisions of "Google Chrome"
(→Note for Remote Desktop Services) |
(→Note for Remote Desktop Services) |
||
Line 16: | Line 16: | ||
Start>run>MMC.exe addin> Group Policy ObjectEditor \Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Application Compatibility – Turn off Windows Installer RDS Compatibility | Start>run>MMC.exe addin> Group Policy ObjectEditor \Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Application Compatibility – Turn off Windows Installer RDS Compatibility | ||
+ | Turn back on after your done... | ||
+ | |||
+ | just in case that doesnt work... I had changed the policy while it was stalling on the please wait... and MAKE SURE noone installed chrome on their profile... you can only see their chrome in add/remove programs on their profile | ||
This worked for me | This worked for me | ||
Revision as of 02:44, 11 July 2012
Chrome is a web browser from Google.
Watch the Google Chrome Releases blog for info about new versions.
Contents
Download
You can download the current stable version of Google Chrome as an MSI file from http://www.google.com/chrome/eula.html?msi=true&platform=win.
Note for Remote Desktop Services
Windows Server 2008 R2 has a new feature called Windows Installer RDS Compatibility. This feature is enabled by default when using Remote Desktop Services and will cause some MSI installers to hang. When run through WPKG the install process will appear to never finish. When run with the same parameters from a command-line you'll see a Windows Installer dialog that asks you to wait and a progress bar that repeatedly completes and restarts. To successfully install Chrome on an RDS server you need to a registry key to disable this feature: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services\TSAppSrv\TSMSI, add a DWORD called Enable set to zero. The keys TSAppSrv and TSMSI probably won't exist and need to be created.
- update* If you don't feel safe messing with the registry then you can also change
Start>control panel> search for install application on remote desktop. Browse to the msi file listed above.
Start>run>MMC.exe addin> Group Policy ObjectEditor \Computer Configuration\Administrative Templates\Windows Components\Remote Desktop Services\Remote Desktop Session Host\Application Compatibility – Turn off Windows Installer RDS Compatibility
Turn back on after your done...
just in case that doesnt work... I had changed the policy while it was stalling on the please wait... and MAKE SURE noone installed chrome on their profile... you can only see their chrome in add/remove programs on their profile This worked for me
Google Chrome 18
Chrome shows an unrelated product version in Uninstall Programs, so the package definition checks only that it is present and then checks the actual version against chrome.exe.
Chrome can be updated while it's running, but the changes won't happen until the running process is closed.
<package
id="chrome"
name="Chrome"
revision="%version%"
reboot="false">
<variable name="version" value="18.0.1025.162" />
<variable architecture="x86" name="progfiles" value="%PROGRAMFILES%" />
<variable architecture="x64" name="progfiles" value="%PROGRAMFILES(X86)%" />
<check
type="uninstall"
condition="exists"
path="Google Chrome" />
<check
type="file"
condition="versionequalto"
path="%progfiles%\Google\Chrome\Application\chrome.exe"
value="%version%" />
<install cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</install>
<install cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise-%version%.msi"' />
<upgrade cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</upgrade>
<upgrade cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise-%version%.msi"' />
<remove cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</remove>
<remove cmd='msiexec /qn /x {E59AB510-8AEA-36BC-91D5-B25791AD224F}' />
</package>
Older Versions
Google Chrome 16
Chrome shows an unrelated product version in Uninstall Programs, so the package definition checks only that it is present and then checks the actual version against chrome.exe.
Chrome can be updated while it's running, but the changes won't happen until the running process is closed.
Note that Windows Server 2008 R2 has a new feature called Windows Installer RDS Compatibility. This feature is enabled by default when using Remote Desktop Services and will cause some MSI installers to hang. When run through WPKG the install process will appear to never finish. When run with the same parameters from a command-line you'll see a Windows Installer dialog that asks you to wait and a progress bar that repeatedly completes and restarts. To successfully install Chrome on an RDS server you need to a registry key to disable this feature: HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Terminal Services\TSAppSrv\TSMSI, add a DWORD called Enable set to zero. The keys TSAppSrv and TSMSI probably won't exist and need to be created.
<package
id="chrome"
name="Chrome"
revision="%version%"
reboot="false">
<variable name="version" value="16.0.912.77" />
<variable architecture="x86" name="progfiles" value="%PROGRAMFILES%" />
<variable architecture="x64" name="progfiles" value="%PROGRAMFILES(X86)%" />
<check
type="uninstall"
condition="exists"
path="Google Chrome" />
<check
type="file"
condition="versionequalto"
path="%progfiles%\Google\Chrome\Application\chrome.exe"
value="%version%" />
<install cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</install>
<install cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise-%version%.msi"' />
<upgrade cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</upgrade>
<upgrade cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise-%version%.msi"' />
<remove cmd="taskkill /F /IM chrome.exe">
<exit code="any" />
</remove>
<remove cmd='msiexec /qn /x {368673BE-F66E-3BB4-832C-8EAF0B4AF939}' />
</package>
Google Chrome 15
This is a silent installer and uninstaller for Google Chrome with support for 32-bit and 64-bit systems.
<package id="chrome" name="Google Chrome" revision="%version%" priority="20" reboot="false">
<variable name="version" value="15.0.874.120" />
<check type="uninstall" condition="exists" path="Google Chrome" />
<check type="logical" condition="or">
<check type="file" condition="exists" path="%PROGRAMFILES%\Google\Chrome\Application\11.0.696.57\nacl64.exe" />
<check type="file" condition="exists" path="%PROGRAMFILES(x86)%\Google\Chrome\Application\11.0.696.57\nacl64.exe" />
</check>
<install cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise.msi"' />
<upgrade cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise.msi"' />
<remove cmd="msiexec /qn /x {54DF35BD-4A36-35DA-B029-A0C083C88614}" />
</package>
Google Chrome 11
This is a silent installer and uninstaller for Google Chrome with support for 32-bit and 64-bit systems.
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="chrome" name="Google Chrome 11" revision="11.0.696.57" priority="20" reboot="false">
<check type="uninstall" condition="exists" path="Google Chrome" />
<check type="logical" condition="or">
<check type="file" condition="exists" path="%PROGRAMFILES%\Google\Chrome\Application\11.0.696.57\nacl64.exe" />
<check type="file" condition="exists" path="%PROGRAMFILES(x86)%\Google\Chrome\Application\11.0.696.57\nacl64.exe" />
</check>
<install cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise.msi"' />
<upgrade cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChromeStandaloneEnterprise.msi"' />
<remove cmd="msiexec /qn /x {54DF35BD-4A36-35DA-B029-A0C083C88614}" />
</package>
</packages>
Google Chrome 10
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="chrome" name="Google Chrome" revision="10.0.648.205" reboot="false" priority="2" >
<check type="uninstall" condition="exists" path="Google Chrome"/>
<check type="file" condition="exists" path="%PROGRAMFILES%\Google\Chrome\Application\10.0.648.205\nacl64.exe" />
<install cmd='%SOFTWARE%\chrome\chrome_installer.exe --system-level --do-not-launch-chrome'/>
<upgrade cmd='%SOFTWARE%\chrome\chrome_installer.exe --system-level --do-not-launch-chrome'/>
<remove cmd='%SOFTWARE%\chrome\chrome_installer.exe --uninstall --force-uninstall --system-level'/>
</package>
</packages>
Google Chrome 9
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="chrome" name="Google Chrome 9" revision="9.2.21854" reboot="false" priority="20">
<check type="uninstall" condition="exists" path="Google Chrome"/>
<check type="file" condition="exists" path="%PROGRAMFILES%\Google\Chrome\Application\9.0.597.94\nacl64.exe" />
<install cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChrome.msi"' />
<upgrade cmd='msiexec /qn /norestart /i "%SOFTWARE%\chrome\GoogleChrome.msi"' />
<remove cmd='msiexec /qn /x {54DF35BD-4A36-35DA-B029-A0C083C88614}' />
</package>
</packages>
Google Chrome 7.0
<?xml version="1.0" encoding="UTF-8"?>
<packages>
<package id="chrome" name="Google Chrome" revision="1" reboot="false" priority="2" >
<check type="uninstall" condition="exists" path="Google Chrome"/>
<check type="file" condition="exists" path="%PROGRAMFILES%\Google\Chrome\Application\7.0.517.41\nacl64.exe" />
<install cmd='%SOFTWARE%\chrome\chrome_installer.exe --system-level --do-not-launch-chrome'/>
<upgrade cmd='%SOFTWARE%\chrome\chrome_installer.exe --system-level --do-not-launch-chrome'/>
<remove cmd='%SOFTWARE%\chrome\chrome_installer.exe --uninstall --force-uninstall --system-level'/>
</package>
</packages>
Google Chrome 5.0
<?xml version="1.0" encoding="UTF-8"?>
<packages
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../xsd/packages.xsd" >
<package id="chrome" name="Google Chrome" revision="1" reboot="false" priority="2" >
<check type="uninstall" condition="exists" path="Google Chrome"/>
<check type="file" condition="exists" path="%PROGRAMFILES%\Google\Chrome\Application\5.0.375.70\nacl64.exe" />
<install cmd='%SOFTWARE%\chrome\chrome_installer.exe --system-level --do-not-launch-chrome'/>
<upgrade cmd='%SOFTWARE%\chrome\chrome_installer.exe --system-level --do-not-launch-chrome'/>
<remove cmd='%SOFTWARE%\chrome\chrome_installer.exe --uninstall --force-uninstall --system-level'/>
</package>
</packages>
Per-user Installation
This is a silent installer and uninstaller for Google Chrome. This will install Google Chrome only for the user running WPKG.
Normally, Google Chrome installs per-user. To install it system-wide into the %PROGRAMFILES% directory, use the chrome_installer.exe installer and the --system-level option. Note that the regular Chrome standalone installer (ChromeStandaloneSetup.exe) does not seem to accept any command-line switches and can't be made to install silently.
Interesting side note: even though you can't make ChromeStandaloneSetup.exe install silently, you can get a version of it that will install system-wide. To get this, download the regular version of ChromeStandaloneSetup.exe. Make a note of the URL of the file (in Firefox, right-click on the hyperlink and select "copy download link"). This URL will include the string 'needadmin%3Dfalse'. Replace 'needadmin%3Dfalse' with 'needadmin%3Dtrue' and download again from this modified URL. This will give you an installer for system-wide installation.
<package
id="chrome"
name="Google Chrome"
revision="18"
reboot="postponed"
priority="5">
<!--<check type="uninstall" condition="exists" path="Google Chrome" /> This doesn't work for per-user appliations... -->
<check type="file" condition="exists" path="%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" />
<install cmd="%SOFTWARE%\chrome\chrome_installer.exe"/>
<install cmd="PING LOCALHOST -n 5"/>
<install cmd="taskkill /IM chrome.exe">
<exit code="any"/>
</install>
<install cmd='cmd /c mkdir "%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application"'>
<exit code="any"/>
</install >
<install cmd='cmd /c echo hello > "%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application\First Run"'/>
<upgrade cmd="%SOFTWARE%\chrome\chrome_installer.exe"/>
<upgrade cmd="PING LOCALHOST -n 5"/>
<upgrade cmd="taskkill /IM chrome.exe">
<exit code="any"/>
</upgrade>
<!-- CHANGE PATH WHENEVER THERE IS A NEW VERSION -->
<remove cmd='"%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application\1.0.154.59\Installer\setup.exe" --uninstall --force-uninstall'/>
</package>
Disabling Updates
See [1].
<package id="google-chrome-pol-no.update"
name="Google Chrome (Policy) - Disable updates"
revision="1"
reboot="false"
priority="1">
<depends package-id="google-chrome"/>
<variable name="PKG_KEY" value="HKLM\SOFTWARE\Policies\Google\Update"/>
<variable name="PKG_VALUE" value="Update{4DC8B4CA-1BDA-483E-B5FA-D3C12E15B62D}"/>
<variable name="PKG_DATA" value="0"/>
<check type="registry" condition="equals" path="%PKG_KEY%\%PKG_VALUE%" value="%PKG_DATA%" />
<install cmd='reg add %PKG_KEY% /v %PKG_VALUE% /d %PKG_DATA% /t REG_DWORD /f'/>
<upgrade include="install" />
<remove cmd='reg delete %PKG_KEY% /v %PKG_VALUE% /f'/>
</package>