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