When deploying Chrome for Business via MSI, administrators often face two persistent issues:
- Undesired desktop shortcuts creation
- First-run experience prompts interrupting user workflow
The official Chrome Enterprise MSI (GoogleChromeStandaloneEnterprise64.msi) lacks standard MSI properties for customization, making silent deployments challenging.
Create a JSON file named initial_preferences in the installation directory with these settings:
{
"distribution": {
"skip_first_run_ui": true,
"create_all_shortcuts": false,
"do_not_create_desktop_shortcut": true,
"do_not_create_quick_launch_shortcut": true,
"do_not_create_taskbar_shortcut": true,
"suppress_first_run_default_browser_prompt": true
}
}
For domain environments, push these registry settings via GPO:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] "SuppressFirstRunBubble"=dword:00000001 "DefaultBrowserSettingEnabled"=dword:00000000 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update] "AutoUpdateCheckPeriodMinutes"=dword:00000000
Extract and modify the MSI package using Orca:
msiexec /a GoogleChromeStandaloneEnterprise64.msi /qb TARGETDIR=C:\ChromeUnpacked
Then edit the Property table to add:
INSTALLSHORTCUT=0AUTO_LAUNCH_SETUP=0
For automated deployments, use this PowerShell snippet:
$ChromeMSI = "GoogleChromeStandaloneEnterprise64.msi"
$InstallArgs = @(
"/i "$ChromeMSI"",
"/qn",
"INSTALLSHORTCUT=0",
"AUTO_LAUNCH_SETUP=0",
"REMOVEOLDVERSION=1"
)
Start-Process "msiexec.exe" -ArgumentList $InstallArgs -Wait
# Apply registry settings
New-Item -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" -Name "SuppressFirstRunBubble" -Value 1
After deployment, verify the configuration:
- Check Chrome version with
chrome://version - Confirm no desktop shortcuts exist
- Launch Chrome and verify no first-run dialogs appear
- Check registry settings with
reg query
Many sysadmins hit this roadblock when deploying Chrome Enterprise - the official MSI installer lacks direct parameters for common customization needs. While traditional MSI packages expose properties like CreateDesktopShortcut or DisableFirstRun, Chrome's MSI wrapper doesn't follow this convention.
The most maintainable approach uses Chrome's master_preferences file. Place this JSON file in the installation directory before first run (typically C:\Program Files (x86)\Google\Chrome\Application). Here's a sample that disables first-run tabs and suppresses the default shortcut creation:
{
"distribution": {
"skip_first_run_ui": true,
"do_not_create_desktop_shortcut": true,
"do_not_create_quick_launch_shortcut": true,
"do_not_create_taskbar_shortcut": true,
"suppress_first_run_default_browser_prompt": true
},
"first_run_tabs": []
}
For silent deployments, combine these techniques with your existing deployment tools:
- Extract the MSI contents using:
msiexec /a GoogleChromeStandaloneEnterprise.msi /qb TARGETDIR=C:\ChromeExtract - Modify the extracted files to include your
master_preferences - Repackage using WiX or similar tools
If repackaging seems complex, leverage Chrome's ADMX templates. These policies achieve similar results:
- Computer Configuration → Disable First Run Experience
- User Configuration → Suppress Shortcut Creation
For environments without centralized management, apply these registry settings during deployment:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome]
"SuppressFirstRunBubble"=dword:00000001
"DefaultBrowserSettingEnabled"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Update]
"DisableAutoUpdateChecksCheckboxValue"=dword:00000001