| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_INSTALLER_MINI_INSTALLER_MINI_INSTALLER_H_ | |
| 6 #define CHROME_INSTALLER_MINI_INSTALLER_MINI_INSTALLER_H_ | |
| 7 | |
| 8 namespace mini_installer { | |
| 9 | |
| 10 // Various filenames | |
| 11 const wchar_t kSetupName[] = L"setup.exe"; | |
| 12 const wchar_t kChromePrefix[] = L"chrome"; | |
| 13 const wchar_t kSetupPrefix[] = L"setup"; | |
| 14 | |
| 15 // setup.exe command line arguments | |
| 16 const wchar_t kCmdInstallArchive[] = L" --install-archive"; | |
| 17 const wchar_t kCmdUpdateSetupExe[] = L" --update-setup-exe"; | |
| 18 const wchar_t kCmdNewSetupExe[] = L" --new-setup-exe"; | |
| 19 | |
| 20 // Temp directory prefix that this process creates | |
| 21 const wchar_t kTempPrefix[] = L"CR_"; | |
| 22 // Google Update will use the full installer if this suffix is found in the ap | |
| 23 // value. | |
| 24 const wchar_t kFullInstallerSuffix[] = L"-full"; | |
| 25 // ap value tag for a multi-install product. | |
| 26 const wchar_t kMultiInstallTag[] = L"-multi"; | |
| 27 | |
| 28 // The resource types that would be unpacked from the mini installer. | |
| 29 // 'BN' is uncompressed binary and 'BL' is LZ compressed binary. | |
| 30 const wchar_t kBinResourceType[] = L"BN"; | |
| 31 const wchar_t kLZCResourceType[] = L"BL"; | |
| 32 const wchar_t kLZMAResourceType[] = L"B7"; | |
| 33 | |
| 34 // Registry key to get uninstall command | |
| 35 const wchar_t kApRegistryValueName[] = L"ap"; | |
| 36 // Registry key that tells Chrome installer not to delete extracted files. | |
| 37 const wchar_t kCleanupRegistryValueName[] = L"ChromeInstallerCleanup"; | |
| 38 // Registry key to get uninstall command | |
| 39 const wchar_t kUninstallRegistryValueName[] = L"UninstallString"; | |
| 40 | |
| 41 // Paths for the above registry keys | |
| 42 #if defined(GOOGLE_CHROME_BUILD) | |
| 43 // The concatenation of this plus the Google Update GUID is the app registry | |
| 44 // key. | |
| 45 const wchar_t kApRegistryKeyBase[] = L"Software\\Google\\Update\\ClientState\\"; | |
| 46 const wchar_t kUninstallRegistryKey[] = | |
| 47 L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome"; | |
| 48 const wchar_t kCleanupRegistryKey[] = L"Software\\Google"; | |
| 49 #else | |
| 50 const wchar_t kApRegistryKeyBase[] = L"Software\\Chromium"; | |
| 51 const wchar_t kUninstallRegistryKey[] = | |
| 52 L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Chromium"; | |
| 53 const wchar_t kCleanupRegistryKey[] = L"Software\\Chromium"; | |
| 54 #endif | |
| 55 | |
| 56 // One gigabyte is the biggest resource size that it can handle. | |
| 57 const int kMaxResourceSize = 1024*1024*1024; | |
| 58 | |
| 59 // This is the file that contains the list of files to be linked in the | |
| 60 // executable. This file is updated by the installer generator tool chain. | |
| 61 const wchar_t kManifestFilename[] = L"packed_files.txt"; | |
| 62 | |
| 63 } // namespace mini_installer | |
| 64 | |
| 65 #endif // CHROME_INSTALLER_MINI_INSTALLER_MINI_INSTALLER_H_ | |
| 66 | |
| OLD | NEW |