Home | History | Annotate | Download | only in win
      1 // Copyright 2013 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 CLOUD_PRINT_COMMON_INSTALL_UTILS_H_
      6 #define CLOUD_PRINT_COMMON_INSTALL_UTILS_H_
      7 
      8 #include <wtypes.h>
      9 #include <string>
     10 
     11 #include "base/files/file_path.h"
     12 #include "base/strings/string16.h"
     13 
     14 namespace cloud_print {
     15 
     16 // Sets Google Update registry keys after install or update.
     17 void SetGoogleUpdateKeys(const base::string16& product_id,
     18                          const base::string16& product_name);
     19 
     20 // Sets custom error message to show by Google Update installer
     21 void SetGoogleUpdateError(const base::string16& product_id,
     22                           const base::string16& message);
     23 
     24 // Deletes Google Update reg keys on product uninstall.
     25 void DeleteGoogleUpdateKeys(const base::string16& product_id);
     26 
     27 // Creates control panel uninstall item.
     28 void CreateUninstallKey(const base::string16& uninstall_id,
     29                         const base::string16& product_name,
     30                         const std::string& uninstall_switch);
     31 
     32 // Deletes control panel uninstall item.
     33 void DeleteUninstallKey(const base::string16& uninstall_id);
     34 
     35 // Returns install location retrieved from control panel uninstall key.
     36 base::FilePath GetInstallLocation(const base::string16& uninstall_id);
     37 
     38 // Returns install location retrieved from control panel uninstall key.
     39 void DeleteProgramDir(const std::string& delete_switch);
     40 
     41 // Returns true if path is part of program files.
     42 bool IsProgramsFilesParent(const base::FilePath& path);
     43 
     44 }  // namespace cloud_print
     45 
     46 #endif  // CLOUD_PRINT_COMMON_INSTALL_UTILS_H_
     47 
     48