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 }