summaryrefslogtreecommitdiffstats
path: root/chrome/installer/setup/uninstall.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/installer/setup/uninstall.cc')
-rw-r--r--chrome/installer/setup/uninstall.cc35
1 files changed, 2 insertions, 33 deletions
diff --git a/chrome/installer/setup/uninstall.cc b/chrome/installer/setup/uninstall.cc
index 27e8801..b9ca768 100644
--- a/chrome/installer/setup/uninstall.cc
+++ b/chrome/installer/setup/uninstall.cc
@@ -6,35 +6,19 @@
#include "chrome/installer/setup/uninstall.h"
-#include <atlbase.h>
-#include <windows.h>
-#include <msi.h>
-
#include "base/file_util.h"
#include "base/path_service.h"
-#include "base/process_util.h"
#include "base/registry.h"
-#include "base/scoped_ptr.h"
#include "base/string_util.h"
-#include "base/win_util.h"
-#include "base/wmi_util.h"
#include "chrome/app/result_codes.h"
-#include "chrome/common/chrome_constants.h"
#include "chrome/installer/setup/setup.h"
#include "chrome/installer/setup/setup_constants.h"
#include "chrome/installer/util/browser_distribution.h"
#include "chrome/installer/util/helper.h"
-#include "chrome/installer/util/install_util.h"
-#include "chrome/installer/util/l10n_string_util.h"
#include "chrome/installer/util/logging_installer.h"
-#include "chrome/installer/util/google_update_constants.h"
-#include "chrome/installer/util/google_update_settings.h"
#include "chrome/installer/util/shell_util.h"
-#include "chrome/installer/util/util_constants.h"
#include "chrome/installer/util/version.h"
-#include "installer_util_strings.h"
-
namespace {
// This functions checks for any Chrome instances that are
@@ -119,9 +103,8 @@ bool DeleteFilesAndFolders(const std::wstring& exe_path, bool system_uninstall,
LOG(INFO) << "Deleting install path " << install_path;
if (!file_util::Delete(install_path, true)) {
LOG(ERROR) << "Failed to delete folder (1st try): " << install_path;
- // This is to let any closing chrome.exe die before trying delete one
- // more time.
- Sleep(10000);
+ // Try closing any running chrome processes and deleting files once again.
+ CloseAllChromeProcesses();
if (!file_util::Delete(install_path, true))
LOG(ERROR) << "Failed to delete folder (2nd try): " << install_path;
}
@@ -218,20 +201,6 @@ installer_util::InstallStatus installer_setup::UninstallChrome(
CloseAllChromeProcesses();
}
-#if defined(GOOGLE_CHROME_BUILD)
- // TODO(rahulk): This should be done by DoPreUninstallOperations call above
- wchar_t product[39]; // GUID + '\0'
- MsiSetInternalUI(INSTALLUILEVEL_NONE, NULL); // Don't show any UI to user.
- for (int i = 0; MsiEnumRelatedProducts(google_update::kGearsUpgradeCode, 0, i,
- product) != ERROR_NO_MORE_ITEMS; ++i) {
- LOG(INFO) << "Uninstalling Gears - " << product;
- unsigned int ret = MsiConfigureProduct(product, INSTALLLEVEL_MAXIMUM,
- INSTALLSTATE_ABSENT);
- if (ret != ERROR_SUCCESS)
- LOG(ERROR) << "Failed to uninstall Gears " << product << ": " << ret;
- }
-#endif
-
// Chrome is not in use so lets uninstall Chrome by deleting various files
// and registry entries. Here we will just make best effort and keep going
// in case of errors.