winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

MSStoreInstallerHandler.h (1764B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "ExecutionContext.h"
      5 
      6 // MSStoreInstallerHandler handles msstore installers.
      7 namespace AppInstaller::CLI::Workflow
      8 {
      9     // Deploys the Store app.
     10     // Required Args: None
     11     // Inputs: Installer
     12     // Outputs: None
     13     void MSStoreInstall(Execution::Context& context);
     14 
     15     // Updates the Store app if applicable.
     16     // Required Args: None
     17     // Inputs: Installer
     18     // Outputs: None
     19     void MSStoreUpdate(Execution::Context& context);
     20 
     21     // Attempt to repair the installation of an Store app that is already installed
     22     // Required Args: None
     23     // Inputs: Installer
     24     // Outputs: None
     25     void MSStoreRepair(Execution::Context& context);
     26 
     27     // Downloads the Store app installer.
     28     // Required Args: None
     29     // Inputs: Installer
     30     // Outputs: None
     31     void MSStoreDownload(Execution::Context& context);
     32 
     33     // Ensure the Store app is not blocked by policy.
     34     // Required Args: None
     35     // Inputs: Installer
     36     // Outputs: None
     37     void EnsureStorePolicySatisfied(Execution::Context& context);
     38 
     39     // Verifies the full package is installed.
     40     // Required Args: None
     41     // Inputs: None
     42     // Outputs: None
     43     void VerifyIsFullPackage(Execution::Context& context);
     44 
     45     // Change stub preference to full and installs full package if needed.
     46     // Required Args: None
     47     // Inputs: None
     48     // Outputs: None
     49     void EnableExtendedFeatures(Execution::Context& context);
     50 
     51     // Change stub preference to stub and installs stub package if needed.
     52     // Required Args: None
     53     // Inputs: None
     54     // Outputs: None
     55     void DisableExtendedFeatures(Execution::Context& context);
     56 }