| Index: chrome/installer/setup/install.cc
|
| diff --git a/chrome/installer/setup/install.cc b/chrome/installer/setup/install.cc
|
| index bd7ab6ff49ef95e607eb51f31d95e09e4a8cae39..05efc3c7c7f792a5808ab190cdb4f8e7ae76c0f0 100644
|
| --- a/chrome/installer/setup/install.cc
|
| +++ b/chrome/installer/setup/install.cc
|
| @@ -552,4 +552,21 @@ InstallStatus InstallOrUpdateProduct(
|
| return result;
|
| }
|
|
|
| +void HandleOsUpgradeForBrowser(const InstallerState& installer_state,
|
| + const Product& chrome,
|
| + const FilePath& setup_exe) {
|
| + DCHECK(chrome.is_chrome());
|
| + // Upon upgrading to Windows 8, we need to fix Chrome shortcuts and register
|
| + // Chrome, so that Metro Chrome would work if Chrome is the default browser.
|
| + if (base::win::GetVersion() >= base::win::VERSION_WIN8) {
|
| + VLOG(1) << "Updating and registering shortcuts.";
|
| + uint32 shortcut_options = ShellUtil::SHORTCUT_DUAL_MODE;
|
| + CreateOrUpdateDesktopAndQuickLaunchShortcuts(
|
| + installer_state, chrome, shortcut_options);
|
| + CreateOrUpdateStartMenuAndTaskbarShortcuts(
|
| + installer_state, setup_exe, chrome, shortcut_options);
|
| + RegisterChromeOnMachine(installer_state, chrome, false);
|
| + }
|
| +}
|
| +
|
| } // namespace installer
|
|
|