1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// Defines all install related constants that need to be used by Chrome as
// well as Chrome Installer.
#ifndef CHROME_INSTALLER_UTIL_UTIL_CONSTANTS_H_
#define CHROME_INSTALLER_UTIL_UTIL_CONSTANTS_H_
#pragma once
namespace installer {
// Return status of installer
enum InstallStatus {
FIRST_INSTALL_SUCCESS, // 0. Successfully installed Chrome for the first time
INSTALL_REPAIRED, // 1. Same version reinstalled for repair
NEW_VERSION_UPDATED, // 2. Chrome successfully updated to new version
EXISTING_VERSION_LAUNCHED, // 3. No work done, just launched existing chrome
HIGHER_VERSION_EXISTS, // 4. Higher version of Chrome already exists
USER_LEVEL_INSTALL_EXISTS, // 5. User level install already exists
SYSTEM_LEVEL_INSTALL_EXISTS, // 6. Machine level install already exists
INSTALL_FAILED, // 7. Install/update failed
SETUP_PATCH_FAILED, // 8. Failed to patch setup.exe
OS_NOT_SUPPORTED, // 9. Current OS not supported
OS_ERROR, // 10. OS API call failed
TEMP_DIR_FAILED, // 11. Unable to get Temp directory
UNCOMPRESSION_FAILED, // 12. Failed to uncompress Chrome archive
INVALID_ARCHIVE, // 13. Something wrong with the installer archive
INSUFFICIENT_RIGHTS, // 14. User trying system level install is not Admin
CHROME_NOT_INSTALLED, // 15. Chrome not installed (returned in case of
// uninstall)
CHROME_RUNNING, // 16. Chrome currently running (when trying to
// uninstall)
UNINSTALL_CONFIRMED, // 17. User has confirmed Chrome uninstall
UNINSTALL_DELETE_PROFILE, // 18. User confirmed uninstall and profile deletion
UNINSTALL_SUCCESSFUL, // 19. Chrome successfully uninstalled
UNINSTALL_FAILED, // 20. Chrome uninstallation failed
UNINSTALL_CANCELLED, // 21. User cancelled Chrome uninstallation
UNKNOWN_STATUS, // 22. Unknown status (this should never happen)
RENAME_SUCCESSFUL, // 23. Rename of new_chrome.exe to chrome.exe worked
RENAME_FAILED, // 24. Rename of new_chrome.exe failed
EULA_REJECTED, // 25. EULA dialog was not accepted by user.
EULA_ACCEPTED, // 26. EULA dialog was accepted by user.
EULA_ACCEPTED_OPT_IN, // 27. EULA accepted wtih the crash optin selected.
INSTALL_DIR_IN_USE, // 28. Installation directory is in use by another
// process
UNINSTALL_REQUIRES_REBOOT, // 29. Uninstallation required a reboot.
IN_USE_UPDATED, // 30. Chrome successfully updated but old version
// running
SAME_VERSION_REPAIR_FAILED, // 31. Chrome repair failed as Chrome was running
REENTRY_SYS_UPDATE, // 32. Setup has been re-launched as the interactive
// user
SXS_OPTION_NOT_SUPPORTED, // 33. The chrome-sxs option provided does not work
// with other command line options.
NON_MULTI_INSTALLATION_EXISTS, // 34. We tried to do a multi-install but
// failed because there's an existing
// installation of the same product on the
// system, but in 'single' mode.
MULTI_INSTALLATION_EXISTS, // 35. We tried to do a 'single' install but
// failed because there's an existing
// multi-install installation of the same product
// on the system.
READY_MODE_OPT_IN_FAILED, // 36. Failed to opt-into Chrome Frame.
};
namespace switches {
extern const char kCeee[];
extern const char kChrome[];
extern const char kChromeFrame[];
extern const char kChromeFrameReadyMode[];
extern const char kChromeFrameReadyModeOptIn[];
extern const char kChromeSxS[];
extern const char kCreateAllShortcuts[];
extern const char kDeleteProfile[];
extern const char kDisableLogging[];
extern const char kDoNotCreateShortcuts[];
extern const char kDoNotLaunchChrome[];
extern const char kDoNotRegisterForUpdateLaunch[];
extern const char kDoNotRemoveSharedItems[];
extern const char kEnableLogging[];
extern const char kForceUninstall[];
extern const char kInstallArchive[];
extern const char kInstallerData[];
extern const char kLogFile[];
extern const char kMakeChromeDefault[];
extern const char kMsi[];
extern const char kMultiInstall[];
extern const char kNewSetupExe[];
extern const char kRegisterChromeBrowser[];
extern const char kRegisterChromeBrowserSuffix[];
extern const char kRenameChromeExe[];
extern const char kRemoveChromeRegistration[];
extern const char kRunAsAdmin[];
extern const char kSystemLevel[];
extern const char kUninstall[];
extern const char kUpdateSetupExe[];
extern const char kVerboseLogging[];
extern const char kShowEula[];
extern const char kAltDesktopShortcut[];
extern const char kInactiveUserToast[];
extern const char kSystemLevelToast[];
extern const char kToastResultsKey[];
} // namespace switches
extern const wchar_t kCeeeBrokerExe[];
extern const wchar_t kCeeeIeDll[];
extern const wchar_t kCeeeInstallHelperDll[];
extern const wchar_t kChromeDll[];
extern const wchar_t kChromeExe[];
extern const wchar_t kChromeFrameDll[];
extern const wchar_t kChromeFrameHelperExe[];
extern const wchar_t kChromeFrameHelperWndClass[];
extern const wchar_t kChromeFrameReadyModeField[];
extern const wchar_t kChromeNaCl64Dll[];
extern const wchar_t kChromeOldExe[];
extern const wchar_t kChromeNewExe[];
extern const wchar_t kGoogleChromeInstallSubDir1[];
extern const wchar_t kGoogleChromeInstallSubDir2[];
extern const wchar_t kInstallBinaryDir[];
extern const wchar_t kInstallerDir[];
extern const wchar_t kInstallUserDataDir[];
extern const wchar_t kNaClExe[];
extern const wchar_t kSetupExe[];
extern const wchar_t kSxSSuffix[];
extern const wchar_t kUninstallArgumentsField[];
extern const wchar_t kUninstallDisplayNameField[];
extern const wchar_t kUninstallInstallationDate[];
extern const char kUninstallMetricsName[];
extern const wchar_t kUninstallStringField[];
// Used by InstallUtil::WriteInstallerResult.
extern const wchar_t kInstallerResult[];
extern const wchar_t kInstallerError[];
extern const wchar_t kInstallerResultUIString[];
extern const wchar_t kInstallerSuccessLaunchCmdLine[];
} // namespace installer
#endif // CHROME_INSTALLER_UTIL_UTIL_CONSTANTS_H_
|