Index: chrome/installer/util/shell_util.cc |
diff --git a/chrome/installer/util/shell_util.cc b/chrome/installer/util/shell_util.cc |
index 9e705cce2f70c808caed8aa1ab39e7c08c42f621..43de6fafde41ce36d6020d8cf01134432e0180a0 100644 |
--- a/chrome/installer/util/shell_util.cc |
+++ b/chrome/installer/util/shell_util.cc |
@@ -48,6 +48,7 @@ |
#include "chrome/installer/util/master_preferences.h" |
#include "chrome/installer/util/master_preferences_constants.h" |
#include "chrome/installer/util/util_constants.h" |
+#include "chrome/installer/util/work_item.h" |
#include "installer_util_strings.h" // NOLINT |
@@ -531,11 +532,13 @@ class RegistryEntry { |
// Generate work_item tasks required to create current registry entry and |
// add them to the given work item list. |
void AddToWorkItemList(HKEY root, WorkItemList *items) const { |
- items->AddCreateRegKeyWorkItem(root, key_path_); |
+ items->AddCreateRegKeyWorkItem(root, key_path_, WorkItem::kWow64Default); |
if (is_string_) { |
- items->AddSetRegValueWorkItem(root, key_path_, name_, value_, true); |
+ items->AddSetRegValueWorkItem( |
+ root, key_path_, WorkItem::kWow64Default, name_, value_, true); |
} else { |
- items->AddSetRegValueWorkItem(root, key_path_, name_, int_value_, true); |
+ items->AddSetRegValueWorkItem( |
+ root, key_path_, WorkItem::kWow64Default, name_, int_value_, true); |
} |
} |
@@ -1020,7 +1023,8 @@ void RemoveRunVerbOnWindows8(BrowserDistribution* dist, |
run_verb_key.append(ShellUtil::kRegShellPath); |
run_verb_key.push_back(base::FilePath::kSeparators[0]); |
run_verb_key.append(ShellUtil::kRegVerbRun); |
- InstallUtil::DeleteRegistryKey(root_key, run_verb_key); |
+ InstallUtil::DeleteRegistryKey(root_key, run_verb_key, |
+ WorkItem::kWow64Default); |
} |
} |