On user-level Chrome self-destruct, make user-created shortcuts target system-level...
commita60d187ce6b4a00702d3374d12dbde9f60b3e111
authorhuangs@chromium.org <huangs@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 5 Sep 2013 04:22:11 +0000 (5 04:22 +0000)
committerhuangs@chromium.org <huangs@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Thu, 5 Sep 2013 04:22:11 +0000 (5 04:22 +0000)
tree7331e828d008204c16fe845d27677b2203fbb1f6
parentb0f724cb9ff5d2bfb59deb8f6deb14815dd93981
On user-level Chrome self-destruct, make user-created shortcuts target system-level chrome.exe.

The old behavior was to delete all the shortcuts, which is rather user-hostile. With this change, the user-created shortcuts will be made to target the new system-level Chrome, to form a better transition experience.

- To determine whether or not a shortcut (to the user-level chrome.exe) is user-created, the heuristic we use is to test that the arguments of the shortcut are empty.
- The default shortcut to user-level chrome.exe is NOT retargeted, so it would get deleted (thus avoiding duplicate shortcut to the system-level Chrome).

Right now the "Chrome Apps" is not handled. This is a similar issue as http://crbug.com/238895 , and should be handled in a different CL.

BUG=235857

Review URL: https://chromiumcodereview.appspot.com/22382007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@221343 0039d316-1c4b-4281-b951-d872f2087c98
chrome/installer/setup/uninstall.cc
chrome/installer/util/shell_util.cc
chrome/installer/util/shell_util.h
chrome/installer/util/shell_util_unittest.cc