summaryrefslogtreecommitdiffstats
path: root/chrome/installer
diff options
context:
space:
mode:
authorgregoryd@google.com <gregoryd@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-04 18:43:58 +0000
committergregoryd@google.com <gregoryd@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-04 18:43:58 +0000
commit072d5850bac0755023b314110c27480c6963e477 (patch)
treebfa811fdd06eaaefac11e56f4805343646b2d339 /chrome/installer
parentc1598d54e9219ac1766437cf838b401880cfaac4 (diff)
downloadchromium_src-072d5850bac0755023b314110c27480c6963e477.zip
chromium_src-072d5850bac0755023b314110c27480c6963e477.tar.gz
chromium_src-072d5850bac0755023b314110c27480c6963e477.tar.bz2
Add 64-bit binaries that are required for NaCl support to Chrome installation on Windows.
NaCl uses two additional binaries on 64-bit Windows: nacl64.exe and nacl64.dll, so these binaries need to be installed and updated as part of Chrome installation/update. Review URL: http://codereview.chromium.org/567028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40639 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/installer')
-rwxr-xr-xchrome/installer/mini_installer.gyp4
-rw-r--r--chrome/installer/mini_installer/chrome.release2
-rw-r--r--chrome/installer/mini_installer/chrome_frame.release2
-rw-r--r--chrome/installer/setup/uninstall.cc4
-rw-r--r--chrome/installer/util/util_constants.cc1
-rw-r--r--chrome/installer/util/util_constants.h1
6 files changed, 14 insertions, 0 deletions
diff --git a/chrome/installer/mini_installer.gyp b/chrome/installer/mini_installer.gyp
index 762df0a..9bc4313 100755
--- a/chrome/installer/mini_installer.gyp
+++ b/chrome/installer/mini_installer.gyp
@@ -171,6 +171,8 @@
'<(create_installer_archive_py_path)',
'<(PRODUCT_DIR)/chrome.exe',
'<(PRODUCT_DIR)/chrome.dll',
+ '<(PRODUCT_DIR)/nacl64.exe',
+ '<(PRODUCT_DIR)/nacl64.dll',
'<(PRODUCT_DIR)/locales/en-US.dll',
'<(PRODUCT_DIR)/icudt42.dll',
],
@@ -223,6 +225,8 @@
'<(create_installer_archive_py_path)',
'<(PRODUCT_DIR)/chrome.exe',
'<(PRODUCT_DIR)/chrome.dll',
+ '<(PRODUCT_DIR)/nacl64.exe',
+ '<(PRODUCT_DIR)/nacl64.dll',
'<(PRODUCT_DIR)/locales/en-US.dll',
'<(PRODUCT_DIR)/icudt42.dll',
],
diff --git a/chrome/installer/mini_installer/chrome.release b/chrome/installer/mini_installer/chrome.release
index 1a46d06..f3d07bf 100644
--- a/chrome/installer/mini_installer/chrome.release
+++ b/chrome/installer/mini_installer/chrome.release
@@ -32,6 +32,8 @@ chrome.exe: %(ChromeDir)s\
wow_helper.exe: %(ChromeDir)s\
Dictionaries\en-US.bdic: %(ChromeDir)s\Dictionaries
chrome.dll: %(VersionDir)s\
+nacl64.exe: %(VersionDir)s\
+nacl64.dll: %(VersionDir)s\
icudt42.dll: %(VersionDir)s\
gears.dll: %(VersionDir)s\
Themes\default.dll: %(VersionDir)s\Themes
diff --git a/chrome/installer/mini_installer/chrome_frame.release b/chrome/installer/mini_installer/chrome_frame.release
index 8237c65..a673f13 100644
--- a/chrome/installer/mini_installer/chrome_frame.release
+++ b/chrome/installer/mini_installer/chrome_frame.release
@@ -32,6 +32,8 @@ chrome.exe: %(ChromeDir)s\
wow_helper.exe: %(ChromeDir)s\
Dictionaries\en-US.bdic: %(ChromeDir)s\Dictionaries
chrome.dll: %(VersionDir)s\
+nacl64.exe: %(VersionDir)s\
+nacl64.dll: %(VersionDir)s\
icudt42.dll: %(VersionDir)s\
gears.dll: %(VersionDir)s\
Themes\default.dll: %(VersionDir)s\Themes
diff --git a/chrome/installer/setup/uninstall.cc b/chrome/installer/setup/uninstall.cc
index 7ae3b77..d957ecc 100644
--- a/chrome/installer/setup/uninstall.cc
+++ b/chrome/installer/setup/uninstall.cc
@@ -47,6 +47,8 @@ void CloseAllChromeProcesses() {
(GetLastError() == ERROR_TIMEOUT)) {
base::CleanupProcesses(installer_util::kChromeExe, 0,
ResultCodes::HUNG, NULL);
+ base::CleanupProcesses(installer_util::kNaClExe, 0,
+ ResultCodes::HUNG, NULL);
return;
}
}
@@ -57,6 +59,8 @@ void CloseAllChromeProcesses() {
// messages.
base::CleanupProcesses(installer_util::kChromeExe, 15000,
ResultCodes::HUNG, NULL);
+ base::CleanupProcesses(installer_util::kNaClExe, 15000,
+ ResultCodes::HUNG, NULL);
}
// This method tries to figure out if current user has registered Chrome.
diff --git a/chrome/installer/util/util_constants.cc b/chrome/installer/util/util_constants.cc
index d56ac9c..aa3539e 100644
--- a/chrome/installer/util/util_constants.cc
+++ b/chrome/installer/util/util_constants.cc
@@ -120,6 +120,7 @@ const wchar_t kInstallUserDataDir[] = L"User Data";
const wchar_t kChromeExe[] = L"chrome.exe";
const wchar_t kChromeOldExe[] = L"old_chrome.exe";
const wchar_t kChromeNewExe[] = L"new_chrome.exe";
+const wchar_t kNaClExe[] = L"nacl64.exe";
const wchar_t kChromeDll[] = L"chrome.dll";
const wchar_t kChromeNaCl64Dll[] = L"nacl64.dll";
const wchar_t kChromeFrameDll[] = L"npchrome_frame.dll";
diff --git a/chrome/installer/util/util_constants.h b/chrome/installer/util/util_constants.h
index 1fc582f..9714e84 100644
--- a/chrome/installer/util/util_constants.h
+++ b/chrome/installer/util/util_constants.h
@@ -87,6 +87,7 @@ extern const wchar_t kInstallUserDataDir[];
extern const wchar_t kChromeExe[];
extern const wchar_t kChromeOldExe[];
extern const wchar_t kChromeNewExe[];
+extern const wchar_t kNaClExe[];
extern const wchar_t kChromeDll[];
extern const wchar_t kChromeNaCl64Dll[];
extern const wchar_t kChromeFrameDll[];