// Copyright (c) 2011 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. #ifndef CHROME_INSTALLER_MINI_INSTALLER_MINI_INSTALLER_H_ #define CHROME_INSTALLER_MINI_INSTALLER_MINI_INSTALLER_H_ namespace mini_installer { // Various filenames const wchar_t kSetupName[] = L"setup.exe"; const wchar_t kChromePrefix[] = L"chrome"; const wchar_t kSetupPrefix[] = L"setup"; // setup.exe command line arguments const wchar_t kCmdInstallArchive[] = L" --install-archive"; const wchar_t kCmdUpdateSetupExe[] = L" --update-setup-exe"; const wchar_t kCmdNewSetupExe[] = L" --new-setup-exe"; // Temp directory prefix that this process creates const wchar_t kTempPrefix[] = L"CR_"; // Google Update will use the full installer if this suffix is found in the ap // value. const wchar_t kFullInstallerSuffix[] = L"-full"; // ap value tag for a multi-install product. const wchar_t kMultiInstallTag[] = L"-multi"; // The resource types that would be unpacked from the mini installer. // 'BN' is uncompressed binary and 'BL' is LZ compressed binary. const wchar_t kBinResourceType[] = L"BN"; const wchar_t kLZCResourceType[] = L"BL"; const wchar_t kLZMAResourceType[] = L"B7"; // Registry key to get uninstall command const wchar_t kApRegistryValueName[] = L"ap"; // Registry key that tells Chrome installer not to delete extracted files. const wchar_t kCleanupRegistryValueName[] = L"ChromeInstallerCleanup"; // Registry key to get uninstall command const wchar_t kUninstallRegistryValueName[] = L"UninstallString"; // Paths for the above registry keys #if defined(GOOGLE_CHROME_BUILD) // The concatenation of this plus the Google Update GUID is the app registry // key. const wchar_t kApRegistryKeyBase[] = L"Software\\Google\\Update\\ClientState\\"; const wchar_t kUninstallRegistryKey[] = L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Google Chrome"; const wchar_t kCleanupRegistryKey[] = L"Software\\Google"; #else const wchar_t kApRegistryKeyBase[] = L"Software\\Chromium"; const wchar_t kUninstallRegistryKey[] = L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Chromium"; const wchar_t kCleanupRegistryKey[] = L"Software\\Chromium"; #endif // One gigabyte is the biggest resource size that it can handle. const int kMaxResourceSize = 1024*1024*1024; // This is the file that contains the list of files to be linked in the // executable. This file is updated by the installer generator tool chain. const wchar_t kManifestFilename[] = L"packed_files.txt"; } // namespace mini_installer #endif // CHROME_INSTALLER_MINI_INSTALLER_MINI_INSTALLER_H_