winget-cli

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

InstallOptions.h (4542B)


      1 // Copyright (c) Microsoft Corporation.
      2 // Licensed under the MIT License.
      3 #pragma once
      4 #include "InstallOptions.g.h"
      5 #include "Public/ComClsids.h"
      6 
      7 namespace winrt::Microsoft::Management::Deployment::implementation
      8 {
      9     [uuid(WINGET_OUTOFPROC_COM_CLSID_InstallOptions)]
     10     struct InstallOptions : InstallOptionsT<InstallOptions>
     11     {
     12         InstallOptions();
     13 
     14         winrt::Microsoft::Management::Deployment::PackageVersionId PackageVersionId();
     15         void PackageVersionId(winrt::Microsoft::Management::Deployment::PackageVersionId const& value);
     16         hstring PreferredInstallLocation();
     17         void PreferredInstallLocation(hstring const& value);
     18         winrt::Microsoft::Management::Deployment::PackageInstallScope PackageInstallScope();
     19         void PackageInstallScope(winrt::Microsoft::Management::Deployment::PackageInstallScope const& value);
     20         winrt::Microsoft::Management::Deployment::PackageInstallMode PackageInstallMode();
     21         void PackageInstallMode(winrt::Microsoft::Management::Deployment::PackageInstallMode const& value);
     22         winrt::Microsoft::Management::Deployment::PackageInstallerType InstallerType();
     23         void InstallerType(winrt::Microsoft::Management::Deployment::PackageInstallerType const& value);
     24         hstring LogOutputPath();
     25         void LogOutputPath(hstring const& value);
     26         bool AllowHashMismatch();
     27         void AllowHashMismatch(bool value);
     28         bool BypassIsStoreClientBlockedPolicyCheck();
     29         void BypassIsStoreClientBlockedPolicyCheck(bool value);
     30         hstring ReplacementInstallerArguments();
     31         void ReplacementInstallerArguments(hstring const& value);
     32         hstring AdditionalInstallerArguments();
     33         void AdditionalInstallerArguments(hstring const& value);
     34         hstring CorrelationData();
     35         void CorrelationData(hstring const& value);
     36         hstring AdditionalPackageCatalogArguments();
     37         void AdditionalPackageCatalogArguments(hstring const& value);
     38         winrt::Windows::Foundation::Collections::IVector<winrt::Windows::System::ProcessorArchitecture> AllowedArchitectures();
     39         bool AllowUpgradeToUnknownVersion();
     40         void AllowUpgradeToUnknownVersion(bool value);
     41         bool Force();
     42         void Force(bool value);
     43         bool AcceptPackageAgreements();
     44         void AcceptPackageAgreements(bool value);
     45         bool SkipDependencies();
     46         void SkipDependencies(bool value);
     47         winrt::Microsoft::Management::Deployment::AuthenticationArguments AuthenticationArguments();
     48         void AuthenticationArguments(winrt::Microsoft::Management::Deployment::AuthenticationArguments const& value);
     49 
     50 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     51     private:
     52         winrt::Microsoft::Management::Deployment::PackageVersionId m_packageVersionId{ nullptr };
     53         std::wstring m_preferredInstallLocation = L"";
     54         winrt::Microsoft::Management::Deployment::PackageInstallScope m_packageInstallScope = winrt::Microsoft::Management::Deployment::PackageInstallScope::Any;
     55         winrt::Microsoft::Management::Deployment::PackageInstallMode m_packageInstallMode = winrt::Microsoft::Management::Deployment::PackageInstallMode::Default;
     56         winrt::Microsoft::Management::Deployment::PackageInstallerType m_installerType = winrt::Microsoft::Management::Deployment::PackageInstallerType::Unknown;
     57         std::wstring m_logOutputPath = L"";
     58         bool m_allowHashMismatch = false;
     59         bool m_bypassIsStoreClientBlockedPolicyCheck = false;
     60         std::wstring m_replacementInstallerArguments = L"";
     61         std::wstring m_additionalInstallerArguments = L"";
     62         std::wstring m_correlationData = L"";
     63         std::wstring m_additionalPackageCatalogArguments = L"";
     64         Windows::Foundation::Collections::IVector<Windows::System::ProcessorArchitecture> m_allowedArchitectures{
     65             winrt::single_threaded_vector<winrt::Windows::System::ProcessorArchitecture>() };
     66         bool m_allowUpgradeToUnknownVersion = false;
     67         bool m_force = false;
     68         bool m_acceptPackageAgreements = true;
     69         bool m_skipDependencies = false;
     70         winrt::Microsoft::Management::Deployment::AuthenticationArguments m_authenticationArguments{ nullptr };
     71 #endif
     72     };
     73 }
     74 
     75 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS)
     76 namespace winrt::Microsoft::Management::Deployment::factory_implementation
     77 {
     78     struct InstallOptions : InstallOptionsT<InstallOptions, implementation::InstallOptions>
     79     {
     80     };
     81 }
     82 #endif