Copy disabled (too large)
Download .txt
Showing preview only (16,291K chars total). Download the full file to get everything.
Repository: microsoft/winget-cli
Branch: master
Commit: 9659f5a5115b
Files: 2565
Total size: 16.9 MB
Directory structure:
gitextract_qbjki5ie/
├── .config/
│ ├── configuration.vsEnterprise.winget
│ ├── configuration.vsProfessional.winget
│ └── configuration.winget
├── .editorconfig
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── Bug_Report.yml
│ │ ├── Documentation_Issue.yml
│ │ ├── Feature_Request.yml
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── actions/
│ │ └── spelling/
│ │ ├── README.md
│ │ ├── advice.md
│ │ ├── allow.txt
│ │ ├── candidate.patterns
│ │ ├── excludes.txt
│ │ ├── expect.txt
│ │ ├── line_forbidden.patterns
│ │ ├── patterns.txt
│ │ └── reject.txt
│ ├── copilot-instructions.md
│ ├── images/
│ │ └── README.md
│ ├── policies/
│ │ ├── automergeTriggers.yml
│ │ ├── labelAdded.noRecentActivity.yml
│ │ ├── labelManagement.issueClosed.yml
│ │ ├── labelManagement.issueOpened.yml
│ │ ├── labelManagement.issueUpdated.yml
│ │ ├── labelManagement.needsFeedbackHub.yml
│ │ ├── labelManagement.triageLabels.yml
│ │ ├── moderatorTriggers.yml
│ │ ├── scheduledSearch.closeNoRecentActivity.yml
│ │ └── scheduledSearch.markNoRecentActivity.yml
│ └── workflows/
│ ├── automatic-issue-deduplication.yml
│ ├── spelling.yml
│ ├── spelling2.yml
│ └── spelling3.yml
├── .gitignore
├── .vsconfig
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── Localization/
│ ├── Policies/
│ │ ├── de-DE/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── es-ES/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── fr-FR/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── it-IT/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── ja-JP/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── ko-KR/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── pt-BR/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── ru-RU/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── zh-CN/
│ │ │ └── DesktopAppInstaller.adml
│ │ └── zh-TW/
│ │ └── DesktopAppInstaller.adml
│ ├── Resources/
│ │ ├── de-DE/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── es-ES/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── fr-FR/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── it-IT/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── ja-JP/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── ko-KR/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── pt-BR/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── ru-RU/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── zh-CN/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ └── zh-TW/
│ │ ├── Resources.resw
│ │ └── winget.resw
│ └── Settings/
│ └── LocConfig.xml
├── NOTICE
├── PRIVACY.md
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── azure-pipelines.loc.yml
├── azure-pipelines.yml
├── cgmanifest.json
├── doc/
│ ├── Completion.md
│ ├── Developing.md
│ ├── ReleaseNotes.md
│ ├── Settings.md
│ ├── admx/
│ │ ├── DesktopAppInstaller.admx
│ │ └── en-US/
│ │ └── DesktopAppInstaller.adml
│ ├── specs/
│ │ ├── #1012 - Show dependencies.md
│ │ ├── #1155 - Enhancements to list command.md
│ │ ├── #1287 - Management of package type dependencies.md
│ │ ├── #140 - ZIP Support.md
│ │ ├── #148 - Repair Support.md
│ │ ├── #163 - Dependencies.md
│ │ ├── #164 - PWA Support.md
│ │ ├── #182 - Support for installation of portable standalone apps.md
│ │ ├── #190 - Proxy Support.md
│ │ ├── #292 - winget should install an app if there is an exact match.md
│ │ ├── #3026 - Bypass Microsoft Store blocked for COM API.md
│ │ ├── #364 - Feature Toggle.md
│ │ ├── #396 - Settings command.md
│ │ ├── #476 - Package Pinning.md
│ │ ├── #5949 - Authenticated GitHub API Requests for PowerShell Module.md
│ │ ├── #658 - WinGet Download.md
│ │ ├── #888 - Com Api.md
│ │ ├── #893 - Support for arbitrary HTTP header for Rest sources.md
│ │ ├── #929 #2334 - Improvements and behavior changes to winget install and winget upgrade flow.md
│ │ ├── #980 - Apps and Features entries version mapping.md
│ │ ├── Configuration-COM-API.md
│ │ └── spec-template.md
│ ├── troubleshooting/
│ │ └── README.md
│ ├── windows/
│ │ └── package-manager/
│ │ ├── index.md
│ │ ├── package/
│ │ │ ├── binary-validation-errors.md
│ │ │ ├── index.md
│ │ │ ├── manifest.md
│ │ │ ├── repository.md
│ │ │ ├── windows-package-manager-policies-change-history.md
│ │ │ ├── windows-package-manager-policies.md
│ │ │ ├── winget-validation-troubleshooter.md
│ │ │ └── winget-validation.md
│ │ └── winget/
│ │ ├── export.md
│ │ ├── features.md
│ │ ├── hash.md
│ │ ├── help.md
│ │ ├── import.md
│ │ ├── index.md
│ │ ├── install.md
│ │ ├── list.md
│ │ ├── returnCodes.md
│ │ ├── search.md
│ │ ├── settings.md
│ │ ├── show.md
│ │ ├── source.md
│ │ ├── uninstall.md
│ │ ├── upgrade.md
│ │ └── validate.md
│ └── windows-package-manager-release-roadmap.md
├── samples/
│ ├── MinimalCallers/
│ │ ├── C#/
│ │ │ ├── Configuration-InProc/
│ │ │ │ ├── C#_Configuration_InProc.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── Configuration-OutOfProc/
│ │ │ │ ├── C#_Configuration_OutOfProc.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── WinGet-InProc/
│ │ │ │ ├── C#_WinGet_InProc.csproj
│ │ │ │ └── Program.cs
│ │ │ └── WinGet-OutOfProc/
│ │ │ ├── C#_WinGet_OutOfProc.csproj
│ │ │ └── Program.cs
│ │ ├── C++/
│ │ │ ├── WinGet-InProc/
│ │ │ │ ├── WinGet-InProc.cpp
│ │ │ │ ├── WinGet-InProc.vcxproj
│ │ │ │ ├── WinGet-InProc.vcxproj.filters
│ │ │ │ └── packages.config
│ │ │ └── WinGet-OutOfProc/
│ │ │ ├── WinGet-OutOfProc.cpp
│ │ │ ├── WinGet-OutOfProc.vcxproj
│ │ │ ├── WinGet-OutOfProc.vcxproj.filters
│ │ │ └── packages.config
│ │ ├── MinimalCallers.sln
│ │ └── README.md
│ └── WinGetUWPCaller/
│ ├── WinGetUWPCaller/
│ │ ├── ActivePackageView.cpp
│ │ ├── ActivePackageView.h
│ │ ├── App.cpp
│ │ ├── App.h
│ │ ├── App.idl
│ │ ├── App.xaml
│ │ ├── MainPage.cpp
│ │ ├── MainPage.h
│ │ ├── MainPage.idl
│ │ ├── MainPage.xaml
│ │ ├── Package.appxmanifest
│ │ ├── WinGetUWPCaller.vcxproj
│ │ ├── WinGetUWPCaller.vcxproj.filters
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ └── WinGetUWPCaller.sln
├── schemas/
│ └── JSON/
│ ├── configuration/
│ │ ├── configuration.schema.0.1.json
│ │ └── configuration.schema.0.2.json
│ ├── manifests/
│ │ ├── latest/
│ │ │ ├── manifest.defaultLocale.latest.json
│ │ │ ├── manifest.installer.latest.json
│ │ │ ├── manifest.locale.latest.json
│ │ │ ├── manifest.singleton.latest.json
│ │ │ └── manifest.version.latest.json
│ │ ├── preview/
│ │ │ └── manifest.0.1.0.json
│ │ ├── v1.0.0/
│ │ │ ├── manifest.defaultLocale.1.0.0.json
│ │ │ ├── manifest.installer.1.0.0.json
│ │ │ ├── manifest.locale.1.0.0.json
│ │ │ ├── manifest.singleton.1.0.0.json
│ │ │ └── manifest.version.1.0.0.json
│ │ ├── v1.1.0/
│ │ │ ├── manifest.defaultLocale.1.1.0.json
│ │ │ ├── manifest.installer.1.1.0.json
│ │ │ ├── manifest.locale.1.1.0.json
│ │ │ ├── manifest.singleton.1.1.0.json
│ │ │ └── manifest.version.1.1.0.json
│ │ ├── v1.10.0/
│ │ │ ├── manifest.defaultLocale.1.10.0.json
│ │ │ ├── manifest.installer.1.10.0.json
│ │ │ ├── manifest.locale.1.10.0.json
│ │ │ ├── manifest.singleton.1.10.0.json
│ │ │ └── manifest.version.1.10.0.json
│ │ ├── v1.12.0/
│ │ │ ├── manifest.defaultLocale.1.12.0.json
│ │ │ ├── manifest.installer.1.12.0.json
│ │ │ ├── manifest.locale.1.12.0.json
│ │ │ ├── manifest.singleton.1.12.0.json
│ │ │ └── manifest.version.1.12.0.json
│ │ ├── v1.2.0/
│ │ │ ├── manifest.defaultLocale.1.2.0.json
│ │ │ ├── manifest.installer.1.2.0.json
│ │ │ ├── manifest.locale.1.2.0.json
│ │ │ ├── manifest.singleton.1.2.0.json
│ │ │ └── manifest.version.1.2.0.json
│ │ ├── v1.4.0/
│ │ │ ├── manifest.defaultLocale.1.4.0.json
│ │ │ ├── manifest.installer.1.4.0.json
│ │ │ ├── manifest.locale.1.4.0.json
│ │ │ ├── manifest.singleton.1.4.0.json
│ │ │ └── manifest.version.1.4.0.json
│ │ ├── v1.5.0/
│ │ │ ├── manifest.defaultLocale.1.5.0.json
│ │ │ ├── manifest.installer.1.5.0.json
│ │ │ ├── manifest.locale.1.5.0.json
│ │ │ ├── manifest.singleton.1.5.0.json
│ │ │ └── manifest.version.1.5.0.json
│ │ ├── v1.6.0/
│ │ │ ├── manifest.defaultLocale.1.6.0.json
│ │ │ ├── manifest.installer.1.6.0.json
│ │ │ ├── manifest.locale.1.6.0.json
│ │ │ ├── manifest.singleton.1.6.0.json
│ │ │ └── manifest.version.1.6.0.json
│ │ ├── v1.7.0/
│ │ │ ├── manifest.defaultLocale.1.7.0.json
│ │ │ ├── manifest.installer.1.7.0.json
│ │ │ ├── manifest.locale.1.7.0.json
│ │ │ ├── manifest.singleton.1.7.0.json
│ │ │ └── manifest.version.1.7.0.json
│ │ └── v1.9.0/
│ │ ├── manifest.defaultLocale.1.9.0.json
│ │ ├── manifest.installer.1.9.0.json
│ │ ├── manifest.locale.1.9.0.json
│ │ ├── manifest.singleton.1.9.0.json
│ │ └── manifest.version.1.9.0.json
│ └── settings/
│ ├── settings.export.schema.0.1.json
│ └── settings.schema.0.2.json
├── src/
│ ├── AppInstallerCLI/
│ │ ├── AppInstallerCLI.vcxproj
│ │ ├── AppInstallerCLI.vcxproj.filters
│ │ ├── PropertySheet.props
│ │ ├── main.cpp
│ │ └── packages.config
│ ├── AppInstallerCLI.sln
│ ├── AppInstallerCLICore/
│ │ ├── AppInstallerCLICore.vcxproj
│ │ ├── AppInstallerCLICore.vcxproj.filters
│ │ ├── Argument.cpp
│ │ ├── Argument.h
│ │ ├── COMContext.cpp
│ │ ├── COMContext.h
│ │ ├── ChannelStreams.cpp
│ │ ├── ChannelStreams.h
│ │ ├── CheckpointManager.cpp
│ │ ├── CheckpointManager.h
│ │ ├── Command.cpp
│ │ ├── Command.h
│ │ ├── Commands/
│ │ │ ├── COMCommand.cpp
│ │ │ ├── COMCommand.h
│ │ │ ├── CompleteCommand.cpp
│ │ │ ├── CompleteCommand.h
│ │ │ ├── ConfigureCommand.cpp
│ │ │ ├── ConfigureCommand.h
│ │ │ ├── ConfigureListCommand.cpp
│ │ │ ├── ConfigureListCommand.h
│ │ │ ├── ConfigureShowCommand.cpp
│ │ │ ├── ConfigureShowCommand.h
│ │ │ ├── ConfigureTestCommand.cpp
│ │ │ ├── ConfigureTestCommand.h
│ │ │ ├── ConfigureValidateCommand.cpp
│ │ │ ├── ConfigureValidateCommand.h
│ │ │ ├── DebugCommand.cpp
│ │ │ ├── DebugCommand.h
│ │ │ ├── DownloadCommand.cpp
│ │ │ ├── DownloadCommand.h
│ │ │ ├── DscAdminSettingsResource.cpp
│ │ │ ├── DscAdminSettingsResource.h
│ │ │ ├── DscCommand.cpp
│ │ │ ├── DscCommand.h
│ │ │ ├── DscCommandBase.cpp
│ │ │ ├── DscCommandBase.h
│ │ │ ├── DscComposableObject.cpp
│ │ │ ├── DscComposableObject.h
│ │ │ ├── DscPackageResource.cpp
│ │ │ ├── DscPackageResource.h
│ │ │ ├── DscSourceResource.cpp
│ │ │ ├── DscSourceResource.h
│ │ │ ├── DscTestFileResource.cpp
│ │ │ ├── DscTestFileResource.h
│ │ │ ├── DscTestJsonResource.cpp
│ │ │ ├── DscTestJsonResource.h
│ │ │ ├── DscUserSettingsFileResource.cpp
│ │ │ ├── DscUserSettingsFileResource.h
│ │ │ ├── ErrorCommand.cpp
│ │ │ ├── ErrorCommand.h
│ │ │ ├── ExperimentalCommand.cpp
│ │ │ ├── ExperimentalCommand.h
│ │ │ ├── ExportCommand.cpp
│ │ │ ├── ExportCommand.h
│ │ │ ├── FeaturesCommand.cpp
│ │ │ ├── FeaturesCommand.h
│ │ │ ├── FontCommand.cpp
│ │ │ ├── FontCommand.h
│ │ │ ├── HashCommand.cpp
│ │ │ ├── HashCommand.h
│ │ │ ├── ImportCommand.cpp
│ │ │ ├── ImportCommand.h
│ │ │ ├── InstallCommand.cpp
│ │ │ ├── InstallCommand.h
│ │ │ ├── ListCommand.cpp
│ │ │ ├── ListCommand.h
│ │ │ ├── McpCommand.cpp
│ │ │ ├── McpCommand.h
│ │ │ ├── PinCommand.cpp
│ │ │ ├── PinCommand.h
│ │ │ ├── RepairCommand.cpp
│ │ │ ├── RepairCommand.h
│ │ │ ├── ResumeCommand.cpp
│ │ │ ├── ResumeCommand.h
│ │ │ ├── RootCommand.cpp
│ │ │ ├── RootCommand.h
│ │ │ ├── SearchCommand.cpp
│ │ │ ├── SearchCommand.h
│ │ │ ├── SettingsCommand.cpp
│ │ │ ├── SettingsCommand.h
│ │ │ ├── ShowCommand.cpp
│ │ │ ├── ShowCommand.h
│ │ │ ├── SourceCommand.cpp
│ │ │ ├── SourceCommand.h
│ │ │ ├── TestCommand.cpp
│ │ │ ├── TestCommand.h
│ │ │ ├── UninstallCommand.cpp
│ │ │ ├── UninstallCommand.h
│ │ │ ├── UpgradeCommand.cpp
│ │ │ ├── UpgradeCommand.h
│ │ │ ├── ValidateCommand.cpp
│ │ │ └── ValidateCommand.h
│ │ ├── CompletionData.cpp
│ │ ├── CompletionData.h
│ │ ├── ConfigurationCommon.cpp
│ │ ├── ConfigurationCommon.h
│ │ ├── ConfigurationContext.cpp
│ │ ├── ConfigurationContext.h
│ │ ├── ConfigurationDynamicRuntimeFactory.cpp
│ │ ├── ConfigurationSetProcessorFactoryRemoting.cpp
│ │ ├── ConfigurationWingetDscModuleUnitValidation.cpp
│ │ ├── ConfigurationWingetDscModuleUnitValidation.h
│ │ ├── ConfigureExportCommand.cpp
│ │ ├── ConfigureExportCommand.h
│ │ ├── ContextOrchestrator.cpp
│ │ ├── ContextOrchestrator.h
│ │ ├── Core.cpp
│ │ ├── ExecutionArgs.h
│ │ ├── ExecutionContext.cpp
│ │ ├── ExecutionContext.h
│ │ ├── ExecutionContextData.h
│ │ ├── ExecutionProgress.cpp
│ │ ├── ExecutionProgress.h
│ │ ├── ExecutionReporter.cpp
│ │ ├── ExecutionReporter.h
│ │ ├── Invocation.h
│ │ ├── PackageCollection.cpp
│ │ ├── PackageCollection.h
│ │ ├── PortableInstaller.cpp
│ │ ├── PortableInstaller.h
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── AppInstallerCLICore.h
│ │ │ ├── ConfigurationSetProcessorFactoryRemoting.h
│ │ │ └── ShutdownMonitoring.h
│ │ ├── Resources.cpp
│ │ ├── Resources.h
│ │ ├── Search/
│ │ │ └── Search.h
│ │ ├── ShutdownMonitoring.cpp
│ │ ├── Sixel.cpp
│ │ ├── Sixel.h
│ │ ├── TableOutput.h
│ │ ├── VTSupport.cpp
│ │ ├── VTSupport.h
│ │ ├── Workflows/
│ │ │ ├── ArchiveFlow.cpp
│ │ │ ├── ArchiveFlow.h
│ │ │ ├── CompletionFlow.cpp
│ │ │ ├── CompletionFlow.h
│ │ │ ├── ConfigurationFlow.cpp
│ │ │ ├── ConfigurationFlow.h
│ │ │ ├── DependenciesFlow.cpp
│ │ │ ├── DependenciesFlow.h
│ │ │ ├── DependencyNodeProcessor.cpp
│ │ │ ├── DependencyNodeProcessor.h
│ │ │ ├── DownloadFlow.cpp
│ │ │ ├── DownloadFlow.h
│ │ │ ├── FontFlow.cpp
│ │ │ ├── FontFlow.h
│ │ │ ├── ImportExportFlow.cpp
│ │ │ ├── ImportExportFlow.h
│ │ │ ├── InstallFlow.cpp
│ │ │ ├── InstallFlow.h
│ │ │ ├── MSStoreInstallerHandler.cpp
│ │ │ ├── MSStoreInstallerHandler.h
│ │ │ ├── MsiInstallFlow.cpp
│ │ │ ├── MsiInstallFlow.h
│ │ │ ├── MultiQueryFlow.cpp
│ │ │ ├── MultiQueryFlow.h
│ │ │ ├── PinFlow.cpp
│ │ │ ├── PinFlow.h
│ │ │ ├── PortableFlow.cpp
│ │ │ ├── PortableFlow.h
│ │ │ ├── PromptFlow.cpp
│ │ │ ├── PromptFlow.h
│ │ │ ├── RepairFlow.cpp
│ │ │ ├── RepairFlow.h
│ │ │ ├── ResumeFlow.cpp
│ │ │ ├── ResumeFlow.h
│ │ │ ├── SettingsFlow.cpp
│ │ │ ├── SettingsFlow.h
│ │ │ ├── ShellExecuteInstallerHandler.cpp
│ │ │ ├── ShellExecuteInstallerHandler.h
│ │ │ ├── ShowFlow.cpp
│ │ │ ├── ShowFlow.h
│ │ │ ├── SourceFlow.cpp
│ │ │ ├── SourceFlow.h
│ │ │ ├── UninstallFlow.cpp
│ │ │ ├── UninstallFlow.h
│ │ │ ├── UpdateFlow.cpp
│ │ │ ├── UpdateFlow.h
│ │ │ ├── WorkflowBase.cpp
│ │ │ └── WorkflowBase.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerCLIE2ETests/
│ │ ├── AppInstallerCLIE2ETests.csproj
│ │ ├── AppShutdownTests.cs
│ │ ├── BaseCommand.cs
│ │ ├── ConfigureCommand.cs
│ │ ├── ConfigureExportCommand.cs
│ │ ├── ConfigureListCommand.cs
│ │ ├── ConfigureShowCommand.cs
│ │ ├── ConfigureTestCommand.cs
│ │ ├── ConfigureValidateCommand.cs
│ │ ├── Constants.cs
│ │ ├── DSCv3AdminSettingsResourceCommand.cs
│ │ ├── DSCv3PackageResourceCommand.cs
│ │ ├── DSCv3ResourceTestBase.cs
│ │ ├── DSCv3SourceResourceCommand.cs
│ │ ├── DSCv3UserSettingsFileResourceCommand.cs
│ │ ├── DownloadCommand.cs
│ │ ├── ErrorCommand.cs
│ │ ├── FeaturesCommand.cs
│ │ ├── FontCommand.cs
│ │ ├── GroupPolicy.cs
│ │ ├── GroupPolicyHelper.cs
│ │ ├── HashCommand.cs
│ │ ├── Helpers/
│ │ │ ├── TestCommon.cs
│ │ │ ├── TestIndex.cs
│ │ │ ├── TestSetup.cs
│ │ │ └── WinGetSettingsHelper.cs
│ │ ├── ImportCommand.cs
│ │ ├── InprocTestbedTests.cs
│ │ ├── InstallCommand.cs
│ │ ├── Interop/
│ │ │ ├── BaseInterop.cs
│ │ │ ├── CheckInstalledStatusInterop.cs
│ │ │ ├── DownloadInterop.cs
│ │ │ ├── FindPackagesInterop.cs
│ │ │ ├── GroupPolicyForInterop.cs
│ │ │ ├── InstallInterop.cs
│ │ │ ├── InstanceInitializersSource.cs
│ │ │ ├── InteropSetUpFixture.cs
│ │ │ ├── PackageCatalogInterop.cs
│ │ │ ├── RepairInterop.cs
│ │ │ ├── Shutdown.cs
│ │ │ ├── UninstallInterop.cs
│ │ │ └── UpgradeInterop.cs
│ │ ├── ListCommand.cs
│ │ ├── Pinning.cs
│ │ ├── PowerShell/
│ │ │ └── PowerShellHost.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── RepairCommand.cs
│ │ ├── ResumeCommand.cs
│ │ ├── RunCommandException.cs
│ │ ├── SearchCommand.cs
│ │ ├── SetUpFixture.cs
│ │ ├── ShowCommand.cs
│ │ ├── SourceCommand.cs
│ │ ├── Test.runsettings
│ │ ├── TestData/
│ │ │ ├── AppInstallerTestMsiInstaller.msi
│ │ │ ├── AppInstallerTestMsiInstallerV2.msi
│ │ │ ├── Configuration/
│ │ │ │ ├── ConfigServerUnexpectedExit.yml
│ │ │ │ ├── Configure_TestRepo.yml
│ │ │ │ ├── Configure_TestRepo_DSCv3.yml
│ │ │ │ ├── Configure_TestRepo_Location.yml
│ │ │ │ ├── DependencyCycle.yml
│ │ │ │ ├── DependentResources_Failure.yml
│ │ │ │ ├── DuplicateIdentifiers.yml
│ │ │ │ ├── Empty.yml
│ │ │ │ ├── GetPSModulePath.yml
│ │ │ │ ├── IndependentResources_OneFailure.yml
│ │ │ │ ├── Init-TestRepository.ps1
│ │ │ │ ├── LargeContentStrings.yml
│ │ │ │ ├── MissingDependency.yml
│ │ │ │ ├── ModuleMismatch.yml
│ │ │ │ ├── Modules/
│ │ │ │ │ ├── xE2EMalicious/
│ │ │ │ │ │ ├── xE2EMalicious.psd1
│ │ │ │ │ │ └── xE2EMalicious.psm1
│ │ │ │ │ └── xE2ETestResource/
│ │ │ │ │ ├── xE2ETestResource.psd1
│ │ │ │ │ └── xE2ETestResource.psm1
│ │ │ │ ├── NoResourceName.yml
│ │ │ │ ├── NoVersion.yml
│ │ │ │ ├── NotConfig.yml
│ │ │ │ ├── PSGallery_NoModule_NoSettings.yml
│ │ │ │ ├── PSGallery_NoSettings.yml
│ │ │ │ ├── ResourceCaseInsensitive.yml
│ │ │ │ ├── ResourceNotFound.yml
│ │ │ │ ├── ResourcesNotASequence.yml
│ │ │ │ ├── RunCommandOnSet.yml
│ │ │ │ ├── ShowDetails_DSCv3.yml
│ │ │ │ ├── ShowDetails_TestRepo.yml
│ │ │ │ ├── ShowDetails_TestRepo_0_3.yml
│ │ │ │ ├── UnitNotAMap.yml
│ │ │ │ ├── UnknownVersion.yml
│ │ │ │ ├── Unknown_Processor.yml
│ │ │ │ ├── WinGetDscResourceValidate_DependencySourceMissing.yml
│ │ │ │ ├── WinGetDscResourceValidate_Good.yml
│ │ │ │ ├── WinGetDscResourceValidate_PackageNotFound.yml
│ │ │ │ ├── WinGetDscResourceValidate_PackageVersionNotFound.yml
│ │ │ │ ├── WinGetDscResourceValidate_SourceOpenFailed.yml
│ │ │ │ ├── WinGetDscResourceValidate_VersionSpecifiedWithOnlyOneVersionAvailable.yml
│ │ │ │ ├── WinGetDscResourceValidate_VersionSpecifiedWithUseLatest.yml
│ │ │ │ └── WithParameters_0_3.yml
│ │ │ ├── ImportFiles/
│ │ │ │ ├── ImportFile-Bad-Invalid.json
│ │ │ │ ├── ImportFile-Bad-UnknownPackage.json
│ │ │ │ ├── ImportFile-Bad-UnknownPackageVersion.json
│ │ │ │ ├── ImportFile-Bad-UnknownSource.json
│ │ │ │ ├── ImportFile-Good.1.0.json
│ │ │ │ └── ImportFile-Good.2.0.json
│ │ │ ├── IndexPackageManifest.xml
│ │ │ ├── Manifests/
│ │ │ │ ├── TestArpVersionMapping_OppositeOrder_1.0.yaml
│ │ │ │ ├── TestArpVersionMapping_OppositeOrder_2.0.yaml
│ │ │ │ ├── TestArpVersionMapping_SameAsPackageVersion.yaml
│ │ │ │ ├── TestArpVersionMapping_SameOrder_1.0.yaml
│ │ │ │ ├── TestArpVersionMapping_SameOrder_2.0.yaml
│ │ │ │ ├── TestBurnInstaller.MissingRepairBehavior.yaml
│ │ │ │ ├── TestBurnInstaller.ModifyRepair.yaml
│ │ │ │ ├── TestBurnInstaller.ModifyRepairWithNoModify.yaml
│ │ │ │ ├── TestBurnInstaller.UserScopeInstallRepairInAdminContext.yaml
│ │ │ │ ├── TestBurnInstaller.yaml
│ │ │ │ ├── TestExampleInstaller.yaml
│ │ │ │ ├── TestExeInstaller.1.0.1.0.yaml
│ │ │ │ ├── TestExeInstaller.1.1.0.0.yaml
│ │ │ │ ├── TestExeInstaller.2.0.0.0.yaml
│ │ │ │ ├── TestExeInstaller.RebootRequired.yaml
│ │ │ │ ├── TestExeInstaller.UninstallerRepair.yaml
│ │ │ │ ├── TestExeInstaller.UninstallerRepairWithNoRepair.yaml
│ │ │ │ ├── TestExeInstaller.WindowsFeature.yaml
│ │ │ │ ├── TestExeInstaller.yaml
│ │ │ │ ├── TestExeInstallerForExport.yaml
│ │ │ │ ├── TestExeInstaller_CatalogPackageMetadata.yaml
│ │ │ │ ├── TestExeInstaller_InapplicableOsVersion.yaml
│ │ │ │ ├── TestExeInstaller_InstallMSIX.yaml
│ │ │ │ ├── TestExeInstaller_MultipleLocale.yaml
│ │ │ │ ├── TestExeInstaller_NoScope.yaml
│ │ │ │ ├── TestExeInstaller_PackageDependency.yaml
│ │ │ │ ├── TestExeInstaller_PackageDependencyRequiresPathRefresh.yaml
│ │ │ │ ├── TestExeInstaller_PathVariableRefresh.yaml
│ │ │ │ ├── TestExeInstaller_Sha256Mismatch.yaml
│ │ │ │ ├── TestFont.yaml
│ │ │ │ ├── TestGoodManifestV1_10-SchemaHeader.yaml
│ │ │ │ ├── TestInnoInstaller.InstallerRepair.yaml
│ │ │ │ ├── TestInnoInstaller.yaml
│ │ │ │ ├── TestInstalledStatus.yaml
│ │ │ │ ├── TestInvalidFont.yaml
│ │ │ │ ├── TestInvalidManifest.yaml
│ │ │ │ ├── TestMappingWithArchitectureX64.yaml
│ │ │ │ ├── TestMappingWithArchitectureX86.yaml
│ │ │ │ ├── TestMsiInstaller.Repair.yaml
│ │ │ │ ├── TestMsiInstaller.yaml
│ │ │ │ ├── TestMsiInstaller_UpgradeCode.yaml
│ │ │ │ ├── TestMsixInstaller.yaml
│ │ │ │ ├── TestMsixInstaller_SignatureHashMismatch.yaml
│ │ │ │ ├── TestMsixInstaller_WithSignatureHash.yaml
│ │ │ │ ├── TestMultipleInstallers.yaml
│ │ │ │ ├── TestNullsoftInstaller.UninstallerRepair.yaml
│ │ │ │ ├── TestNullsoftInstaller.yaml
│ │ │ │ ├── TestPortableInstaller.2.0.0.0.yaml
│ │ │ │ ├── TestPortableInstaller.3.0.0.0_UninstallPrevious.yaml
│ │ │ │ ├── TestPortableInstaller.yaml
│ │ │ │ ├── TestPortableInstallerUninstallPrevious.yaml
│ │ │ │ ├── TestPortableInstaller_WithCommand.yaml
│ │ │ │ ├── TestUpgradeAddsDependency.1.0.yaml
│ │ │ │ ├── TestUpgradeAddsDependency.2.0.yaml
│ │ │ │ ├── TestUpgradeAddsDependencyDependent.1.0.yaml
│ │ │ │ ├── TestUpgradeAvailableApi.1.0.0.0.yaml
│ │ │ │ ├── TestUpgradeAvailableApi.2.0.0.0.yaml
│ │ │ │ ├── TestUpgradeDeny.1.0.0.0.yaml
│ │ │ │ ├── TestUpgradeDeny.2.0.0.0.yaml
│ │ │ │ ├── TestValidManifest.yaml
│ │ │ │ ├── TestWarningManifest.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderInvalid.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderManifestTypeMismatch.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderNotFound.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderURLPatternMismatch.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderVersionMismatch.yaml
│ │ │ │ ├── TestZipInstaller_Exe.yaml
│ │ │ │ ├── TestZipInstaller_Exe_InvalidRelativeFilePath.yaml
│ │ │ │ ├── TestZipInstaller_Msi.yaml
│ │ │ │ ├── TestZipInstaller_Msix.yaml
│ │ │ │ ├── TestZipInstaller_PackageInstallerInfo.yaml
│ │ │ │ ├── TestZipInstaller_Portable.2.0.0.0.yaml
│ │ │ │ ├── TestZipInstaller_Portable.yaml
│ │ │ │ ├── TestZipInstaller_Portable_BinariesDependOnPath.yaml
│ │ │ │ ├── TëstExeInstaller.yaml
│ │ │ │ ├── ZeroByteFile_CorrectHash.yaml
│ │ │ │ └── ZeroByteFile_IncorrectHash.yaml
│ │ │ ├── Package/
│ │ │ │ └── AppxManifest.xml
│ │ │ ├── README.md
│ │ │ ├── TëstPackage.msix
│ │ │ ├── WinGetUtil/
│ │ │ │ ├── InstallerMetadata/
│ │ │ │ │ ├── MergeSubmissionMismatch.json
│ │ │ │ │ ├── MergeValid.json
│ │ │ │ │ └── Minimal.json
│ │ │ │ └── Manifests/
│ │ │ │ ├── Merged/
│ │ │ │ │ ├── WinGetUtilTest.Add.yaml
│ │ │ │ │ └── WinGetUtilTest.Update.yaml
│ │ │ │ └── Unmerged/
│ │ │ │ └── ValidateManifest/
│ │ │ │ ├── WinGetUtilTest.installer.yaml
│ │ │ │ ├── WinGetUtilTest.locale.en-US.yaml
│ │ │ │ └── WinGetUtilTest.yaml
│ │ │ ├── empty
│ │ │ └── localsource.json
│ │ ├── UninstallCommand.cs
│ │ ├── UpgradeCommand.cs
│ │ ├── ValidateCommand.cs
│ │ └── WinGetUtil/
│ │ ├── WinGetUtilCompareVersions.cs
│ │ ├── WinGetUtilDownload.cs
│ │ ├── WinGetUtilInstallerMetadataCollection.cs
│ │ ├── WinGetUtilLog.cs
│ │ ├── WinGetUtilManifest.cs
│ │ ├── WinGetUtilSQLiteIndex.cs
│ │ └── WinGetUtilWrapper.cs
│ ├── AppInstallerCLIPackage/
│ │ ├── AppInstallerCLIPackage.wapproj
│ │ ├── Execute-AppxRecipe.ps1
│ │ ├── Package.appxmanifest
│ │ ├── Register-WingetdevAutoComplete.ps1
│ │ └── Shared/
│ │ └── Strings/
│ │ └── en-us/
│ │ ├── Resources.resw
│ │ └── winget.resw
│ ├── AppInstallerCLITests/
│ │ ├── ARPChanges.cpp
│ │ ├── AdminSettings.cpp
│ │ ├── AppInstallerCLITests.vcxproj
│ │ ├── AppInstallerCLITests.vcxproj.filters
│ │ ├── AppShutdown.cpp
│ │ ├── Archive.cpp
│ │ ├── Argument.cpp
│ │ ├── ArpHelper.cpp
│ │ ├── Certificates.cpp
│ │ ├── CheckpointDatabase.cpp
│ │ ├── Command.cpp
│ │ ├── Completion.cpp
│ │ ├── CompositeSource.cpp
│ │ ├── ContextOrchestrator.cpp
│ │ ├── Correlation.cpp
│ │ ├── CustomHeader.cpp
│ │ ├── DateTime.cpp
│ │ ├── Dependencies.cpp
│ │ ├── DependenciesTestSource.h
│ │ ├── DownloadFlow.cpp
│ │ ├── Downloader.cpp
│ │ ├── Errors.cpp
│ │ ├── ExperimentalFeature.cpp
│ │ ├── ExportFlow.cpp
│ │ ├── FileCache.cpp
│ │ ├── FileLogger.cpp
│ │ ├── Filesystem.cpp
│ │ ├── FolderFileWatcher.cpp
│ │ ├── FontHelper.cpp
│ │ ├── Fonts.cpp
│ │ ├── GroupPolicy.cpp
│ │ ├── HashCommand.cpp
│ │ ├── HttpClientHelper.cpp
│ │ ├── IconExtraction.cpp
│ │ ├── ImportFlow.cpp
│ │ ├── InstallDependenciesFlow.cpp
│ │ ├── InstallFlow.cpp
│ │ ├── InstallerMetadataCollectionContext.cpp
│ │ ├── JsonHelper.cpp
│ │ ├── LanguageUtilities.cpp
│ │ ├── MSStoreDownloadFlow.cpp
│ │ ├── ManifestComparator.cpp
│ │ ├── MatchCriteriaResolver.cpp
│ │ ├── MsiExecArguments.cpp
│ │ ├── MsixInfo.cpp
│ │ ├── MsixManifest.cpp
│ │ ├── NameNormalization.cpp
│ │ ├── PackageCollection.cpp
│ │ ├── PackageDependenciesValidationUtil.cpp
│ │ ├── PackageTrackingCatalog.cpp
│ │ ├── PackageVersionDataManifest.cpp
│ │ ├── PathVariable.cpp
│ │ ├── PinFlow.cpp
│ │ ├── PinningIndex.cpp
│ │ ├── PortableIndex.cpp
│ │ ├── PortableInstaller.cpp
│ │ ├── PreIndexedPackageSource.cpp
│ │ ├── PredefinedInstalledSource.cpp
│ │ ├── PromptFlow.cpp
│ │ ├── PropertySheet.props
│ │ ├── Regex.cpp
│ │ ├── Registry.cpp
│ │ ├── Resources.cpp
│ │ ├── Rest.cpp
│ │ ├── RestClient.cpp
│ │ ├── RestInterface_1_0.cpp
│ │ ├── RestInterface_1_1.cpp
│ │ ├── RestInterface_1_10.cpp
│ │ ├── RestInterface_1_12.cpp
│ │ ├── RestInterface_1_4.cpp
│ │ ├── RestInterface_1_5.cpp
│ │ ├── RestInterface_1_6.cpp
│ │ ├── RestInterface_1_7.cpp
│ │ ├── RestInterface_1_9.cpp
│ │ ├── ResumeFlow.cpp
│ │ ├── Run-TestsInPackage.ps1
│ │ ├── Runtime.cpp
│ │ ├── SQLiteDynamicStorage.cpp
│ │ ├── SQLiteIndex.cpp
│ │ ├── SQLiteIndexSource.cpp
│ │ ├── SQLiteWrapper.cpp
│ │ ├── SearchRequestSerializer.cpp
│ │ ├── Settings.cpp
│ │ ├── ShowFlow.cpp
│ │ ├── Sixel.cpp
│ │ ├── SourceFlow.cpp
│ │ ├── Sources.cpp
│ │ ├── Strings.cpp
│ │ ├── Synchronization.cpp
│ │ ├── TestCommon.cpp
│ │ ├── TestCommon.h
│ │ ├── TestConfiguration.cpp
│ │ ├── TestConfiguration.h
│ │ ├── TestData/
│ │ │ ├── ContainsEscapeControlCode.yaml
│ │ │ ├── ContainsTooManyNestedLayers.yaml
│ │ │ ├── DownloadFlowTest_DownloadCommandProhibited.yaml
│ │ │ ├── DownloadFlowTest_MSStore.yaml
│ │ │ ├── ImportFile-Bad-Invalid.json
│ │ │ ├── ImportFile-Bad-Malformed.json
│ │ │ ├── ImportFile-Bad-UnknownPackage.json
│ │ │ ├── ImportFile-Bad-UnknownPackageVersion.json
│ │ │ ├── ImportFile-Bad-UnknownSource.json
│ │ │ ├── ImportFile-Good-AlreadyInstalled.json
│ │ │ ├── ImportFile-Good-Dependencies.json
│ │ │ ├── ImportFile-Good-MachineScope.json
│ │ │ ├── ImportFile-Good-WithLicenseAgreement.json
│ │ │ ├── ImportFile-Good.json
│ │ │ ├── InputARPData.txt
│ │ │ ├── InputNames.txt
│ │ │ ├── InputPublishers.txt
│ │ │ ├── InstallFlowTest_AbortsTerminal.yaml
│ │ │ ├── InstallFlowTest_EncodedUrl.yaml
│ │ │ ├── InstallFlowTest_Exe.yaml
│ │ │ ├── InstallFlowTest_ExpectedReturnCodes.yaml
│ │ │ ├── InstallFlowTest_InstallLocationRequired.yaml
│ │ │ ├── InstallFlowTest_InstallationNotes.yaml
│ │ │ ├── InstallFlowTest_InvalidFileCharacterUrl.yaml
│ │ │ ├── InstallFlowTest_LicenseAgreement.yaml
│ │ │ ├── InstallFlowTest_MSStore.yaml
│ │ │ ├── InstallFlowTest_Msix_DownloadFlow.yaml
│ │ │ ├── InstallFlowTest_Msix_StreamingFlow.yaml
│ │ │ ├── InstallFlowTest_MultipleDependencies.yaml
│ │ │ ├── InstallFlowTest_NoApplicableArchitecture.yaml
│ │ │ ├── InstallFlowTest_NonZeroExitCode.yaml
│ │ │ ├── InstallFlowTest_Portable.yaml
│ │ │ ├── InstallFlowTest_Portable_WithCommand.yaml
│ │ │ ├── InstallFlowTest_UnknownVersion.yaml
│ │ │ ├── InstallFlowTest_UnsupportedArguments.yaml
│ │ │ ├── InstallFlowTest_WindowsFeatures.yaml
│ │ │ ├── InstallFlowTest_Zip_Exe.yaml
│ │ │ ├── InstallFlowTest_Zip_MissingNestedInstaller.yaml
│ │ │ ├── InstallFlowTest_Zip_MultipleNonPortableNestedInstallers.yaml
│ │ │ ├── InstallFlowTest_Zip_UnsupportedNestedInstaller.yaml
│ │ │ ├── Installer-Bad-NoSupportedPlatforms.msix
│ │ │ ├── Installer-Good-WithStub.msixbundle
│ │ │ ├── Installer-Good.msix
│ │ │ ├── Installer-Good.msixbundle
│ │ │ ├── Installer-Signed-Good.msix
│ │ │ ├── Installer-Signed-Good.msixbundle
│ │ │ ├── InstallerArgTest_Inno_NoSwitches.yaml
│ │ │ ├── InstallerArgTest_Inno_WithSwitches.yaml
│ │ │ ├── InstallerArgTest_Msi_NoSwitches.yaml
│ │ │ ├── InstallerArgTest_Msi_WithSwitches.yaml
│ │ │ ├── Installer_Exe_Dependencies.yaml
│ │ │ ├── Installer_Exe_DependenciesMultideclaration.yaml
│ │ │ ├── Installer_Exe_DependenciesOnRoot.yaml
│ │ │ ├── Installer_Msix_WFDependency.yaml
│ │ │ ├── Manifest-Bad-ApproximateVersionInArpVersion.yaml
│ │ │ ├── Manifest-Bad-ApproximateVersionInPackageVersion.yaml
│ │ │ ├── Manifest-Bad-AppsAndFeaturesEntriesOnMSIX.yaml
│ │ │ ├── Manifest-Bad-ArchInvalid.yaml
│ │ │ ├── Manifest-Bad-ArchMissing.yaml
│ │ │ ├── Manifest-Bad-Channel-NotSupported.yaml
│ │ │ ├── Manifest-Bad-DifferentCase-UPPER.yaml
│ │ │ ├── Manifest-Bad-DifferentCase-camelCase.yaml
│ │ │ ├── Manifest-Bad-DifferentCase-lower.yaml
│ │ │ ├── Manifest-Bad-DuplicateKey-DifferentCase-lower.yaml
│ │ │ ├── Manifest-Bad-DuplicateKey-DifferentCase.yaml
│ │ │ ├── Manifest-Bad-DuplicateKey.yaml
│ │ │ ├── Manifest-Bad-DuplicateReturnCode-ExpectedCodes.yaml
│ │ │ ├── Manifest-Bad-DuplicateReturnCode-SuccessCodes.yaml
│ │ │ ├── Manifest-Bad-DuplicateSha256.yaml
│ │ │ ├── Manifest-Bad-IdInvalid.yaml
│ │ │ ├── Manifest-Bad-IdMissing.yaml
│ │ │ ├── Manifest-Bad-InconsistentMsixBundleInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InconsistentMsixInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InconsistentSha256.yaml
│ │ │ ├── Manifest-Bad-InconsistentSignedMsixBundleInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InconsistentSignedMsixInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExe-NoSilent.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExe-NoSilentRoot.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExeRoot-NoSilent.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExeRoot-NoSilentRoot.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeInvalid.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeMissing.yaml
│ │ │ ├── Manifest-Bad-InstallerTypePortable-InvalidAppsAndFeatures.yaml
│ │ │ ├── Manifest-Bad-InstallerTypePortable-InvalidCommands.yaml
│ │ │ ├── Manifest-Bad-InstallerTypePortable-InvalidScope.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-DuplicateCommandAlias.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-DuplicateRelativeFilePath.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-InvalidRelativeFilePath.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-MissingRelativeFilePath.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-MultipleNestedInstallers.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-NoNestedInstallerFile.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-NoNestedInstallerType.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-PortableNotExe.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-PortableNotExe_Root.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness-DefaultScope.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness-DefaultValues.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness-SameLang.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness.yaml
│ │ │ ├── Manifest-Bad-InstallersMissing.yaml
│ │ │ ├── Manifest-Bad-InvalidLocale.yaml
│ │ │ ├── Manifest-Bad-InvalidManifestVersionValue.yaml
│ │ │ ├── Manifest-Bad-InvalidUpdateBehavior.yaml
│ │ │ ├── Manifest-Bad-LicenseMissing.yaml
│ │ │ ├── Manifest-Bad-MissingMsixInstallerFields.yaml
│ │ │ ├── Manifest-Bad-MsixInstaller-PackageVersion.yaml
│ │ │ ├── Manifest-Bad-NameMissing.yaml
│ │ │ ├── Manifest-Bad-NoSupportedPlatforms.yaml
│ │ │ ├── Manifest-Bad-PackageFamilyNameOnMSI.yaml
│ │ │ ├── Manifest-Bad-ProductCodeOnMSIX.yaml
│ │ │ ├── Manifest-Bad-PublisherMissing.yaml
│ │ │ ├── Manifest-Bad-Sha256Invalid.yaml
│ │ │ ├── Manifest-Bad-Sha256Missing.yaml
│ │ │ ├── Manifest-Bad-SwitchInvalid.yaml
│ │ │ ├── Manifest-Bad-UnknownProperty.yaml
│ │ │ ├── Manifest-Bad-UnsupportedVersion.yaml
│ │ │ ├── Manifest-Bad-UrlInvalid.yaml
│ │ │ ├── Manifest-Bad-UrlMissing.yaml
│ │ │ ├── Manifest-Bad-VersionInvalid.yaml
│ │ │ ├── Manifest-Bad-VersionMissing.yaml
│ │ │ ├── Manifest-Encoding-ANSI.yaml
│ │ │ ├── Manifest-Encoding-UTF16BE-BOM.yaml
│ │ │ ├── Manifest-Encoding-UTF16BE.yaml
│ │ │ ├── Manifest-Encoding-UTF16LE-BOM.yaml
│ │ │ ├── Manifest-Encoding-UTF16LE.yaml
│ │ │ ├── Manifest-Encoding-UTF8-BOM.yaml
│ │ │ ├── Manifest-Encoding-UTF8.yaml
│ │ │ ├── Manifest-Good-AllDependencyTypes.yaml
│ │ │ ├── Manifest-Good-DefaultExpectedReturnCodeInInstallerSuccessCodes.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExe-Silent.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExe-SilentRoot.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExeRoot-Silent.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExeRoot-SilentRoot.yaml
│ │ │ ├── Manifest-Good-InstallerTypeZip-PortableExe.yaml
│ │ │ ├── Manifest-Good-InstallerUniqueness-DiffScope.yaml
│ │ │ ├── Manifest-Good-Installeruniqueness-DefaultLang.yaml
│ │ │ ├── Manifest-Good-Installeruniqueness-DiffLangs.yaml
│ │ │ ├── Manifest-Good-Minimum-InstallerType.yaml
│ │ │ ├── Manifest-Good-Minimum.yaml
│ │ │ ├── Manifest-Good-MsixBundleInstaller-WithStub.yaml
│ │ │ ├── Manifest-Good-MsixBundleInstaller.yaml
│ │ │ ├── Manifest-Good-MsixInstaller.yaml
│ │ │ ├── Manifest-Good-MultiLocale.yaml
│ │ │ ├── Manifest-Good-MultipleArpVersionDeclared.yaml
│ │ │ ├── Manifest-Good-NoArpVersionDeclared.yaml
│ │ │ ├── Manifest-Good-SignedMsixBundleInstaller.yaml
│ │ │ ├── Manifest-Good-SignedMsixInstaller.yaml
│ │ │ ├── Manifest-Good-SingleArpVersionDeclared.yaml
│ │ │ ├── Manifest-Good-Spaces.yaml
│ │ │ ├── Manifest-Good-Switches.yaml
│ │ │ ├── Manifest-Good-SystemReferenceComplex.yaml
│ │ │ ├── Manifest-Good.yaml
│ │ │ ├── Manifest-MSIX-in-AppsAndFeatures.yaml
│ │ │ ├── Manifest-MSIX-in-Archive.yaml
│ │ │ ├── ManifestV1-Singleton.yaml
│ │ │ ├── ManifestV1_1-Singleton.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderInvalid.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderManifestTypeMismatch.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderManifestVersionMismatch.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderNotFound.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderURLPatternMismatch.yaml
│ │ │ ├── ManifestV1_10-InstallerAuthentication.yaml
│ │ │ ├── ManifestV1_10-Singleton.yaml
│ │ │ ├── ManifestV1_12-Singleton.yaml
│ │ │ ├── ManifestV1_2-Singleton.yaml
│ │ │ ├── ManifestV1_28-PowerShellDSC.yaml
│ │ │ ├── ManifestV1_28-Singleton.yaml
│ │ │ ├── ManifestV1_4-Singleton.yaml
│ │ │ ├── ManifestV1_5-Singleton.yaml
│ │ │ ├── ManifestV1_6-Singleton.yaml
│ │ │ ├── ManifestV1_7-Singleton.yaml
│ │ │ ├── ManifestV1_9-Singleton.yaml
│ │ │ ├── MultiFileManifestV1/
│ │ │ │ ├── ManifestV1-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_1/
│ │ │ │ ├── ManifestV1_1-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_1-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_1-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_1-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_10/
│ │ │ │ ├── ManifestV1_10-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_10-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_10-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_10-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_12/
│ │ │ │ ├── ManifestV1_12-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_12-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_12-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_12-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_2/
│ │ │ │ ├── ManifestV1_2-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_2-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_2-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_2-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_28/
│ │ │ │ ├── ManifestV1_28-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_28-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_28-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_28-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_4/
│ │ │ │ ├── ManifestV1_4-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_4-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_4-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_4-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_5/
│ │ │ │ ├── ManifestV1_5-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_5-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_5-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_5-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_6/
│ │ │ │ ├── ManifestV1_6-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_6-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_6-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_6-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_7/
│ │ │ │ ├── ManifestV1_7-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_7-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_7-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_7-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_9/
│ │ │ │ ├── ManifestV1_9-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_9-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_9-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_9-MultiFile-Version.yaml
│ │ │ ├── Node-Mapping.yaml
│ │ │ ├── Node-Merge.yaml
│ │ │ ├── Node-Merge2.yaml
│ │ │ ├── Node-Types.yaml
│ │ │ ├── NormalizationInitialIds.txt
│ │ │ ├── Shadow/
│ │ │ │ └── V1_5/
│ │ │ │ ├── ManifestV1_5-Shadow-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Installer.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Locale.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Locale2.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Shadow.yaml
│ │ │ │ └── ManifestV1_5-Shadow-Shadow2.yaml
│ │ │ ├── TestSignedApp.msix
│ │ │ ├── UpdateFlowTest_Exe.yaml
│ │ │ ├── UpdateFlowTest_ExeDependencies.yaml
│ │ │ ├── UpdateFlowTest_Exe_2.yaml
│ │ │ ├── UpdateFlowTest_Exe_2_LicenseAgreement.yaml
│ │ │ ├── UpdateFlowTest_Exe_ARPInstallerType.yaml
│ │ │ ├── UpdateFlowTest_Exe_UnsupportedArgs.yaml
│ │ │ ├── UpdateFlowTest_ExpectedReturnCodes.yaml
│ │ │ ├── UpdateFlowTest_Msix.yaml
│ │ │ ├── UpdateFlowTest_Msix_LicenseAgreement.yaml
│ │ │ ├── UpdateFlowTest_Portable.yaml
│ │ │ ├── UpdateFlowTest_Zip_Exe.yaml
│ │ │ ├── index.1.0.0.0.msix
│ │ │ ├── index.1.0.0.0.signed.msix
│ │ │ ├── index.2.0.0.0.msix
│ │ │ └── index.2.0.0.0.signed.msix
│ │ ├── TestHooks.h
│ │ ├── TestRestRequestHandler.cpp
│ │ ├── TestRestRequestHandler.h
│ │ ├── TestSettings.cpp
│ │ ├── TestSettings.h
│ │ ├── TestSource.cpp
│ │ ├── TestSource.h
│ │ ├── UninstallFlow.cpp
│ │ ├── UpdateFlow.cpp
│ │ ├── UserSettings.cpp
│ │ ├── Versions.cpp
│ │ ├── WindowsFeature.cpp
│ │ ├── WorkFlow.cpp
│ │ ├── WorkflowCommon.cpp
│ │ ├── WorkflowCommon.h
│ │ ├── WorkflowGroupPolicy.cpp
│ │ ├── Yaml.cpp
│ │ ├── YamlManifest.cpp
│ │ ├── main.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerCommonCore/
│ │ ├── AdminSettings.cpp
│ │ ├── AppInstallerCommonCore.vcxproj
│ │ ├── AppInstallerCommonCore.vcxproj.filters
│ │ ├── AppInstallerTelemetry.cpp
│ │ ├── Architecture.cpp
│ │ ├── Archive.cpp
│ │ ├── Authentication/
│ │ │ ├── Authentication.cpp
│ │ │ ├── WebAccountManagerAuthenticator.cpp
│ │ │ └── WebAccountManagerAuthenticator.h
│ │ ├── DODownloader.cpp
│ │ ├── DODownloader.h
│ │ ├── Debugging.cpp
│ │ ├── DependenciesGraph.cpp
│ │ ├── Deployment.cpp
│ │ ├── Downloader.cpp
│ │ ├── ExperimentalFeature.cpp
│ │ ├── ExtensionCatalog.cpp
│ │ ├── FileCache.cpp
│ │ ├── FileLogger.cpp
│ │ ├── FolderFileWatcher.cpp
│ │ ├── Fonts.cpp
│ │ ├── HttpClientHelper.cpp
│ │ ├── HttpStream/
│ │ │ ├── HttpClientWrapper.cpp
│ │ │ ├── HttpClientWrapper.h
│ │ │ ├── HttpLocalCache.cpp
│ │ │ ├── HttpLocalCache.h
│ │ │ ├── HttpRandomAccessStream.cpp
│ │ │ └── HttpRandomAccessStream.h
│ │ ├── Locale.cpp
│ │ ├── MSStore.cpp
│ │ ├── MSStoreDownload.cpp
│ │ ├── Manifest/
│ │ │ ├── Manifest.cpp
│ │ │ ├── ManifestCommon.cpp
│ │ │ ├── ManifestComparator.cpp
│ │ │ ├── ManifestSchemaValidation.cpp
│ │ │ ├── ManifestValidation.cpp
│ │ │ ├── ManifestYamlPopulator.cpp
│ │ │ ├── MsixManifestValidation.cpp
│ │ │ ├── YamlParser.cpp
│ │ │ └── YamlWriter.cpp
│ │ ├── MsiExecArguments.cpp
│ │ ├── MsixInfo.cpp
│ │ ├── MsixManifest.cpp
│ │ ├── NameNormalization.cpp
│ │ ├── NetworkSettings.cpp
│ │ ├── OutputDebugStringLogger.cpp
│ │ ├── PackageDependenciesValidationUtil.cpp
│ │ ├── PackageVersionDataManifest.cpp
│ │ ├── PathVariable.cpp
│ │ ├── Pin.cpp
│ │ ├── PortableARPEntry.cpp
│ │ ├── Progress.cpp
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── AppInstallerArchitecture.h
│ │ │ ├── AppInstallerDeployment.h
│ │ │ ├── AppInstallerDownloader.h
│ │ │ ├── AppInstallerFileLogger.h
│ │ │ ├── AppInstallerMsixInfo.h
│ │ │ ├── AppInstallerProgress.h
│ │ │ ├── AppInstallerRuntime.h
│ │ │ ├── AppInstallerSynchronization.h
│ │ │ ├── AppInstallerTelemetry.h
│ │ │ └── winget/
│ │ │ ├── AdminSettings.h
│ │ │ ├── Archive.h
│ │ │ ├── Authentication.h
│ │ │ ├── Debugging.h
│ │ │ ├── DependenciesGraph.h
│ │ │ ├── ExperimentalFeature.h
│ │ │ ├── ExtensionCatalog.h
│ │ │ ├── FileCache.h
│ │ │ ├── FolderFileWatcher.h
│ │ │ ├── Fonts.h
│ │ │ ├── HttpClientHelper.h
│ │ │ ├── Locale.h
│ │ │ ├── MSStore.h
│ │ │ ├── MSStoreDownload.h
│ │ │ ├── Manifest.h
│ │ │ ├── ManifestCommon.h
│ │ │ ├── ManifestComparator.h
│ │ │ ├── ManifestInstaller.h
│ │ │ ├── ManifestLocalization.h
│ │ │ ├── ManifestSchemaValidation.h
│ │ │ ├── ManifestValidation.h
│ │ │ ├── ManifestYamlParser.h
│ │ │ ├── ManifestYamlPopulator.h
│ │ │ ├── ManifestYamlWriter.h
│ │ │ ├── MsiExecArguments.h
│ │ │ ├── MsixManifest.h
│ │ │ ├── MsixManifestValidation.h
│ │ │ ├── NameNormalization.h
│ │ │ ├── NetworkSettings.h
│ │ │ ├── OutputDebugStringLogger.h
│ │ │ ├── PackageDependenciesValidationUtil.h
│ │ │ ├── PackageVersionDataManifest.h
│ │ │ ├── PathVariable.h
│ │ │ ├── Pin.h
│ │ │ ├── PortableARPEntry.h
│ │ │ ├── PortableFileEntry.h
│ │ │ ├── Reboot.h
│ │ │ ├── Regex.h
│ │ │ ├── Rest.h
│ │ │ ├── SelfManagement.h
│ │ │ ├── Settings.h
│ │ │ ├── StdErrLogger.h
│ │ │ ├── ThreadGlobals.h
│ │ │ ├── TraceLogger.h
│ │ │ └── UserSettings.h
│ │ ├── Reboot.cpp
│ │ ├── Regex.cpp
│ │ ├── Rest.cpp
│ │ ├── Runtime.cpp
│ │ ├── SelfManagement.cpp
│ │ ├── Settings.cpp
│ │ ├── StdErrLogger.cpp
│ │ ├── Synchronization.cpp
│ │ ├── Telemetry/
│ │ │ ├── TraceLogging.cpp
│ │ │ └── TraceLogging.h
│ │ ├── ThreadGlobals.cpp
│ │ ├── TraceLogger.cpp
│ │ ├── UserSettings.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerRepositoryCore/
│ │ ├── ARPCorrelation.cpp
│ │ ├── ARPCorrelationAlgorithms.cpp
│ │ ├── AppInstallerRepositoryCore.vcxproj
│ │ ├── AppInstallerRepositoryCore.vcxproj.filters
│ │ ├── ArpVersionValidation.cpp
│ │ ├── ArpVersionValidation.h
│ │ ├── CompositeSource.cpp
│ │ ├── CompositeSource.h
│ │ ├── ISource.h
│ │ ├── IconDefs.h
│ │ ├── IconExtraction.cpp
│ │ ├── InstalledFilesCorrelation.cpp
│ │ ├── InstallerMetadataCollectionContext.cpp
│ │ ├── ManifestJSONParser.cpp
│ │ ├── MatchCriteriaResolver.cpp
│ │ ├── MatchCriteriaResolver.h
│ │ ├── Microsoft/
│ │ │ ├── ARPHelper.cpp
│ │ │ ├── ARPHelper.h
│ │ │ ├── CheckpointDatabase.cpp
│ │ │ ├── ConfigurableTestSourceFactory.cpp
│ │ │ ├── ConfigurableTestSourceFactory.h
│ │ │ ├── FontHelper.cpp
│ │ │ ├── FontHelper.h
│ │ │ ├── PinningIndex.cpp
│ │ │ ├── PinningIndex.h
│ │ │ ├── PortableIndex.cpp
│ │ │ ├── PreIndexedPackageSourceFactory.cpp
│ │ │ ├── PreIndexedPackageSourceFactory.h
│ │ │ ├── PredefinedInstalledSourceFactory.cpp
│ │ │ ├── PredefinedInstalledSourceFactory.h
│ │ │ ├── PredefinedWriteableSourceFactory.cpp
│ │ │ ├── PredefinedWriteableSourceFactory.h
│ │ │ ├── README.md
│ │ │ ├── SQLiteIndex.cpp
│ │ │ ├── SQLiteIndex.h
│ │ │ ├── SQLiteIndexSource.cpp
│ │ │ ├── SQLiteIndexSource.h
│ │ │ ├── SQLiteIndexSourceV1.cpp
│ │ │ ├── SQLiteIndexSourceV1.h
│ │ │ ├── SQLiteIndexSourceV2.cpp
│ │ │ ├── SQLiteIndexSourceV2.h
│ │ │ └── Schema/
│ │ │ ├── 1_0/
│ │ │ │ ├── ChannelTable.h
│ │ │ │ ├── CommandsTable.h
│ │ │ │ ├── IdTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_0.cpp
│ │ │ │ ├── ManifestTable.cpp
│ │ │ │ ├── ManifestTable.h
│ │ │ │ ├── MonikerTable.h
│ │ │ │ ├── NameTable.h
│ │ │ │ ├── OneToManyTable.cpp
│ │ │ │ ├── OneToManyTable.h
│ │ │ │ ├── OneToOneTable.cpp
│ │ │ │ ├── OneToOneTable.h
│ │ │ │ ├── PathPartTable.cpp
│ │ │ │ ├── PathPartTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ ├── SearchResultsTable_1_0.cpp
│ │ │ │ ├── TagsTable.h
│ │ │ │ ├── VersionTable.h
│ │ │ │ └── VirtualTableBase.h
│ │ │ ├── 1_1/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_1.cpp
│ │ │ │ ├── ManifestMetadataTable.cpp
│ │ │ │ ├── ManifestMetadataTable.h
│ │ │ │ ├── PackageFamilyNameTable.h
│ │ │ │ ├── ProductCodeTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ └── SearchResultsTable_1_1.cpp
│ │ │ ├── 1_2/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_2.cpp
│ │ │ │ ├── NormalizedPackageNameTable.h
│ │ │ │ ├── NormalizedPackagePublisherTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ └── SearchResultsTable_1_2.cpp
│ │ │ ├── 1_3/
│ │ │ │ ├── HashVirtualTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_3.cpp
│ │ │ ├── 1_4/
│ │ │ │ ├── DependenciesTable.cpp
│ │ │ │ ├── DependenciesTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_4.cpp
│ │ │ ├── 1_5/
│ │ │ │ ├── ArpVersionVirtualTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_5.cpp
│ │ │ ├── 1_6/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_6.cpp
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ ├── SearchResultsTable_1_6.cpp
│ │ │ │ └── UpgradeCodeTable.h
│ │ │ ├── 1_7/
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_7.cpp
│ │ │ ├── 2_0/
│ │ │ │ ├── CommandsTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_2_0.cpp
│ │ │ │ ├── NormalizedPackageNameTable.h
│ │ │ │ ├── NormalizedPackagePublisherTable.h
│ │ │ │ ├── OneToManyTableWithMap.cpp
│ │ │ │ ├── OneToManyTableWithMap.h
│ │ │ │ ├── PackageFamilyNameTable.h
│ │ │ │ ├── PackageUpdateTrackingTable.cpp
│ │ │ │ ├── PackageUpdateTrackingTable.h
│ │ │ │ ├── PackagesTable.cpp
│ │ │ │ ├── PackagesTable.h
│ │ │ │ ├── ProductCodeTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ ├── SearchResultsTable_2_0.cpp
│ │ │ │ ├── SystemReferenceStringTable.cpp
│ │ │ │ ├── SystemReferenceStringTable.h
│ │ │ │ ├── TagsTable.h
│ │ │ │ └── UpgradeCodeTable.h
│ │ │ ├── Checkpoint_1_0/
│ │ │ │ ├── CheckpointDataTable.cpp
│ │ │ │ ├── CheckpointDataTable.h
│ │ │ │ ├── CheckpointDatabaseInterface.h
│ │ │ │ ├── CheckpointDatabaseInterface_1_0.cpp
│ │ │ │ ├── CheckpointTable.cpp
│ │ │ │ └── CheckpointTable.h
│ │ │ ├── ICheckpointDatabase.h
│ │ │ ├── IPinningIndex.h
│ │ │ ├── IPortableIndex.h
│ │ │ ├── ISQLiteIndex.cpp
│ │ │ ├── ISQLiteIndex.h
│ │ │ ├── Pinning_1_0/
│ │ │ │ ├── PinTable.cpp
│ │ │ │ ├── PinTable.h
│ │ │ │ ├── PinningIndexInterface.h
│ │ │ │ └── PinningIndexInterface_1_0.cpp
│ │ │ ├── Portable_1_0/
│ │ │ │ ├── PortableIndexInterface.h
│ │ │ │ ├── PortableIndexInterface_1_0.cpp
│ │ │ │ ├── PortableTable.cpp
│ │ │ │ └── PortableTable.h
│ │ │ └── SQLiteIndexContextData.h
│ │ ├── PackageDependenciesValidation.cpp
│ │ ├── PackageDependenciesValidation.h
│ │ ├── PackageInstalledStatus.cpp
│ │ ├── PackageTrackingCatalog.cpp
│ │ ├── PackageTrackingCatalogSourceFactory.h
│ │ ├── PackageVersionSelection.cpp
│ │ ├── PinningData.cpp
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ └── winget/
│ │ │ ├── ARPCorrelation.h
│ │ │ ├── ARPCorrelationAlgorithms.h
│ │ │ ├── Checkpoint.h
│ │ │ ├── CheckpointDatabase.h
│ │ │ ├── IconExtraction.h
│ │ │ ├── InstalledFilesCorrelation.h
│ │ │ ├── InstalledStatus.h
│ │ │ ├── InstallerMetadataCollectionContext.h
│ │ │ ├── ManifestJSONParser.h
│ │ │ ├── PackageTrackingCatalog.h
│ │ │ ├── PackageVersionSelection.h
│ │ │ ├── PinningData.h
│ │ │ ├── PortableIndex.h
│ │ │ ├── RepositorySearch.h
│ │ │ └── RepositorySource.h
│ │ ├── RepositorySearch.cpp
│ │ ├── RepositorySource.cpp
│ │ ├── Rest/
│ │ │ ├── RestClient.cpp
│ │ │ ├── RestClient.h
│ │ │ ├── RestInformationCache.cpp
│ │ │ ├── RestInformationCache.h
│ │ │ ├── RestSource.cpp
│ │ │ ├── RestSource.h
│ │ │ ├── RestSourceFactory.cpp
│ │ │ ├── RestSourceFactory.h
│ │ │ └── Schema/
│ │ │ ├── 1_0/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ ├── ManifestDeserializer_1_0.cpp
│ │ │ │ │ ├── SearchRequestSerializer.h
│ │ │ │ │ ├── SearchRequestSerializer_1_0.cpp
│ │ │ │ │ ├── SearchResponseDeserializer.h
│ │ │ │ │ └── SearchResponseDeserializer_1_0.cpp
│ │ │ │ └── RestInterface_1_0.cpp
│ │ │ ├── 1_1/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ ├── ManifestDeserializer_1_1.cpp
│ │ │ │ │ ├── SearchRequestSerializer.h
│ │ │ │ │ └── SearchRequestSerializer_1_1.cpp
│ │ │ │ └── RestInterface_1_1.cpp
│ │ │ ├── 1_10/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_10.cpp
│ │ │ │ └── RestInterface_1_10.cpp
│ │ │ ├── 1_12/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_12.cpp
│ │ │ │ └── RestInterface_1_12.cpp
│ │ │ ├── 1_4/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ ├── ManifestDeserializer_1_4.cpp
│ │ │ │ │ ├── SearchResponseDeserializer.h
│ │ │ │ │ └── SearchResponseDeserializer_1_4.cpp
│ │ │ │ └── RestInterface_1_4.cpp
│ │ │ ├── 1_5/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_5.cpp
│ │ │ │ └── RestInterface_1_5.cpp
│ │ │ ├── 1_6/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_6.cpp
│ │ │ │ └── RestInterface_1_6.cpp
│ │ │ ├── 1_7/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_7.cpp
│ │ │ │ └── RestInterface_1_7.cpp
│ │ │ ├── 1_9/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_9.cpp
│ │ │ │ └── RestInterface_1_9.cpp
│ │ │ ├── AuthenticationInfoParser.cpp
│ │ │ ├── AuthenticationInfoParser.h
│ │ │ ├── CommonRestConstants.h
│ │ │ ├── IRestClient.h
│ │ │ ├── InformationResponseDeserializer.cpp
│ │ │ ├── InformationResponseDeserializer.h
│ │ │ ├── SearchRequestComposer.cpp
│ │ │ ├── SearchRequestComposer.h
│ │ │ ├── SearchResponseParser.cpp
│ │ │ └── SearchResponseParser.h
│ │ ├── SourceFactory.h
│ │ ├── SourceList.cpp
│ │ ├── SourceList.h
│ │ ├── SourcePolicy.cpp
│ │ ├── SourcePolicy.h
│ │ ├── SourceUpdateChecks.cpp
│ │ ├── SourceUpdateChecks.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerSharedLib/
│ │ ├── AppInstallerLogging.cpp
│ │ ├── AppInstallerSharedLib.vcxproj
│ │ ├── AppInstallerSharedLib.vcxproj.filters
│ │ ├── AppInstallerStrings.cpp
│ │ ├── COMStaticStorage.cpp
│ │ ├── Certificates.cpp
│ │ ├── Compression.cpp
│ │ ├── DateTime.cpp
│ │ ├── Errors.cpp
│ │ ├── Filesystem.cpp
│ │ ├── GroupPolicy.cpp
│ │ ├── ICU/
│ │ │ ├── SQLiteICU.c
│ │ │ └── SQLiteICU.h
│ │ ├── JsonSchemaValidation.cpp
│ │ ├── JsonUtil.cpp
│ │ ├── ManagedFile.cpp
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── AppInstallerDateTime.h
│ │ │ ├── AppInstallerErrors.h
│ │ │ ├── AppInstallerLanguageUtilities.h
│ │ │ ├── AppInstallerLogging.h
│ │ │ ├── AppInstallerSHA256.h
│ │ │ ├── AppInstallerStrings.h
│ │ │ ├── AppInstallerVersions.h
│ │ │ ├── Telemetry/
│ │ │ │ ├── MicrosoftTelemetry.h
│ │ │ │ └── WinEventLogLevels.h
│ │ │ └── winget/
│ │ │ ├── AsyncTokens.h
│ │ │ ├── COMStaticStorage.h
│ │ │ ├── Certificates.h
│ │ │ ├── Compression.h
│ │ │ ├── ConfigurationSetProcessorHandlers.h
│ │ │ ├── DetectMismatch.h
│ │ │ ├── Filesystem.h
│ │ │ ├── GroupPolicy.h
│ │ │ ├── IConfigurationStaticsInternals.h
│ │ │ ├── ILifetimeWatcher.h
│ │ │ ├── JsonSchemaValidation.h
│ │ │ ├── JsonUtil.h
│ │ │ ├── LocIndependent.h
│ │ │ ├── ManagedFile.h
│ │ │ ├── ModuleCountBase.h
│ │ │ ├── PathTree.h
│ │ │ ├── Registry.h
│ │ │ ├── Resources.h
│ │ │ ├── Runtime.h
│ │ │ ├── SQLiteDynamicStorage.h
│ │ │ ├── SQLiteMetadataTable.h
│ │ │ ├── SQLiteStatementBuilder.h
│ │ │ ├── SQLiteStorageBase.h
│ │ │ ├── SQLiteTempTable.h
│ │ │ ├── SQLiteVersion.h
│ │ │ ├── SQLiteWrapper.h
│ │ │ ├── Security.h
│ │ │ ├── SharedThreadGlobals.h
│ │ │ └── Yaml.h
│ │ ├── Registry.cpp
│ │ ├── Resources.cpp
│ │ ├── Runtime.cpp
│ │ ├── SHA256.cpp
│ │ ├── SQLiteDynamicStorage.cpp
│ │ ├── SQLiteMetadataTable.cpp
│ │ ├── SQLiteStatementBuilder.cpp
│ │ ├── SQLiteStorageBase.cpp
│ │ ├── SQLiteTempTable.cpp
│ │ ├── SQLiteVersion.cpp
│ │ ├── SQLiteWrapper.cpp
│ │ ├── Security.cpp
│ │ ├── SharedThreadGlobals.cpp
│ │ ├── Versions.cpp
│ │ ├── Yaml.cpp
│ │ ├── YamlWrapper.cpp
│ │ ├── YamlWrapper.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerTestExeInstaller/
│ │ ├── AppInstallerTestExeInstaller.vcxproj
│ │ ├── AppInstallerTestExeInstaller.vcxproj.filters
│ │ └── main.cpp
│ ├── AppInstallerTestMsiInstaller/
│ │ └── AppInstallerTestMsiInstaller.vdproj
│ ├── AppInstallerTestMsixInstaller/
│ │ ├── AppInstallerTestMsixInstaller.wapproj
│ │ └── Package.appxmanifest
│ ├── COMServer/
│ │ └── COMServer.vcxitems
│ ├── CertificateResources/
│ │ ├── CertificateResources.h
│ │ ├── CertificateResources.rc
│ │ ├── CertificateResources.vcxitems
│ │ ├── CertificateResources.vcxitems.filters
│ │ ├── Microsoft_TLS_ECC_Root_G2.crt
│ │ ├── Microsoft_TLS_RSA_Root_G2.crt
│ │ ├── StoreIntermediate1.cer
│ │ ├── StoreIntermediate2.cer
│ │ ├── StoreLeaf1.cer
│ │ ├── StoreLeaf2.cer
│ │ ├── StoreRoot1.cer
│ │ ├── StoreRoot2.cer
│ │ └── resource.h
│ ├── CodeAnalysis.ruleset
│ ├── ComInprocTestbed/
│ │ ├── ComInprocTestbed.manifest
│ │ ├── ComInprocTestbed.vcxproj
│ │ ├── ComInprocTestbed.vcxproj.filters
│ │ ├── PackageManager.cpp
│ │ ├── PackageManager.h
│ │ ├── Tests.cpp
│ │ ├── Tests.h
│ │ ├── main.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── ConfigurationRemotingServer/
│ │ ├── ConfigurationRemotingServer.csproj
│ │ ├── EnvironmentChangeListener.cs
│ │ └── Program.cs
│ ├── Directory.Build.props
│ ├── Directory.Packages.props
│ ├── Directory.Solution.props
│ ├── Get-VcxprojNugetPackageVersions.ps1
│ ├── IndexCreationTool/
│ │ ├── IndexCreationTool.csproj
│ │ └── Program.cs
│ ├── LocalhostWebServer/
│ │ ├── LocalhostWebServer.csproj
│ │ ├── Program.cs
│ │ ├── Run-LocalhostWebServer.ps1
│ │ └── Startup.cs
│ ├── ManifestSchema/
│ │ ├── ManifestSchema.h
│ │ ├── ManifestSchema.rc
│ │ ├── ManifestSchema.vcxitems
│ │ ├── ManifestSchema.vcxitems.filters
│ │ └── resource.h
│ ├── Microsoft.Management.Configuration/
│ │ ├── ApplyConfigurationSetResult.cpp
│ │ ├── ApplyConfigurationSetResult.h
│ │ ├── ApplyConfigurationUnitResult.cpp
│ │ ├── ApplyConfigurationUnitResult.h
│ │ ├── ApplyGroupSettingsResult.cpp
│ │ ├── ApplyGroupSettingsResult.h
│ │ ├── ArgumentValidation.cpp
│ │ ├── ArgumentValidation.h
│ │ ├── ConfigThreadGlobals.cpp
│ │ ├── ConfigThreadGlobals.h
│ │ ├── ConfigurationChangeData.cpp
│ │ ├── ConfigurationChangeData.h
│ │ ├── ConfigurationConflict.cpp
│ │ ├── ConfigurationConflict.h
│ │ ├── ConfigurationConflictSetting.cpp
│ │ ├── ConfigurationConflictSetting.h
│ │ ├── ConfigurationEnvironment.cpp
│ │ ├── ConfigurationEnvironment.h
│ │ ├── ConfigurationParameter.cpp
│ │ ├── ConfigurationParameter.h
│ │ ├── ConfigurationProcessor.cpp
│ │ ├── ConfigurationProcessor.h
│ │ ├── ConfigurationSequencer.cpp
│ │ ├── ConfigurationSequencer.h
│ │ ├── ConfigurationSet.cpp
│ │ ├── ConfigurationSet.h
│ │ ├── ConfigurationSetApplyProcessor.cpp
│ │ ├── ConfigurationSetApplyProcessor.h
│ │ ├── ConfigurationSetChangeData.cpp
│ │ ├── ConfigurationSetChangeData.h
│ │ ├── ConfigurationSetParser.cpp
│ │ ├── ConfigurationSetParser.h
│ │ ├── ConfigurationSetParserError.h
│ │ ├── ConfigurationSetParser_0_1.cpp
│ │ ├── ConfigurationSetParser_0_1.h
│ │ ├── ConfigurationSetParser_0_2.cpp
│ │ ├── ConfigurationSetParser_0_2.h
│ │ ├── ConfigurationSetParser_0_3.cpp
│ │ ├── ConfigurationSetParser_0_3.h
│ │ ├── ConfigurationSetSerializer.cpp
│ │ ├── ConfigurationSetSerializer.h
│ │ ├── ConfigurationSetSerializer_0_2.cpp
│ │ ├── ConfigurationSetSerializer_0_2.h
│ │ ├── ConfigurationSetSerializer_0_3.cpp
│ │ ├── ConfigurationSetSerializer_0_3.h
│ │ ├── ConfigurationSetUtilities.cpp
│ │ ├── ConfigurationSetUtilities.h
│ │ ├── ConfigurationStaticFunctions.cpp
│ │ ├── ConfigurationStaticFunctions.h
│ │ ├── ConfigurationStatus.cpp
│ │ ├── ConfigurationStatus.h
│ │ ├── ConfigurationUnit.cpp
│ │ ├── ConfigurationUnit.h
│ │ ├── ConfigurationUnitResultInformation.cpp
│ │ ├── ConfigurationUnitResultInformation.h
│ │ ├── Database/
│ │ │ ├── ConfigurationDatabase.cpp
│ │ │ ├── ConfigurationDatabase.h
│ │ │ └── Schema/
│ │ │ ├── 0_1/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_0_1.cpp
│ │ │ │ ├── SetInfoTable.cpp
│ │ │ │ ├── SetInfoTable.h
│ │ │ │ ├── UnitInfoTable.cpp
│ │ │ │ └── UnitInfoTable.h
│ │ │ ├── 0_2/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_0_2.cpp
│ │ │ │ ├── QueueTable.cpp
│ │ │ │ └── QueueTable.h
│ │ │ ├── 0_3/
│ │ │ │ ├── ChangeListenerTable.cpp
│ │ │ │ ├── ChangeListenerTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_0_3.cpp
│ │ │ │ ├── StatusItemTable.cpp
│ │ │ │ └── StatusItemTable.h
│ │ │ ├── IConfigurationDatabase.cpp
│ │ │ └── IConfigurationDatabase.h
│ │ ├── DefaultSetGroupProcessor.cpp
│ │ ├── DefaultSetGroupProcessor.h
│ │ ├── DiagnosticInformationInstance.cpp
│ │ ├── DiagnosticInformationInstance.h
│ │ ├── ExceptionResultHelpers.h
│ │ ├── Filesystem.cpp
│ │ ├── Filesystem.h
│ │ ├── FindUnitProcessorsOptions.cpp
│ │ ├── FindUnitProcessorsOptions.h
│ │ ├── GetAllConfigurationUnitSettingsResult.cpp
│ │ ├── GetAllConfigurationUnitSettingsResult.h
│ │ ├── GetAllConfigurationUnitsResult.cpp
│ │ ├── GetAllConfigurationUnitsResult.h
│ │ ├── GetConfigurationSetDetailsResult.cpp
│ │ ├── GetConfigurationSetDetailsResult.h
│ │ ├── GetConfigurationUnitDetailsResult.cpp
│ │ ├── GetConfigurationUnitDetailsResult.h
│ │ ├── GetConfigurationUnitSettingsResult.cpp
│ │ ├── GetConfigurationUnitSettingsResult.h
│ │ ├── Microsoft.Management.Configuration.idl
│ │ ├── Microsoft.Management.Configuration.vcxproj
│ │ ├── Microsoft.Management.Configuration.vcxproj.filters
│ │ ├── Microsoft_Management_Configuration.def
│ │ ├── OpenConfigurationSetResult.cpp
│ │ ├── OpenConfigurationSetResult.h
│ │ ├── ParsingMacros.h
│ │ ├── PropertySheet.props
│ │ ├── ShutdownSynchronization.cpp
│ │ ├── ShutdownSynchronization.h
│ │ ├── Telemetry/
│ │ │ ├── Telemetry.cpp
│ │ │ ├── Telemetry.h
│ │ │ ├── TraceLogging.cpp
│ │ │ └── TraceLogging.h
│ │ ├── TestConfigurationSetResult.cpp
│ │ ├── TestConfigurationSetResult.h
│ │ ├── TestConfigurationUnitResult.cpp
│ │ ├── TestConfigurationUnitResult.h
│ │ ├── TestGroupSettingsResult.cpp
│ │ ├── TestGroupSettingsResult.h
│ │ ├── TestSettingsResult.cpp
│ │ ├── TestSettingsResult.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Configuration.OutOfProc/
│ │ ├── Collect-ConfigurationOOPTests.ps1
│ │ ├── Factory.cpp
│ │ ├── Factory.h
│ │ ├── Microsoft.Management.Configuration.OutOfProc.vcxproj
│ │ ├── Microsoft.Management.Configuration.OutOfProc.vcxproj.filters
│ │ ├── Prepare-ConfigurationOOPTests.ps1
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── dllmain.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Configuration.Processor/
│ │ ├── Constants/
│ │ │ └── DirectiveConstants.cs
│ │ ├── DSCv3/
│ │ │ ├── Helpers/
│ │ │ │ ├── FindDscPackageStateMachine.cs
│ │ │ │ ├── IDiagnosticsSink.cs
│ │ │ │ ├── PackageInformation.cs
│ │ │ │ ├── ProcessExecution.cs
│ │ │ │ ├── ProcessExecutionEnvironmentVariable.cs
│ │ │ │ ├── ProcessExecutionEnvironmentVariableValueType.cs
│ │ │ │ ├── ProcessorRunSettings.cs
│ │ │ │ ├── ProcessorSettings.cs
│ │ │ │ └── ResourceDetails.cs
│ │ │ ├── Model/
│ │ │ │ ├── IDSCv3.cs
│ │ │ │ ├── IResourceExportItem.cs
│ │ │ │ ├── IResourceGetItem.cs
│ │ │ │ ├── IResourceListItem.cs
│ │ │ │ ├── IResourceSetItem.cs
│ │ │ │ ├── IResourceTestItem.cs
│ │ │ │ └── ResourceKind.cs
│ │ │ ├── Schema_2024_04/
│ │ │ │ ├── DSCv3.cs
│ │ │ │ ├── Definitions/
│ │ │ │ │ └── ResourceKind.cs
│ │ │ │ ├── Metadata/
│ │ │ │ │ └── ResourceInstanceResult.cs
│ │ │ │ └── Outputs/
│ │ │ │ ├── ConfigurationDocument.cs
│ │ │ │ ├── FullItemBase.cs
│ │ │ │ ├── GetFullItem.cs
│ │ │ │ ├── GetSimpleItem.cs
│ │ │ │ ├── ResourceCapability.cs
│ │ │ │ ├── ResourceItem.cs
│ │ │ │ ├── ResourceListItem.cs
│ │ │ │ ├── SetFullItem.cs
│ │ │ │ ├── SetSimpleItem.cs
│ │ │ │ ├── TestFullItem.cs
│ │ │ │ └── TestSimpleItem.cs
│ │ │ ├── Set/
│ │ │ │ └── DSCv3ConfigurationSetProcessor.cs
│ │ │ └── Unit/
│ │ │ └── DSCv3ConfigurationUnitProcessor.cs
│ │ ├── Exceptions/
│ │ │ ├── ErrorCodes.cs
│ │ │ ├── FindDscResourceNotFoundException.cs
│ │ │ ├── GetDscResourceModuleConflict.cs
│ │ │ ├── GetDscResourceMultipleMatches.cs
│ │ │ ├── IConfigurationUnitResultException.cs
│ │ │ ├── ImportModuleException.cs
│ │ │ ├── InstallDscResourceException.cs
│ │ │ ├── InvokeDscResourceException.cs
│ │ │ ├── UnitPropertyUnsupportedException.cs
│ │ │ └── UnitSettingConfigRootException.cs
│ │ ├── Extensions/
│ │ │ ├── DictionaryExtensions.cs
│ │ │ ├── ExceptionExtensions.cs
│ │ │ ├── HashtableExtensions.cs
│ │ │ ├── JsonObjectExtensions.cs
│ │ │ └── ValueSetExtensions.cs
│ │ ├── Factory/
│ │ │ └── ConfigurationSetProcessorFactoryBase.cs
│ │ ├── Helpers/
│ │ │ ├── ConfigurationUnitInternal.cs
│ │ │ ├── DiagnosticInformation.cs
│ │ │ ├── SemanticVersion.cs
│ │ │ ├── StringHelpers.cs
│ │ │ └── TypeHelpers.cs
│ │ ├── Microsoft.Management.Configuration.Processor.csproj
│ │ ├── PowerShell/
│ │ │ ├── Constants/
│ │ │ │ └── PowerShellConstants.cs
│ │ │ ├── DscModules/
│ │ │ │ ├── DscModuleV2.cs
│ │ │ │ └── IDscModule.cs
│ │ │ ├── DscResourcesInfo/
│ │ │ │ ├── DscResourceInfoInternal.cs
│ │ │ │ ├── DscResourcePropertyInfoInternal.cs
│ │ │ │ └── ImplementedAsTypeInternal.cs
│ │ │ ├── Extensions/
│ │ │ │ └── PowerShellExtensions.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── ConfigurationUnitAndModule.cs
│ │ │ │ ├── ConfigurationUnitAndResource.cs
│ │ │ │ ├── DscResourcesMap.cs
│ │ │ │ ├── Factory.cs
│ │ │ │ ├── IPowerShellGet.cs
│ │ │ │ ├── PowerShellGetV2.cs
│ │ │ │ └── PowerShellHelpers.cs
│ │ │ ├── ProcessorEnvironments/
│ │ │ │ ├── HostedEnvironment.cs
│ │ │ │ ├── IProcessorEnvironment.cs
│ │ │ │ └── ProcessorEnvironmentFactory.cs
│ │ │ ├── Set/
│ │ │ │ └── PowerShellConfigurationSetProcessor.cs
│ │ │ └── Unit/
│ │ │ └── PowerShellConfigurationUnitProcessor.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Public/
│ │ │ ├── DSCv3ConfigurationSetProcessorFactory.cs
│ │ │ ├── IPowerShellConfigurationProcessorFactoryProperties.cs
│ │ │ ├── PathEnvironmentVariableHandler.cs
│ │ │ ├── PowerShellConfigurationProcessorLocation.cs
│ │ │ ├── PowerShellConfigurationProcessorPolicy.cs
│ │ │ ├── PowerShellConfigurationProcessorType.cs
│ │ │ └── PowerShellConfigurationSetProcessorFactory.cs
│ │ ├── Set/
│ │ │ └── ConfigurationSetProcessorBase.cs
│ │ └── Unit/
│ │ ├── ApplySettingsResult.cs
│ │ ├── ConfigurationUnitProcessorBase.cs
│ │ ├── ConfigurationUnitProcessorDetails.cs
│ │ ├── ConfigurationUnitResultInformation.cs
│ │ ├── ConfigurationUnitSettingDetails.cs
│ │ ├── GetAllSettingsResult.cs
│ │ ├── GetAllUnitsResult.cs
│ │ ├── GetSettingsResult.cs
│ │ └── TestSettingsResult.cs
│ ├── Microsoft.Management.Configuration.Projection/
│ │ └── Microsoft.Management.Configuration.Projection.csproj
│ ├── Microsoft.Management.Configuration.UnitTests/
│ │ ├── Fixtures/
│ │ │ ├── UnitTestCollection.cs
│ │ │ └── UnitTestFixture.cs
│ │ ├── Helpers/
│ │ │ ├── ApplyGroupMemberSettingsResultInstance.cs
│ │ │ ├── ApplyGroupSettingsResultInstance.cs
│ │ │ ├── ApplySettingsResultInstance.cs
│ │ │ ├── ConfigurationEnvironmentData.cs
│ │ │ ├── ConfigurationExtensions.cs
│ │ │ ├── ConfigurationProcessorTestBase.cs
│ │ │ ├── Constants.cs
│ │ │ ├── DiagnosticsEventSink.cs
│ │ │ ├── Errors.cs
│ │ │ ├── FactSkipIfCI.cs
│ │ │ ├── GetAllSettingsResultInstance.cs
│ │ │ ├── GetSettingsResultInstance.cs
│ │ │ ├── InProcAttribute.cs
│ │ │ ├── InProcDiscoverer.cs
│ │ │ ├── OutOfProcAttribute.cs
│ │ │ ├── OutOfProcDiscoverer.cs
│ │ │ ├── PowerShellTestsConstants.cs
│ │ │ ├── TelemetryEvent.cs
│ │ │ ├── TempDirectory.cs
│ │ │ ├── TempFile.cs
│ │ │ ├── TestConfigurationProcessorFactory.cs
│ │ │ ├── TestConfigurationSetGroupProcessor.cs
│ │ │ ├── TestConfigurationSetProcessor.cs
│ │ │ ├── TestConfigurationUnitGroupProcessor.cs
│ │ │ ├── TestConfigurationUnitProcessor.cs
│ │ │ ├── TestConfigurationUnitProcessorDetails.cs
│ │ │ ├── TestConfigurationUnitResultInformation.cs
│ │ │ ├── TestDSCv3.cs
│ │ │ ├── TestGetAllSettingsConfigurationUnitProcessor.cs
│ │ │ ├── TestGroupSettingsResultInstance.cs
│ │ │ ├── TestResourceExportItem.cs
│ │ │ ├── TestResourceGetItem.cs
│ │ │ ├── TestResourceListItem.cs
│ │ │ ├── TestResourceSetItem.cs
│ │ │ ├── TestResourceTestItem.cs
│ │ │ ├── TestSettingsResultInstance.cs
│ │ │ ├── TheorySkipIfCI.cs
│ │ │ └── ValueSetExtensions.cs
│ │ ├── Microsoft.Management.Configuration.UnitTests.csproj
│ │ ├── TestCollateral/
│ │ │ └── PowerShellModules/
│ │ │ ├── xAdminTestResource/
│ │ │ │ ├── xAdminTestResource.psd1
│ │ │ │ └── xAdminTestResource.psm1
│ │ │ └── xSimpleTestResource/
│ │ │ ├── xSimpleTestResource.psd1
│ │ │ └── xSimpleTestResource.psm1
│ │ └── Tests/
│ │ ├── ConfigurationDetailsTests.cs
│ │ ├── ConfigurationHistoryTests.cs
│ │ ├── ConfigurationMixedElevationTests.cs
│ │ ├── ConfigurationProcessorApplyTests.cs
│ │ ├── ConfigurationProcessorFactoryTests.cs
│ │ ├── ConfigurationProcessorGetAllTests.cs
│ │ ├── ConfigurationProcessorGetTests.cs
│ │ ├── ConfigurationProcessorGroupTests.cs
│ │ ├── ConfigurationProcessorTelemetryTests.cs
│ │ ├── ConfigurationProcessorTestTests.cs
│ │ ├── ConfigurationSetAuthoringTests.cs
│ │ ├── ConfigurationSetProcessorTests.cs
│ │ ├── ConfigurationUnitInternalTests.cs
│ │ ├── ConfigurationUnitProcessorTests.cs
│ │ ├── DSCv3ProcessorTests.cs
│ │ ├── DscModuleV2SimpleFileResourceTests.cs
│ │ ├── DscModuleV2Tests.cs
│ │ ├── DscResourceMapTests.cs
│ │ ├── ExceptionExtensionsTests.cs
│ │ ├── HashtableExtensionsTests.cs
│ │ ├── OpenConfigurationSetTests.cs
│ │ ├── PowerShellHelperTests.cs
│ │ ├── ProcessorEnvironmentTests.cs
│ │ ├── SemanticVersionTests.cs
│ │ ├── ShutdownTests.cs
│ │ ├── TypeHelpersTests.cs
│ │ └── ValueSetExtensionsTests.cs
│ ├── Microsoft.Management.Deployment/
│ │ ├── AddPackageCatalogOptions.cpp
│ │ ├── AddPackageCatalogOptions.h
│ │ ├── AddPackageCatalogResult.cpp
│ │ ├── AddPackageCatalogResult.h
│ │ ├── AuthenticationArguments.cpp
│ │ ├── AuthenticationArguments.h
│ │ ├── AuthenticationInfo.cpp
│ │ ├── AuthenticationInfo.h
│ │ ├── CanUnload.cpp
│ │ ├── CatalogPackage.cpp
│ │ ├── CatalogPackage.h
│ │ ├── CatalogPackageMetadata.cpp
│ │ ├── CatalogPackageMetadata.h
│ │ ├── CheckInstalledStatusResult.cpp
│ │ ├── CheckInstalledStatusResult.h
│ │ ├── ComClsids.cpp
│ │ ├── ConnectResult.cpp
│ │ ├── ConnectResult.h
│ │ ├── Converters.cpp
│ │ ├── Converters.h
│ │ ├── CreateCompositePackageCatalogOptions.cpp
│ │ ├── CreateCompositePackageCatalogOptions.h
│ │ ├── Documentation.cpp
│ │ ├── Documentation.h
│ │ ├── DownloadOptions.cpp
│ │ ├── DownloadOptions.h
│ │ ├── DownloadResult.cpp
│ │ ├── DownloadResult.h
│ │ ├── EditPackageCatalogOptions.cpp
│ │ ├── EditPackageCatalogOptions.h
│ │ ├── EditPackageCatalogResult.cpp
│ │ ├── EditPackageCatalogResult.h
│ │ ├── FindPackagesOptions.cpp
│ │ ├── FindPackagesOptions.h
│ │ ├── FindPackagesResult.cpp
│ │ ├── FindPackagesResult.h
│ │ ├── Helpers.cpp
│ │ ├── Helpers.h
│ │ ├── Icon.cpp
│ │ ├── Icon.h
│ │ ├── InstallOptions.cpp
│ │ ├── InstallOptions.h
│ │ ├── InstallResult.cpp
│ │ ├── InstallResult.h
│ │ ├── InstalledStatus.cpp
│ │ ├── InstalledStatus.h
│ │ ├── MatchResult.cpp
│ │ ├── MatchResult.h
│ │ ├── Microsoft.Management.Deployment.vcxproj
│ │ ├── Microsoft.Management.Deployment.vcxproj.filters
│ │ ├── MicrosoftEntraIdAuthenticationInfo.cpp
│ │ ├── MicrosoftEntraIdAuthenticationInfo.h
│ │ ├── Microsoft_Management_Deployment.def
│ │ ├── PackageAgreement.cpp
│ │ ├── PackageAgreement.h
│ │ ├── PackageCatalog.cpp
│ │ ├── PackageCatalog.h
│ │ ├── PackageCatalogInfo.cpp
│ │ ├── PackageCatalogInfo.h
│ │ ├── PackageCatalogProgress.cpp
│ │ ├── PackageCatalogProgress.h
│ │ ├── PackageCatalogReference.cpp
│ │ ├── PackageCatalogReference.h
│ │ ├── PackageInstallerInfo.cpp
│ │ ├── PackageInstallerInfo.h
│ │ ├── PackageInstallerInstalledStatus.cpp
│ │ ├── PackageInstallerInstalledStatus.h
│ │ ├── PackageManager.cpp
│ │ ├── PackageManager.h
│ │ ├── PackageManager.idl
│ │ ├── PackageManagerSettings.cpp
│ │ ├── PackageManagerSettings.h
│ │ ├── PackageMatchFilter.cpp
│ │ ├── PackageMatchFilter.h
│ │ ├── PackageVersionId.cpp
│ │ ├── PackageVersionId.h
│ │ ├── PackageVersionInfo.cpp
│ │ ├── PackageVersionInfo.h
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── CanUnload.h
│ │ │ ├── CoCreatableMicrosoftManagementDeploymentClass.h
│ │ │ └── ComClsids.h
│ │ ├── RefreshPackageCatalogResult.cpp
│ │ ├── RefreshPackageCatalogResult.h
│ │ ├── RemovePackageCatalogOptions.cpp
│ │ ├── RemovePackageCatalogOptions.h
│ │ ├── RemovePackageCatalogResult.cpp
│ │ ├── RemovePackageCatalogResult.h
│ │ ├── RepairOptions.cpp
│ │ ├── RepairOptions.h
│ │ ├── RepairResult.cpp
│ │ ├── RepairResult.h
│ │ ├── SourceAgreement.cpp
│ │ ├── SourceAgreement.h
│ │ ├── UninstallOptions.cpp
│ │ ├── UninstallOptions.h
│ │ ├── UninstallResult.cpp
│ │ ├── UninstallResult.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Deployment.CsWinRTProjection/
│ │ └── Microsoft.Management.Deployment.CsWinRTProjection.csproj
│ ├── Microsoft.Management.Deployment.InProc/
│ │ ├── Microsoft.Management.Deployment.InProc.dll.manifest
│ │ ├── Microsoft.Management.Deployment.InProc.vcxproj
│ │ ├── Microsoft.Management.Deployment.InProc.vcxproj.filters
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── dllmain.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Deployment.OutOfProc/
│ │ ├── Factory.cpp
│ │ ├── Factory.h
│ │ ├── Microsoft.Management.Deployment.OutOfProc.vcxproj
│ │ ├── Microsoft.Management.Deployment.OutOfProc.vcxproj.filters
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── dllmain.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Deployment.Projection/
│ │ ├── ClassModel.cs
│ │ ├── ClassesDefinition.cs
│ │ ├── Initializers/
│ │ │ ├── ActivationFactoryInstanceInitializer.cs
│ │ │ ├── IInstanceInitializer.cs
│ │ │ ├── LocalServerInstanceInitializer.cs
│ │ │ └── PolicyEnforcedInstanceInitializer.cs
│ │ ├── Microsoft.Management.Deployment.Projection.csproj
│ │ ├── Utils/
│ │ │ └── ComUtils.cs
│ │ └── WinGetProjectionFactory.cs
│ ├── PowerShell/
│ │ ├── CommonFiles/
│ │ │ ├── PowerShellCmdlet.cs
│ │ │ ├── StreamType.cs
│ │ │ └── WinGetAssemblyLoadContext.cs
│ │ ├── ExternalModules/
│ │ │ ├── PackageManagement/
│ │ │ │ └── 1.4.8.1/
│ │ │ │ ├── DSCResources/
│ │ │ │ │ ├── MSFT_PackageManagement/
│ │ │ │ │ │ ├── MSFT_PackageManagement.psm1
│ │ │ │ │ │ ├── MSFT_PackageManagement.schema.mof
│ │ │ │ │ │ └── MSFT_PackageManagement.strings.psd1
│ │ │ │ │ ├── MSFT_PackageManagementSource/
│ │ │ │ │ │ ├── MSFT_PackageManagementSource.psm1
│ │ │ │ │ │ ├── MSFT_PackageManagementSource.schema.mof
│ │ │ │ │ │ └── MSFT_PackageManagementSource.strings.psd1
│ │ │ │ │ ├── PackageManagementDscUtilities.psm1
│ │ │ │ │ └── PackageManagementDscUtilities.strings.psd1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── PackageManagement.Resources.psd1
│ │ │ │ ├── PackageManagement.format.ps1xml
│ │ │ │ ├── PackageManagement.psd1
│ │ │ │ ├── PackageManagement.psm1
│ │ │ │ └── PackageProviderFunctions.psm1
│ │ │ └── PowerShellGet/
│ │ │ └── 2.2.5/
│ │ │ ├── DscResources/
│ │ │ │ ├── MSFT_PSModule/
│ │ │ │ │ ├── MSFT_PSModule.psm1
│ │ │ │ │ ├── MSFT_PSModule.schema.mfl
│ │ │ │ │ ├── MSFT_PSModule.schema.mof
│ │ │ │ │ └── en-US/
│ │ │ │ │ └── MSFT_PSModule.strings.psd1
│ │ │ │ └── MSFT_PSRepository/
│ │ │ │ ├── MSFT_PSRepository.psm1
│ │ │ │ ├── MSFT_PSRepository.schema.mfl
│ │ │ │ ├── MSFT_PSRepository.schema.mof
│ │ │ │ └── en-US/
│ │ │ │ └── MSFT_PSRepository.strings.psd1
│ │ │ ├── Modules/
│ │ │ │ ├── PowerShellGet.LocalizationHelper/
│ │ │ │ │ └── PowerShellGet.LocalizationHelper.psm1
│ │ │ │ └── PowerShellGet.ResourceHelper/
│ │ │ │ ├── PowerShellGet.ResourceHelper.psm1
│ │ │ │ └── en-US/
│ │ │ │ └── PowerShellGet.ResourceHelper.strings.psd1
│ │ │ ├── PSGet.Format.ps1xml
│ │ │ ├── PSGet.Resource.psd1
│ │ │ ├── PSGetModuleInfo.xml
│ │ │ ├── PSModule.psm1
│ │ │ ├── PowerShellGet.psd1
│ │ │ └── en-US/
│ │ │ └── PSGet.Resource.psd1
│ │ ├── Help/
│ │ │ ├── Microsoft.WinGet.Client/
│ │ │ │ ├── Add-WinGetSource.md
│ │ │ │ ├── Assert-WinGetPackageManager.md
│ │ │ │ ├── Disable-WinGetSetting.md
│ │ │ │ ├── Enable-WinGetSetting.md
│ │ │ │ ├── Export-WinGetPackage.md
│ │ │ │ ├── Find-WinGetPackage.md
│ │ │ │ ├── Get-WinGetPackage.md
│ │ │ │ ├── Get-WinGetSetting.md
│ │ │ │ ├── Get-WinGetSource.md
│ │ │ │ ├── Get-WinGetUserSetting.md
│ │ │ │ ├── Get-WinGetVersion.md
│ │ │ │ ├── Install-WinGetPackage.md
│ │ │ │ ├── Microsoft.WinGet.Client.md
│ │ │ │ ├── Remove-WinGetSource.md
│ │ │ │ ├── Repair-WinGetPackage.md
│ │ │ │ ├── Repair-WinGetPackageManager.md
│ │ │ │ ├── Reset-WinGetSource.md
│ │ │ │ ├── Set-WinGetUserSetting.md
│ │ │ │ ├── Test-WinGetUserSetting.md
│ │ │ │ ├── Uninstall-WinGetPackage.md
│ │ │ │ └── Update-WinGetPackage.md
│ │ │ ├── Microsoft.WinGet.DSC/
│ │ │ │ ├── WinGetAdminSettings.md
│ │ │ │ ├── WinGetPackage.md
│ │ │ │ ├── WinGetPackageManager.md
│ │ │ │ ├── WinGetSource.md
│ │ │ │ └── WinGetUserSettings.md
│ │ │ └── markdownlint.yaml
│ │ ├── Microsoft.WinGet.Client/
│ │ │ ├── Examples/
│ │ │ │ ├── Sample_AddRemoveSource.ps1
│ │ │ │ ├── Sample_EnableSettings.ps1
│ │ │ │ ├── Sample_FindPackage.ps1
│ │ │ │ ├── Sample_GetPackage.ps1
│ │ │ │ ├── Sample_GetVersion.ps1
│ │ │ │ ├── Sample_InstallPackage.ps1
│ │ │ │ ├── Sample_RepairPackage.ps1
│ │ │ │ ├── Sample_UninstallPackage.ps1
│ │ │ │ └── Sample_UpdatePackage.ps1
│ │ │ ├── ModuleFiles/
│ │ │ │ ├── Format.ps1xml
│ │ │ │ └── Microsoft.WinGet.Client.psd1
│ │ │ └── README.md
│ │ ├── Microsoft.WinGet.Client.Cmdlets/
│ │ │ ├── Cmdlets/
│ │ │ │ ├── AddSourceCmdlet.cs
│ │ │ │ ├── AssertWinGetPackageManagerCmdlet.cs
│ │ │ │ ├── Common/
│ │ │ │ │ ├── FinderCmdlet.cs
│ │ │ │ │ ├── FinderExtendedCmdlet.cs
│ │ │ │ │ ├── InstallCmdlet.cs
│ │ │ │ │ ├── PackageCmdlet.cs
│ │ │ │ │ └── WinGetPackageManagerCmdlet.cs
│ │ │ │ ├── DisableSettingCmdlet.cs
│ │ │ │ ├── EnableSettingCmdlet.cs
│ │ │ │ ├── ExportPackageCmdlet.cs
│ │ │ │ ├── FindPackageCmdlet.cs
│ │ │ │ ├── GetPackageCmdlet.cs
│ │ │ │ ├── GetSettingCmdlet.cs
│ │ │ │ ├── GetSourceCmdlet.cs
│ │ │ │ ├── GetUserSettingCmdlet.cs
│ │ │ │ ├── GetVersionCmdlet.cs
│ │ │ │ ├── InstallPackageCmdlet.cs
│ │ │ │ ├── InstallerSelectionCmdlet.cs
│ │ │ │ ├── PSObjects/
│ │ │ │ │ ├── PSPackageFieldMatchOption.cs
│ │ │ │ │ ├── PSPackageInstallMode.cs
│ │ │ │ │ ├── PSPackageInstallScope.cs
│ │ │ │ │ ├── PSPackageInstallerType.cs
│ │ │ │ │ ├── PSPackageRepairMode.cs
│ │ │ │ │ ├── PSPackageUninstallMode.cs
│ │ │ │ │ ├── PSProcessorArchitecture.cs
│ │ │ │ │ ├── PSSourceTrustLevel.cs
│ │ │ │ │ └── PSWindowsPlatform.cs
│ │ │ │ ├── RemoveSourceCmdlet.cs
│ │ │ │ ├── RepairPackageCmdlet.cs
│ │ │ │ ├── RepairWinGetPackageManagerCmdlet.cs
│ │ │ │ ├── ResetSourceCmdlet.cs
│ │ │ │ ├── SetUserSettingCmdlet.cs
│ │ │ │ ├── TestUserSettingCmdlet.cs
│ │ │ │ ├── UninstallPackageCmdlet.cs
│ │ │ │ └── UpdatePackageCmdlet.cs
│ │ │ ├── Common/
│ │ │ │ └── Constants.cs
│ │ │ ├── Microsoft.WinGet.Client.Cmdlets.csproj
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resolver/
│ │ │ ├── ModuleInit.cs
│ │ │ └── WinGetAppDomain.cs
│ │ ├── Microsoft.WinGet.Client.Engine/
│ │ │ ├── Attributes/
│ │ │ │ └── FilterAttribute.cs
│ │ │ ├── Commands/
│ │ │ │ ├── CliCommand.cs
│ │ │ │ ├── Common/
│ │ │ │ │ ├── BaseCommand.cs
│ │ │ │ │ ├── FinderCommand.cs
│ │ │ │ │ ├── FinderExtendedCommand.cs
│ │ │ │ │ ├── InstallCommand.cs
│ │ │ │ │ ├── ManagementDeploymentCommand.cs
│ │ │ │ │ └── PackageCommand.cs
│ │ │ │ ├── DownloadCommand.cs
│ │ │ │ ├── FinderPackageCommand.cs
│ │ │ │ ├── InstallerPackageCommand.cs
│ │ │ │ ├── RepairPackageCommand.cs
│ │ │ │ ├── SourceCommand.cs
│ │ │ │ ├── UninstallPackageCommand.cs
│ │ │ │ ├── UserSettingsCommand.cs
│ │ │ │ ├── VersionCommand.cs
│ │ │ │ └── WinGetPackageManagerCommand.cs
│ │ │ ├── Common/
│ │ │ │ ├── Constants.cs
│ │ │ │ ├── ErrorCode.cs
│ │ │ │ ├── IntegrityCategory.cs
│ │ │ │ ├── Utilities.cs
│ │ │ │ └── WinGetIntegrity.cs
│ │ │ ├── Exceptions/
│ │ │ │ ├── CatalogConnectException.cs
│ │ │ │ ├── FindPackagesException.cs
│ │ │ │ ├── InvalidSourceException.cs
│ │ │ │ ├── InvalidVersionException.cs
│ │ │ │ ├── NoPackageFoundException.cs
│ │ │ │ ├── SingleThreadedApartmentException.cs
│ │ │ │ ├── UserSettingsReadException.cs
│ │ │ │ ├── VagueCriteriaException.cs
│ │ │ │ ├── WinGetCLIException.cs
│ │ │ │ ├── WinGetCLITimeoutException.cs
│ │ │ │ ├── WinGetIntegrityException.cs
│ │ │ │ ├── WinGetRepairException.cs
│ │ │ │ ├── WinGetRepairPackageException.cs
│ │ │ │ └── WindowsPowerShellNotSupported.cs
│ │ │ ├── Extensions/
│ │ │ │ ├── CatalogPackageExtensions.cs
│ │ │ │ └── ReleaseExtensions.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── AppxModuleHelper.cs
│ │ │ │ ├── DownloadOperationWithProgress.cs
│ │ │ │ ├── GitHubClient.cs
│ │ │ │ ├── HttpClientHelper.cs
│ │ │ │ ├── InstallOperationWithProgress.cs
│ │ │ │ ├── ManagementDeploymentFactory.cs
│ │ │ │ ├── OperationWithProgressBase.cs
│ │ │ │ ├── PSEnumHelpers.cs
│ │ │ │ ├── PackageDependency.cs
│ │ │ │ ├── PackageManagerWrapper.cs
│ │ │ │ ├── RepairOperationWithProgress.cs
│ │ │ │ ├── TempDirectory.cs
│ │ │ │ ├── TempFile.cs
│ │ │ │ ├── UninstallOperationWithProgress.cs
│ │ │ │ ├── WinGetCLICommandBuilder.cs
│ │ │ │ ├── WinGetCLICommandResult.cs
│ │ │ │ ├── WinGetVersion.cs
│ │ │ │ ├── WinRTHelpers.cs
│ │ │ │ ├── WingetCLIWrapper.cs
│ │ │ │ └── WingetDependencies.cs
│ │ │ ├── Microsoft.WinGet.Client.Engine.csproj
│ │ │ ├── PSObjects/
│ │ │ │ ├── PSCatalogPackage.cs
│ │ │ │ ├── PSCompareResult.cs
│ │ │ │ ├── PSDownloadResult.cs
│ │ │ │ ├── PSFoundCatalogPackage.cs
│ │ │ │ ├── PSInstallResult.cs
│ │ │ │ ├── PSInstalledCatalogPackage.cs
│ │ │ │ ├── PSPackageVersionInfo.cs
│ │ │ │ ├── PSRepairResult.cs
│ │ │ │ ├── PSSourceResult.cs
│ │ │ │ └── PSUninstallResult.cs
│ │ │ └── Properties/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── Microsoft.WinGet.Configuration/
│ │ │ ├── Examples/
│ │ │ │ ├── Sample_InvokeConfiguration.ps1
│ │ │ │ └── Sample_StartConfiguration.ps1
│ │ │ ├── ModuleFiles/
│ │ │ │ └── Microsoft.WinGet.Configuration.psd1
│ │ │ └── README.md
│ │ ├── Microsoft.WinGet.Configuration.Cmdlets/
│ │ │ ├── Cmdlets/
│ │ │ │ ├── Common/
│ │ │ │ │ └── OpenConfiguration.cs
│ │ │ │ ├── CompleteWinGetConfigurationCmdlet.cs
│ │ │ │ ├── ConfirmWinGetConfigurationCmdlet.cs
│ │ │ │ ├── ConvertToWinGetConfigurationYamlCmdlet.cs
│ │ │ │ ├── GetWinGetConfigurationCmdlet.cs
│ │ │ │ ├── GetWinGetConfigurationDetailsCmdlet.cs
│ │ │ │ ├── InvokeWinGetConfigurationCmdlet.cs
│ │ │ │ ├── RemoveWinGetConfigurationHistoryCmdlet.cs
│ │ │ │ ├── StartWinGetConfigurationCmdlet.cs
│ │ │ │ ├── StopWinGetConfigurationCmdlet.cs
│ │ │ │ └── TestWinGetConfigurationCmdlet.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── Constants.cs
│ │ │ │ └── Utilities.cs
│ │ │ ├── Microsoft.WinGet.Configuration.Cmdlets.csproj
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resolver/
│ │ │ └── ModuleInit.cs
│ │ ├── Microsoft.WinGet.Configuration.Engine/
│ │ │ ├── Commands/
│ │ │ │ └── ConfigurationCommand.cs
│ │ │ ├── Exceptions/
│ │ │ │ ├── ApplyConfigurationException.cs
│ │ │ │ ├── ErrorCodes.cs
│ │ │ │ ├── ErrorRecordErrorId.cs
│ │ │ │ ├── GetDetailsException.cs
│ │ │ │ └── OpenConfigurationSetException.cs
│ │ │ ├── Extensions/
│ │ │ │ └── ValueSetExtensions.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── ApplyConfigurationSetProgressOutput.cs
│ │ │ │ ├── ConfigurationSetProgressOutputBase.cs
│ │ │ │ ├── ConfigurationUnitInformation.cs
│ │ │ │ ├── GetConfigurationSetDetailsProgressOutput.cs
│ │ │ │ ├── OpenConfigurationParameters.cs
│ │ │ │ ├── TestConfigurationSetProgressOutput.cs
│ │ │ │ └── Utilities.cs
│ │ │ ├── Microsoft.WinGet.Configuration.Engine.csproj
│ │ │ ├── PSObjects/
│ │ │ │ ├── PSApplyConfigurationSetResult.cs
│ │ │ │ ├── PSApplyConfigurationUnitResult.cs
│ │ │ │ ├── PSConfigurationJob.cs
│ │ │ │ ├── PSConfigurationProcessor.cs
│ │ │ │ ├── PSConfigurationSet.cs
│ │ │ │ ├── PSConfigurationTestResult.cs
│ │ │ │ ├── PSConfigurationUnitState.cs
│ │ │ │ ├── PSGetConfigurationDetailsResult.cs
│ │ │ │ ├── PSTestConfigurationSetResult.cs
│ │ │ │ ├── PSTestConfigurationUnitResult.cs
│ │ │ │ ├── PSUnitResult.cs
│ │ │ │ ├── PSValidateConfigurationSetResult.cs
│ │ │ │ └── PSValidateConfigurationUnitResult.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resources/
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── Microsoft.WinGet.DSC/
│ │ │ ├── Microsoft.WinGet.DSC.psd1
│ │ │ └── Microsoft.WinGet.DSC.psm1
│ │ ├── Microsoft.WinGet.SharedLib/
│ │ │ ├── Exceptions/
│ │ │ │ ├── ErrorCodes.cs
│ │ │ │ └── GroupPolicyException.cs
│ │ │ ├── Extensions/
│ │ │ │ └── EnumPolicyExtension.cs
│ │ │ ├── Microsoft.WinGet.SharedLib.csproj
│ │ │ ├── PolicySettings/
│ │ │ │ ├── Enums.cs
│ │ │ │ ├── GroupPolicy.cs
│ │ │ │ └── TogglePolicy.cs
│ │ │ └── Resources/
│ │ │ ├── GroupPolicyResource.Designer.cs
│ │ │ └── GroupPolicyResource.resx
│ │ ├── Microsoft.WinGet.UnitTests/
│ │ │ ├── GitHubClientTests.cs
│ │ │ ├── Microsoft.WinGet.UnitTests.csproj
│ │ │ └── WinGetCLICommandBuilderTests.cs
│ │ ├── scripts/
│ │ │ ├── Execute-WinGetTests.ps1
│ │ │ ├── Initialize-LocalWinGetModules.ps1
│ │ │ └── samples/
│ │ │ ├── WinGetAdminSettingsResourceSample.ps1
│ │ │ ├── WinGetPackageManagerSample.ps1
│ │ │ ├── WinGetPackageResourceSample.ps1
│ │ │ ├── WinGetSourceSample.ps1
│ │ │ └── WinGetUserSettingsPackageManagerSample.ps1
│ │ └── tests/
│ │ ├── Microsoft.WinGet.Client.Tests.ps1
│ │ ├── Microsoft.WinGet.Configuration.Tests.ps1
│ │ ├── Microsoft.WinGet.DSC.Tests.ps1
│ │ └── RunTests.ps1
│ ├── PureLib/
│ │ ├── PureLib.vcxitems
│ │ ├── pure/
│ │ │ ├── AUTHORS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── make-errors.js
│ │ │ ├── make-signatures.js
│ │ │ ├── make-tests.js
│ │ │ ├── package.json.backup
│ │ │ ├── pure
│ │ │ ├── pure.h
│ │ │ ├── pure_constants.h
│ │ │ ├── pure_errors.h
│ │ │ ├── pure_routines.h
│ │ │ ├── pure_signatures.h
│ │ │ └── test.js
│ │ └── readme.md
│ ├── SfsClient/
│ │ ├── SfsClient.vcxproj
│ │ ├── SfsClient.vcxproj.filters
│ │ ├── readme.md
│ │ └── sfs-client/
│ │ ├── .clang-format
│ │ ├── .cmake-format.json
│ │ ├── .github/
│ │ │ ├── CODEOWNERS
│ │ │ ├── ISSUE_TEMPLATE/
│ │ │ │ ├── bug_report.md
│ │ │ │ └── feature_request.md
│ │ │ ├── dependabot.yml
│ │ │ ├── pull_request_template.md
│ │ │ └── workflows/
│ │ │ ├── initialize-codeql/
│ │ │ │ └── action.yml
│ │ │ ├── install-winget/
│ │ │ │ └── action.yml
│ │ │ ├── main-build-ubuntu.yml
│ │ │ ├── main-build-windows.yml
│ │ │ └── pr.yml
│ │ ├── .gitignore
│ │ ├── API.md
│ │ ├── CMakeLists.txt
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── DEVELOPMENT.md
│ │ ├── LICENSE
│ │ ├── NOTICE.md
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── SUPPORT.md
│ │ ├── TEST.md
│ │ ├── cgmanifest.json
│ │ ├── client/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── include/
│ │ │ │ └── sfsclient/
│ │ │ │ ├── AppContent.h
│ │ │ │ ├── AppFile.h
│ │ │ │ ├── ApplicabilityDetails.h
│ │ │ │ ├── ClientConfig.h
│ │ │ │ ├── Content.h
│ │ │ │ ├── ContentId.h
│ │ │ │ ├── File.h
│ │ │ │ ├── Logging.h
│ │ │ │ ├── RequestParams.h
│ │ │ │ ├── Result.h
│ │ │ │ └── SFSClient.h
│ │ │ ├── src/
│ │ │ │ ├── AppContent.cpp
│ │ │ │ ├── AppFile.cpp
│ │ │ │ ├── ApplicabilityDetails.cpp
│ │ │ │ ├── Content.cpp
│ │ │ │ ├── ContentId.cpp
│ │ │ │ ├── File.cpp
│ │ │ │ ├── Logging.cpp
│ │ │ │ ├── Result.cpp
│ │ │ │ ├── SFSClient.cpp
│ │ │ │ └── details/
│ │ │ │ ├── ContentUtil.cpp
│ │ │ │ ├── ContentUtil.h
│ │ │ │ ├── CorrelationVector.cpp
│ │ │ │ ├── CorrelationVector.h
│ │ │ │ ├── Env.cpp
│ │ │ │ ├── Env.h
│ │ │ │ ├── ErrorHandling.cpp
│ │ │ │ ├── ErrorHandling.h
│ │ │ │ ├── OSInfo.cpp
│ │ │ │ ├── OSInfo.h
│ │ │ │ ├── ReportingHandler.cpp
│ │ │ │ ├── ReportingHandler.h
│ │ │ │ ├── SFSClientImpl.cpp
│ │ │ │ ├── SFSClientImpl.h
│ │ │ │ ├── SFSClientInterface.h
│ │ │ │ ├── SFSException.cpp
│ │ │ │ ├── SFSException.h
│ │ │ │ ├── SFSUrlBuilder.cpp
│ │ │ │ ├── SFSUrlBuilder.h
│ │ │ │ ├── TestOverride.cpp
│ │ │ │ ├── TestOverride.h
│ │ │ │ ├── UrlBuilder.cpp
│ │ │ │ ├── UrlBuilder.h
│ │ │ │ ├── Util.cpp
│ │ │ │ ├── Util.h
│ │ │ │ ├── connection/
│ │ │ │ │ ├── Connection.cpp
│ │ │ │ │ ├── Connection.h
│ │ │ │ │ ├── ConnectionConfig.cpp
│ │ │ │ │ ├── ConnectionConfig.h
│ │ │ │ │ ├── ConnectionManager.cpp
│ │ │ │ │ ├── ConnectionManager.h
│ │ │ │ │ ├── CurlConnection.cpp
│ │ │ │ │ ├── CurlConnection.h
│ │ │ │ │ ├── CurlConnectionManager.cpp
│ │ │ │ │ ├── CurlConnectionManager.h
│ │ │ │ │ ├── HttpHeader.cpp
│ │ │ │ │ ├── HttpHeader.h
│ │ │ │ │ └── mock/
│ │ │ │ │ ├── MockConnection.cpp
│ │ │ │ │ ├── MockConnection.h
│ │ │ │ │ ├── MockConnectionManager.cpp
│ │ │ │ │ └── MockConnectionManager.h
│ │ │ │ └── entity/
│ │ │ │ ├── ContentType.cpp
│ │ │ │ ├── ContentType.h
│ │ │ │ ├── FileEntity.cpp
│ │ │ │ ├── FileEntity.h
│ │ │ │ ├── VersionEntity.cpp
│ │ │ │ └── VersionEntity.h
│ │ │ └── tests/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── functional/
│ │ │ │ ├── SFSClientTests.cpp
│ │ │ │ └── details/
│ │ │ │ ├── CurlConnectionTests.cpp
│ │ │ │ └── SFSClientImplTests.cpp
│ │ │ ├── mock/
│ │ │ │ ├── MockWebServer.cpp
│ │ │ │ ├── MockWebServer.h
│ │ │ │ ├── ProxyServer.cpp
│ │ │ │ ├── ProxyServer.h
│ │ │ │ ├── ServerCommon.cpp
│ │ │ │ └── ServerCommon.h
│ │ │ ├── unit/
│ │ │ │ ├── AppContentTests.cpp
│ │ │ │ ├── AppFileTests.cpp
│ │ │ │ ├── ApplicabilityDetailsTests.cpp
│ │ │ │ ├── ContentIdTests.cpp
│ │ │ │ ├── ContentTests.cpp
│ │ │ │ ├── FileTests.cpp
│ │ │ │ ├── ResultTests.cpp
│ │ │ │ ├── SFSClientTests.cpp
│ │ │ │ └── details/
│ │ │ │ ├── CurlConnectionManagerTests.cpp
│ │ │ │ ├── CurlConnectionTests.cpp
│ │ │ │ ├── EnvTests.cpp
│ │ │ │ ├── ErrorHandlingTests.cpp
│ │ │ │ ├── ReportingHandlerTests.cpp
│ │ │ │ ├── SFSClientImplTests.cpp
│ │ │ │ ├── SFSUrlBuilderTests.cpp
│ │ │ │ ├── TestOverrideTests.cpp
│ │ │ │ ├── UrlBuilderTests.cpp
│ │ │ │ ├── UtilTests.cpp
│ │ │ │ └── entity/
│ │ │ │ ├── FileEntityTests.cpp
│ │ │ │ └── VersionEntityTests.cpp
│ │ │ └── util/
│ │ │ ├── SFSExceptionMatcher.cpp
│ │ │ ├── SFSExceptionMatcher.h
│ │ │ ├── TestHelper.cpp
│ │ │ └── TestHelper.h
│ │ ├── cmake/
│ │ │ ├── SFSOptions.cmake
│ │ │ └── sfsclient-config.cmake.in
│ │ ├── pre-commit-wrapper.sh
│ │ ├── pre-commit.sh
│ │ ├── samples/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── integration-do-client/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── IntegrationDOClient.cpp
│ │ │ └── tool/
│ │ │ ├── CMakeLists.txt
│ │ │ └── SFSClientTool.cpp
│ │ ├── scripts/
│ │ │ ├── Build.ps1
│ │ │ ├── Setup.ps1
│ │ │ ├── Test.ps1
│ │ │ ├── build.sh
│ │ │ ├── check-format.py
│ │ │ ├── pip.requirements.txt
│ │ │ ├── setup.sh
│ │ │ └── test.sh
│ │ ├── sfs-client-vcpkg-port/
│ │ │ └── sfs-client/
│ │ │ ├── portfile.cmake
│ │ │ ├── usage
│ │ │ └── vcpkg.json
│ │ ├── vcpkg-custom-triplets/
│ │ │ └── x64-windows-static-custom.cmake
│ │ └── vcpkg.json
│ ├── Update-VcxprojNugetPackageVersions.ps1
│ ├── VcpkgCustomTriplets/
│ │ ├── arm64-release-static.cmake
│ │ ├── arm64-release.cmake
│ │ ├── arm64.cmake
│ │ ├── common.cmake
│ │ ├── fuzzing.cmake
│ │ ├── x64-fuzzing.cmake
│ │ ├── x64-release-static.cmake
│ │ ├── x64-release.cmake
│ │ ├── x64.cmake
│ │ ├── x86-fuzzing.cmake
│ │ ├── x86-release-static.cmake
│ │ ├── x86-release.cmake
│ │ └── x86.cmake
│ ├── VcpkgPortOverlay/
│ │ ├── CreatePortOverlay.ps1
│ │ ├── README.md
│ │ ├── cpprestsdk/
│ │ │ ├── add-server-certificate-validation.patch
│ │ │ ├── fix-find-openssl.patch
│ │ │ ├── fix-uwp.patch
│ │ │ ├── fix_narrowing.patch
│ │ │ ├── portfile.cmake
│ │ │ ├── test.patch
│ │ │ └── vcpkg.json
│ │ ├── detours/
│ │ │ ├── find-jmp-bounds-arm64.patch
│ │ │ ├── portfile.cmake
│ │ │ ├── usage
│ │ │ └── vcpkg.json
│ │ └── libyaml/
│ │ ├── export-pkgconfig.patch
│ │ ├── fix-POSIX_name.patch
│ │ ├── portfile.cmake
│ │ └── vcpkg.json
│ ├── WinGetMCPServer/
│ │ ├── Exceptions/
│ │ │ └── ToolResponseException.cs
│ │ ├── Extensions/
│ │ │ └── PackageListExtensions.cs
│ │ ├── Program.cs
│ │ ├── Response/
│ │ │ ├── FindPackageResult.cs
│ │ │ ├── InstallOperationResult.cs
│ │ │ ├── PackageIdentityErrorResult.cs
│ │ │ ├── PackageResponse.cs
│ │ │ └── ToolResponse.cs
│ │ ├── ServerConnection.cs
│ │ ├── WinGetMCPServer.csproj
│ │ └── WingetPackageTools.cs
│ ├── WinGetSchemas/
│ │ ├── PackagesSchema.h
│ │ ├── WinGetSchemas.rc
│ │ ├── WinGetSchemas.vcxitems
│ │ ├── WinGetSchemas.vcxitems.filters
│ │ └── resource.h
│ ├── WinGetServer/
│ │ ├── PropertySheet.props
│ │ ├── Utils.cpp
│ │ ├── Utils.h
│ │ ├── WinGetServer.exe.manifest
│ │ ├── WinGetServer.idl
│ │ ├── WinGetServer.rc
│ │ ├── WinGetServer.vcxproj
│ │ ├── WinGetServer.vcxproj.filters
│ │ ├── WinGetServerManualActivation_Client.cpp
│ │ ├── WinGetServerManualActivation_Client.h
│ │ ├── WinMain.cpp
│ │ ├── packages.config
│ │ └── resource.h
│ ├── WinGetSourceCreator/
│ │ ├── Helpers.cs
│ │ ├── ManifestTokens.cs
│ │ ├── Model/
│ │ │ ├── DynamicInstaller.cs
│ │ │ ├── Installer.cs
│ │ │ ├── InstallerType.cs
│ │ │ ├── LocalInstaller.cs
│ │ │ ├── LocalSource.cs
│ │ │ ├── Signature.cs
│ │ │ └── SourceInstaller.cs
│ │ ├── WinGetLocalSource.cs
│ │ └── WinGetSourceCreator.csproj
│ ├── WinGetTestCommon/
│ │ ├── WinGetServerInstance.cs
│ │ ├── WinGetTestCommon.csproj
│ │ └── WindowMessage.cs
│ ├── WinGetUtil/
│ │ ├── Exports.cpp
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── WinGetUtil.h
│ │ ├── WinGetUtil.vcxproj
│ │ ├── WinGetUtil.vcxproj.filters
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── WinGetUtilInterop/
│ │ ├── Api/
│ │ │ ├── WinGetFactory.cs
│ │ │ ├── WinGetInstallerMetadata.cs
│ │ │ ├── WinGetLogging.cs
│ │ │ ├── WinGetManifest.cs
│ │ │ ├── WinGetSQLiteIndex.cs
│ │ │ └── WinGetUtilities.cs
│ │ ├── Build/
│ │ │ └── Microsoft.WindowsPackageManager.Utils.targets
│ │ ├── Common/
│ │ │ ├── Constants.cs
│ │ │ ├── CreateManifestResult.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Helpers.cs
│ │ │ └── ManifestValidationResult.cs
│ │ ├── Exceptions/
│ │ │ ├── WinGetDownloadException.cs
│ │ │ ├── WinGetInstallerMetadataException.cs
│ │ │ ├── WinGetLoggingException.cs
│ │ │ ├── WinGetManifestException.cs
│ │ │ └── WinGetSQLiteIndexException.cs
│ │ ├── Interfaces/
│ │ │ ├── IWinGetFactory.cs
│ │ │ ├── IWinGetInstallerMetadata.cs
│ │ │ ├── IWinGetLogging.cs
│ │ │ ├── IWinGetManifest.cs
│ │ │ ├── IWinGetSQLiteIndex.cs
│ │ │ └── IWinGetUtilities.cs
│ │ ├── Manifest/
│ │ │ ├── ManifestVersion.cs
│ │ │ ├── Preview/
│ │ │ │ ├── InstallerSwitches.cs
│ │ │ │ ├── Manifest.cs
│ │ │ │ ├── ManifestInstaller.cs
│ │ │ │ └── ManifestLocalization.cs
│ │ │ └── V1/
│ │ │ ├── InstallerArpEntry.cs
│ │ │ ├── InstallerAuthentication.cs
│ │ │ ├── InstallerDependency.cs
│ │ │ ├── InstallerExpectedReturnCode.cs
│ │ │ ├── InstallerInstallationMetadata.cs
│ │ │ ├── InstallerMarkets.cs
│ │ │ ├── InstallerMicrosoftEntraIdAuthenticationInfo.cs
│ │ │ ├── InstallerNestedInstallerFile.cs
│ │ │ ├── InstallerPackageDependency.cs
│ │ │ ├── InstallerSwitches.cs
│ │ │ ├── Manifest.cs
│ │ │ ├── ManifestDocumentation.cs
│ │ │ ├── ManifestIcon.cs
│ │ │ ├── ManifestInstaller.cs
│ │ │ ├── ManifestInstallerFile.cs
│ │ │ ├── ManifestLocalization.cs
│ │ │ ├── ManifestShadow.cs
│ │ │ ├── ManifestShadowLocalization.cs
│ │ │ ├── MinManifestInfo.cs
│ │ │ └── PackageAgreement.cs
│ │ ├── WinGetUtilInterop.csproj
│ │ └── scripts/
│ │ ├── CreateLocalNuget.ps1
│ │ └── WinGetUtilDev.nuspec
│ ├── WinGetUtilInterop.UnitTests/
│ │ ├── APIUnitTests/
│ │ │ ├── ManifestUnitTests.cs
│ │ │ └── SQLiteIndexUnitTests.cs
│ │ ├── Common/
│ │ │ ├── DisplayTestMethodNameAttribute.cs
│ │ │ └── FactSkipx64CI.cs
│ │ ├── ManifestUnitTest/
│ │ │ ├── ManifestEqualityUnitTests.cs
│ │ │ └── V1ManifestReadTest.cs
│ │ ├── TestCollateral/
│ │ │ ├── AllEquality.yaml
│ │ │ ├── AllEqualityWithDescription.yaml
│ │ │ ├── DifferentId.yaml
│ │ │ ├── ExpectedShadowManifest.yaml
│ │ │ ├── OneInstaller.yaml
│ │ │ ├── PackageTest.yaml
│ │ │ ├── PackageTestNewName.yaml
│ │ │ ├── PackageTestNewVersion.yaml
│ │ │ ├── SomeEquality.yaml
│ │ │ ├── SomeEqualityWithLocalization.yaml
│ │ │ ├── SomeEqualityWithoutInstallers.yaml
│ │ │ ├── SomeEqualityWithoutSwitches.yaml
│ │ │ ├── Test_yaml_with_bom.yaml
│ │ │ ├── Test_yaml_without_bom.yaml
│ │ │ ├── V1ManifestInfoMissingRequiredPackageLocale.yaml
│ │ │ ├── V1ManifestMerged.yaml
│ │ │ ├── V1ManifestNoLocalization.yaml
│ │ │ ├── V1_10ManifestMerged.yaml
│ │ │ ├── V1_12ManifestMerged.yaml
│ │ │ ├── V1_1ManifestMerged.yaml
│ │ │ ├── V1_6ManifestMerged.yaml
│ │ │ ├── V1_7ManifestMerged.yaml
│ │ │ └── V1_9ManifestMerged.yaml
│ │ └── WinGetUtilInterop.UnitTests.csproj
│ ├── WinGetYamlFuzzing/
│ │ ├── OneFuzzConfig.json
│ │ ├── README.md
│ │ ├── WinGetYamlFuzzing.cpp
│ │ ├── WinGetYamlFuzzing.vcxproj
│ │ ├── WinGetYamlFuzzing.vcxproj.filters
│ │ ├── dictionary.txt
│ │ └── packages.config
│ ├── WindowsPackageManager/
│ │ ├── ConfigurationStaticFunctions.cpp
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── WindowsPackageManager.h
│ │ ├── WindowsPackageManager.vcxproj
│ │ ├── WindowsPackageManager.vcxproj.filters
│ │ ├── main.cpp
│ │ └── packages.config
│ ├── Xlang/
│ │ ├── README.md
│ │ └── UndockedRegFreeWinRT/
│ │ └── src/
│ │ └── UndockedRegFreeWinRT/
│ │ ├── README.md
│ │ ├── UndockedRegFreeWinRT/
│ │ │ ├── UndockedRegFreeWinRT.vcxproj
│ │ │ ├── UndockedRegFreeWinRT.vcxproj.filters
│ │ │ ├── catalog.cpp
│ │ │ ├── catalog.h
│ │ │ ├── cpp.hint
│ │ │ ├── dllmain.cpp
│ │ │ ├── extwinrt.h
│ │ │ ├── packages.config
│ │ │ ├── typeresolution.cpp
│ │ │ ├── typeresolution.h
│ │ │ └── winrtact.def
│ │ └── mwinrtact/
│ │ ├── mwinrtact.cs
│ │ └── mwinrtact.csproj
│ ├── binver/
│ │ ├── Update-BinVer.ps1
│ │ ├── binver/
│ │ │ ├── resource.h
│ │ │ ├── version.h
│ │ │ └── version.rc
│ │ └── binver.vcxitems
│ ├── manifest/
│ │ └── shared.manifest
│ ├── nuget.config
│ ├── stylecop.json
│ ├── targets/
│ │ ├── EmbeddedCsWinRT.targets
│ │ └── ReferenceEmbeddedCsWinRTProject.targets
│ ├── vcpkg.json
│ └── vcpkg.props
├── templates/
│ ├── e2e-setup.yml
│ └── e2e-test.template.yml
└── tools/
├── COMTrace/
│ └── ComTrace.wprp
├── CorrelationTestbed/
│ ├── InSandboxScript.ps1
│ ├── InstallAndCheckCorrelation/
│ │ ├── InstallAndCheckCorrelation/
│ │ │ ├── InstallAndCheckCorrelation.cpp
│ │ │ ├── InstallAndCheckCorrelation.vcxproj
│ │ │ ├── InstallAndCheckCorrelation.vcxproj.filters
│ │ │ ├── Microsoft.Management.Deployment.winmd
│ │ │ └── packages.config
│ │ └── InstallAndCheckCorrelation.sln
│ ├── Process-CorrelationResults.ps1
│ ├── Readme.md
│ └── Test-CorrelationInSandbox.ps1
├── DevInSandbox/
│ ├── InSandboxScript.ps1
│ └── Launch-DevPackageInSandbox.ps1
├── HAMTrace/
│ └── WER.HostActivityManager.wprp
├── IndexComparisonTool/
│ ├── IndexComparisonTool.vcxproj
│ ├── IndexComparisonTool.vcxproj.filters
│ ├── WinGetUtil.h
│ ├── main.cpp
│ ├── pch.cpp
│ └── pch.h
└── SampleWinGetUWPCaller/
├── AppInstallerCaller/
│ ├── App.cpp
│ ├── App.h
│ ├── App.idl
│ ├── App.xaml
│ ├── AppInstallerCaller.vcxproj
│ ├── AppInstallerCaller.vcxproj.filters
│ ├── GeneratedFromServer/
│ │ └── Microsoft.Management.Deployment.winmd
│ ├── InstallingPackageView.cpp
│ ├── InstallingPackageView.h
│ ├── MainPage.cpp
│ ├── MainPage.h
│ ├── MainPage.idl
│ ├── MainPage.xaml
│ ├── Package.appxmanifest
│ ├── PropertySheet.props
│ ├── packages.config
│ ├── pch.cpp
│ └── pch.h
└── AppInstallerCaller.sln
================================================
FILE CONTENTS
================================================
================================================
FILE: .config/configuration.vsEnterprise.winget
================================================
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# Reference: https://github.com/microsoft/winget-cli#building-the-client
properties:
resources:
- resource: Microsoft.Windows.Settings/WindowsSettings
directives:
description: Enable Developer Mode
# Requires elevation for the set operation
securityContext: elevated
allowPrerelease: true
settings:
DeveloperMode: true
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: vsPackage
directives:
description: Install Visual Studio 2022 Enterprise
# Requires elevation for the set operation
securityContext: elevated
settings:
id: Microsoft.VisualStudio.2022.Enterprise
source: winget
- resource: Microsoft.VisualStudio.DSC/VSComponents
dependsOn:
- vsPackage
directives:
description: Install required VS workloads from project .vsconfig file
# Requires elevation for the get and set operations
securityContext: elevated
allowPrerelease: true
settings:
productId: Microsoft.VisualStudio.Product.Enterprise
channelId: VisualStudio.17.Release
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
configurationVersion: 0.2.0
================================================
FILE: .config/configuration.vsProfessional.winget
================================================
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# Reference: https://github.com/microsoft/winget-cli#building-the-client
properties:
resources:
- resource: Microsoft.Windows.Settings/WindowsSettings
directives:
description: Enable Developer Mode
# Requires elevation for the set operation
securityContext: elevated
allowPrerelease: true
settings:
DeveloperMode: true
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: vsPackage
directives:
description: Install Visual Studio 2022 Professional
# Requires elevation for the set operation
securityContext: elevated
settings:
id: Microsoft.VisualStudio.2022.Professional
source: winget
- resource: Microsoft.VisualStudio.DSC/VSComponents
dependsOn:
- vsPackage
directives:
description: Install required VS workloads from project .vsconfig file
# Requires elevation for the get and set operations
securityContext: elevated
allowPrerelease: true
settings:
productId: Microsoft.VisualStudio.Product.Professional
channelId: VisualStudio.17.Release
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
configurationVersion: 0.2.0
================================================
FILE: .config/configuration.winget
================================================
# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2
# Reference: https://github.com/microsoft/winget-cli#building-the-client
properties:
resources:
- resource: Microsoft.Windows.Settings/WindowsSettings
directives:
description: Enable Developer Mode
# Requires elevation for the set operation
securityContext: elevated
allowPrerelease: true
settings:
DeveloperMode: true
- resource: Microsoft.WinGet.DSC/WinGetPackage
id: vsPackage
directives:
description: Install Visual Studio 2022 Community
# Requires elevation for the set operation
securityContext: elevated
settings:
id: Microsoft.VisualStudio.2022.Community
source: winget
- resource: Microsoft.VisualStudio.DSC/VSComponents
dependsOn:
- vsPackage
directives:
description: Install required VS workloads from project .vsconfig file
# Requires elevation for the get and set operations
securityContext: elevated
allowPrerelease: true
settings:
productId: Microsoft.VisualStudio.Product.Community
channelId: VisualStudio.17.Release
vsConfigFile: '${WinGetConfigRoot}\..\.vsconfig'
configurationVersion: 0.2.0
================================================
FILE: .editorconfig
================================================
# top-most EditorConfig file
root=true
# Apply Windows-style newlines with a newline ending on every file, using UTF-8, and removing extra whitespace before newlines
[*]
end_of_line = crlf
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
# Overrides for Yaml Files - Use two spaces for indents
# editorconfig/editorconfig#329
[*.{yml,yaml}]
indent_style = space
indent_size = 2
# Overrides for Markdown Files - Use tab for indents (accessibility)
[*.md]
indent_style = tab
[{allow.txt,excludes.txt,patterns.txt,expect.txt}]
end_of_line = lf
================================================
FILE: .github/ISSUE_TEMPLATE/Bug_Report.yml
================================================
name: '🐛 Bug Report'
description: Report errors or unexpected behavior.
labels:
- Issue-Bug
- Needs-Triage
body:
- type: markdown
attributes:
value: |
> This bug tracker is monitored by the Windows Package Manager development team and other technical folks.
>
> **Important: When reporting BSODs or security issues, DO NOT attach memory dumps, logs, or traces to GitHub issues**.
> Instead, send dumps/traces to secure@microsoft.com, referencing this GitHub issue.
>
> If this is an application crash, please provide a Feedback Hub submission link if possible so we can find your diagnostic data on the backend.
> You can open the Feedback Hub directly to the prepopulated form at https://aka.ms/winget-feedback
> Alternatively, use the category "Apps > Windows Package Manager" and choose "Share My Feedback" after submission to get the link.
>
> Please use this form and describe your issue, concisely but precisely, with as much detail as possible.
- type: dropdown
attributes:
label: Relevant area(s)
description: What things had an issue? Check all that apply.
multiple: true
options:
- WinGet CLI
- PowerShell Module
- COM API
- DSC Resource
default: 0
validations:
required: true
- type: dropdown
attributes:
label: Relevant command(s)
description: If you selected 'WinGet CLI' above, specify the command(s) that had an issue.
multiple: true
options:
- winget configure
- winget download
- winget dscv3
- winget export
- winget features
- winget font
- winget hash
- winget import
- winget install
- winget list
- winget mcp
- winget pin
- winget repair
- winget search
- winget settings
- winget show
- winget source
- winget uninstall
- winget upgrade
- winget validate
validations:
required: false
- type: textarea
attributes:
label: Brief description of your issue
placeholder: Briefly describe your issue here.
validations:
required: true
- type: textarea
attributes:
label: Steps to reproduce
placeholder: A description of how to trigger this bug
validations:
required: true
- type: textarea
attributes:
label: Expected behavior
placeholder: What did you expect to happen?
validations:
required: true
- type: textarea
attributes:
label: Actual behavior
placeholder: What is currently happening?
validations:
required: true
- type: textarea
attributes:
label: Environment
placeholder: |
[winget --info]
Windows Package Manager version
Windows: Windows.Desktop version
Package: Microsoft.DesktopAppInstaller version
Any other software?
render: shell
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/Documentation_Issue.yml
================================================
name: '📚 Documentation Issue'
description: Report issues in our documentation.
labels:
- Issue-Docs
- Needs-Triage
body:
- type: textarea
attributes:
label: Brief description of your issue
placeholder: Briefly describe which document needs to be corrected and why.
validations:
required: true
================================================
FILE: .github/ISSUE_TEMPLATE/Feature_Request.yml
================================================
name: '🚀 Feature Request / Idea'
description: Suggest a new feature or improvement (this does not mean you have to implement it).
labels:
- Issue-Feature
- Needs-Triage
body:
- type: dropdown
attributes:
label: Relevant area(s)
description: What area does this feature request relate to? Check all that apply.
multiple: true
options:
- WinGet CLI
- PowerShell Module
- COM API
- DSC Resource
default: 0
validations:
required: true
- type: textarea
attributes:
label: Description of the new feature / enhancement
placeholder: |
A clear and concise description of what the problem is that the new feature would solve.
Describe why and how a user would use this new functionality (if applicable).
validations:
required: true
- type: textarea
attributes:
label: Proposed technical implementation details
placeholder: A clear and concise description of what you want to happen.
validations:
required: false
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
- name: Package issues
url: https://github.com/microsoft/winget-pkgs/issues
about: Please create issues related to the packages here.
- name: General Question
url: https://github.com/microsoft/winget-cli/discussions/new
about: Have a question on something? Start a new discussion thread.
- name: Review open issues
url: https://github.com/microsoft/winget-cli/issues
about: Please check if your issue or a similar issue has already been submitted.
================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!-- To check a checkbox place an "x" between the brackets. e.g: [x] -->
- [ ] I have signed the [Contributor License Agreement](https://cla.opensource.microsoft.com/microsoft/winget-pkgs).
- [ ] I have updated the [Release Notes](../doc/ReleaseNotes.md).
- [ ] This pull request is related to an issue.
-----
================================================
FILE: .github/actions/spelling/README.md
================================================
# check-spelling/check-spelling configuration
File | Purpose | Format | Info
-|-|-|-
[dictionary.txt](dictionary.txt) | Replacement dictionary (creating this file will override the default dictionary) | one word per line | [dictionary](https://github.com/check-spelling/check-spelling/wiki/Configuration#dictionary)
[allow.txt](allow.txt) | Add words to the dictionary | one word per line (only letters and `'`s allowed) | [allow](https://github.com/check-spelling/check-spelling/wiki/Configuration#allow)
[reject.txt](reject.txt) | Remove words from the dictionary (after allow) | grep pattern matching whole dictionary words | [reject](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-reject)
[excludes.txt](excludes.txt) | Files to ignore entirely | perl regular expression | [excludes](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-excludes)
[only.txt](only.txt) | Only check matching files (applied after excludes) | perl regular expression | [only](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-only)
[patterns.txt](patterns.txt) | Patterns to ignore from checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns)
[candidate.patterns](candidate.patterns) | Patterns that might be worth adding to [patterns.txt](patterns.txt) | perl regular expression with optional comment block introductions (all matches will be suggested) | [candidates](https://github.com/check-spelling/check-spelling/wiki/Feature:-Suggest-patterns)
[line_forbidden.patterns](line_forbidden.patterns) | Patterns to flag in checked lines | perl regular expression (order matters, first match wins) | [patterns](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-patterns)
[expect.txt](expect.txt) | Expected words that aren't in the dictionary | one word per line (sorted, alphabetically) | [expect](https://github.com/check-spelling/check-spelling/wiki/Configuration#expect)
[advice.md](advice.md) | Supplement for GitHub comment when unrecognized words are found | GitHub Markdown | [advice](https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice)
Note: you can replace any of these files with a directory by the same name (minus the suffix)
and then include multiple files inside that directory (with that suffix) to merge multiple files together.
================================================
FILE: .github/actions/spelling/advice.md
================================================
<!-- See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice --> <!-- markdownlint-disable MD033 MD041 -->
<details><summary>If the flagged items are :exploding_head: false positives</summary>
If items relate to a ...
* binary file (or some other file you wouldn't want to check at all).
Please add a file path to the `excludes.txt` file matching the containing file.
File paths are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your files.
`^` refers to the file's path from the root of the repository, so `^README\.md$` would exclude [README.md](
../tree/HEAD/README.md) (on whichever branch you're using).
* well-formed pattern.
If you can write a [pattern](
https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
) that would match it,
try adding it to the `patterns.txt` file.
Patterns are Perl 5 Regular Expressions - you can [test](
https://www.regexplanet.com/advanced/perl/) yours before committing to verify it will match your lines.
Note that patterns can't match multiline strings.
</details>
<!--
template: check-spelling
-->
================================================
FILE: .github/actions/spelling/allow.txt
================================================
ACTIONDATA
ACTIONSTART
activatable
addfile
addmanifest
addpin
addportablefile
addstore
admins
AFX
appinstaller
appmodel
appxbundle
appxbundles
appxrecipe
appxsdk
APSTUDIO
ARRAYSIZE
artifactstagingdirectory
Asn
aspirational
Authenticode
AUTOLISTEN
azureedge
binlog
binver
bstr
BUILDNUMBER
bytearray
cdn
cer
certutil
cfr
cguid
checkbox
cla
CLASSNOTAVAILABLE
clsids
cmake
CNG
COMMANDBARFLYOUT
COMMONDATA
comparand
conemu
contoso
COSTDEFERRED
cotaskmem
cpprest
cpprestsdk
cppwinrt
createnew
createpintable
createportabletable
createtables
CRTDECL
CRYPTPROTECT
CTLs
curated
CURSORPOSITON
CUSTOMHEADER
cvd
datatelemetry
datetime
dbconn
DBId
debugbreak
dedup
defaultlocale
delstore
Demitrius
denelon
depersist
differentpath
DIRECTONLY
DISMAPI
distro
dllmain
dotnet
downloaders
dsx
DWORDLONG
emoji
ENDDIALOG
ensureandinsert
ensurepathexists
entra
ENU
EOAC
errorlevel
ESRP
etstandard
ETW
EULA
EVENTTAG
EWX
exeenus
exeinteractive
exelog
exesilent
exeswp
EXTRADEBUG
EXTRAFLAGS
FAILIFTHERE
fakeswitch
FATALEXIT
FIELDTAG
FILEFLAGS
FILEFLAGSMASK
FILEOS
FILESINUSE
FILESUBTYPE
FILEVERSION
florelis
FLUSHEACHLINE
fnt
forcerestart
gdi
genai
HCCE
hcertstore
HCRYPTMSG
HGlobal
HGLOBAL
HIDECANCEL
hinternet
HKCU
HKLM
hresult
HRSRC
hstring
IAppx
ICheckpoint
IConfiguration
IFACEMETHOD
ifspec
IInspectable
inapplicabilities
inheritdoc
inno
Inq
installertype
Installeruniqueness
installlocation
INSTALLLOGATTRIBUTES
INSTALLLOGMODE
INSTALLPATH
INSTALLUILEVEL
INVALIDARG
INVALIDSID
iot
IPinning
ipmo
IPortable
ISAPPROVEDFOROUTPUT
IUnknown
JDKs
langutil
lastwritetime
LCIDTo
lnk
LOGONLYONERROR
LOGPATH
LOGPERFORMANCE
logsql
logto
LPCGUID
LPCSTR
Luid
makeappx
MAKEINTRESOURCE
makemsix
MANIFESTSCHEMA
MANIFESTVERSION
mcp
Memberwise
meme
metadatas
Minimatch
Moq
motw
mrm
msdata
MSHCTX
MSHLFLAGS
msiexec
msix
msixbundle
msixinfo
msixsdk
msixsdkx
msixtest
msrc
Multifile
Multimatch
ncacn
Nelon
netstandard
newid
NOCASE
NOCLOSEPROCESS
nodiscard
NOMINMAX
nonexistentsetting
norestart
normalizednameandpublisher
normalizedpackagenameandpublisher
notcontains
NTAPI
NTSTATUS
nullsoft
nunit
nupkg
OAuth
ODR
opencode
openxmlformats
OSVERSIONINFOEXW
otf
OUTOFDISKSPACE
OUTOFPROC
packagefamilyname
packageidentifier
packagename
PACKAGESSCHEMA
paket
Params
params
parentidx
pathpart
Pathto
PBYTE
pch
PCWSTR
pelikhan
PEVENT
pfns
pfp
PII
pinnable
pinningindex
pipssource
Pkcs
portableindex
powertoys
pplx
ppv
PRECONFIG
preindexed
prepareforpackaging
prepopulate
prepopulated
prioritization
processthreadsapi
PRODUCTNAME
PRODUCTVERSION
PROGRESSONLY
promptrestart
PROPERTYDUMP
protseq
PTOKEN
publiccontainer
PUCHAR
pwa
QCol
Qspectre
rclsid
REBOOTPROMPT
Redistributable
REFCLSID
removemanifest
removepin
removeportablefile
repolibtest
requeue
rescap
resetpins
resheader
resmimetype
RESOLVESOURCE
RESTAPI
RESTARTAPPS
resw
resx
rethrowing
roadmap
robuffer
rowcount
rowids
rubengustorage
ruleset
runas
runsettings
SANITIZERS
Screenshot
screenshots
SCROLLVIEWER
seinfo
SERVICEPACKMAJOR
SERVICEPACKMINOR
setschemaversion
setupexitcodes
setvariable
shcore
SHELLEXEC
SHELLEXECUTEINFOW
shlobj
Shlwapi
SHTDN
shtypes
signtool
silentwithprogress
Silverlight
simplesave
simpletest
sixel
sixels
sln
sqlbuilder
sqliteicu
sqliteindex
sqliteindexsource
sqlitewrapper
srwlock
STARTUPINFO
STATEACTION
STATFLAG
STATSTG
STDAPI
STGM
storeedgefd
stpkgmanvalwestustest
stringable
STRINGID
STRINGIZE
STRSAFE
subcontext
SUBLANG
subresource
subselect
substr
SUPPRESSMSGBOXES
SWIPECONTROL
SYMED
symlinktarget
TARGETDIR
targetentrypoint
targetnametoken
tdbuild
tdd
tempdb
terabyte
testcontainer
testmoniker
TESTPORTABLEFILE
Testrun
testsettingname
TEXTFORMAT
TEXTINCLUDE
threadpool
tpl
TRACELOGGING
triaged
TRUSTEDPEOPLE
UAC
UACONLY
uap
UBool
UBreak
ubrk
ucol
UCollation
UCollator
UError
UIF
ULARGE
und
UNICODESTRING
uninstalling
Unmarshal
unskipped
unstash
untimes
updatefile
updatemanifest
updatepin
updateportablefile
UPLEVEL
uregex
URegular
urlmon
USEREXIT
userguide
usersources
utext
valijson
vcpkg
vcvars
vcxitems
VERYSILENT
VFT
visualstudio
VOS
vso
wapproj
wcsicmp
webpage
websites
WHOLECHAIN
wil
wincrypt
windbg
WINEVENT
winget
winhttp
wininet
winmd
winmeta
winres
winrt
winsqlite
WINTRUST
wix
wmain
WNS
woah
workflows
wpfn
wrl
WTD
wtypesbase
Xamarin
Xbox
XElement
Xlang
XResource
XTOKEN
xunit
================================================
FILE: .github/actions/spelling/candidate.patterns
================================================
# marker to ignore all code on line
^.*/\* #no-spell-check-line \*/.*$
# marker for ignoring a comment to the end of the line
// #no-spell-check.*$
# marker to ignore all code on line
^.*\bno-spell-check(?:-line|)(?:\s.*|)$
# https://cspell.org/configuration/document-settings/
# cspell inline
^.*\b[Cc][Ss][Pp][Ee][Ll]{2}:\s*[Dd][Ii][Ss][Aa][Bb][Ll][Ee]-[Ll][Ii][Nn][Ee]\b
# patch hunk comments
^@@ -\d+(?:,\d+|) \+\d+(?:,\d+|) @@ .*
# git index header
index (?:[0-9a-z]{7,40},|)[0-9a-z]{7,40}\.\.[0-9a-z]{7,40}
# file permissions
['"`\s][-bcdLlpsw](?:[-r][-w][-Ssx]){2}[-r][-w][-SsTtx]\+?['"`\s]
# css url wrappings
\burl\([^)]+\)
# cid urls
(['"])cid:.*?\g{-1}
# data url in parens
\(data:(?:[^) ][^)]*?|)(?:[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})[^)]*\)
# data url in quotes
([`'"])data:(?:[^ `'"].*?|)(?:[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,}).*\g{-1}
# data url
\bdata:[-a-zA-Z=;:/0-9+]*,\S*
# https/http/file urls
#(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/*%?=~_|!:,.;]+[-A-Za-z0-9+&@#/*%=~_|]
# mailto urls
mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}
# magnet urls
magnet:[?=:\w]+
# magnet urls
"magnet:[^"]+"
# obs:
"obs:[^"]*"
# The `\b` here means a break, it's the fancy way to handle urls, but it makes things harder to read
# In this examples content, I'm using a number of different ways to match things to show various approaches
# asciinema
\basciinema\.org/a/[0-9a-zA-Z]+
# asciinema v2
^\[\d+\.\d+, "[io]", ".*"\]$
# apple
\bdeveloper\.apple\.com/[-\w?=/]+
# Apple music
\bembed\.music\.apple\.com/fr/playlist/usr-share/[-\w.]+
# appveyor api
\bci\.appveyor\.com/api/projects/status/[0-9a-z]+
# appveyor project
\bci\.appveyor\.com/project/(?:[^/\s"]*/){2}builds?/\d+/job/[0-9a-z]+
# Amazon
# Amazon
\bamazon\.com/[-\w]+/(?:dp/[0-9A-Z]+|)
# AWS S3
\b\w*\.s3[^.]*\.amazonaws\.com/[-\w/&#%_?:=]*
# AWS execute-api
\b[0-9a-z]{10}\.execute-api\.[-0-9a-z]+\.amazonaws\.com\b
# AWS ELB
\b\w+\.[-0-9a-z]+\.elb\.amazonaws\.com\b
# AWS SNS
\bsns\.[-0-9a-z]+.amazonaws\.com/[-\w/&#%_?:=]*
# AWS VPC
vpc-\w+
# While you could try to match `http://` and `https://` by using `s?` in `https?://`, sometimes there
# YouTube url
\b(?:(?:www\.|)youtube\.com|youtu.be)/(?:channel/|embed/|user/|playlist\?list=|watch\?v=|v/|)[-a-zA-Z0-9?&=_%]*
# YouTube music
\bmusic\.youtube\.com/youtubei/v1/browse(?:[?&]\w+=[-a-zA-Z0-9?&=_]*)
# YouTube tag
<\s*youtube\s+id=['"][-a-zA-Z0-9?_]*['"]
# YouTube image
\bimg\.youtube\.com/vi/[-a-zA-Z0-9?&=_]*
# Google Accounts
\baccounts.google.com/[-_/?=.:;+%&0-9a-zA-Z]*
# Google Analytics
\bgoogle-analytics\.com/collect.[-0-9a-zA-Z?%=&_.~]*
# Google APIs
\bgoogleapis\.(?:com|dev)/[a-z]+/(?:v\d+/|)[a-z]+/[-@:./?=\w+|&]+
# Google Storage
\b[-a-zA-Z0-9.]*\bstorage\d*\.googleapis\.com(?:/\S*|)
# Google Calendar
\bcalendar\.google\.com/calendar(?:/u/\d+|)/embed\?src=[@./?=\w&%]+
\w+\@group\.calendar\.google\.com\b
# Google DataStudio
\bdatastudio\.google\.com/(?:(?:c/|)u/\d+/|)(?:embed/|)(?:open|reporting|datasources|s)/[-0-9a-zA-Z]+(?:/page/[-0-9a-zA-Z]+|)
# The leading `/` here is as opposed to the `\b` above
# ... a short way to match `https://` or `http://` since most urls have one of those prefixes
# Google Docs
/docs\.google\.com/[a-z]+/(?:ccc\?key=\w+|(?:u/\d+|d/(?:e/|)[0-9a-zA-Z_-]+/)?(?:edit\?[-\w=#.]*|/\?[\w=&]*|))
# Google Drive
\bdrive\.google\.com/(?:file/d/|open)[-0-9a-zA-Z_?=]*
# Google Groups
\bgroups\.google\.com(?:/[a-z]+/(?:#!|)[^/\s"]+)*
# Google Maps
\bmaps\.google\.com/maps\?[\w&;=]*
# Google themes
themes\.googleusercontent\.com/static/fonts/[^/\s"]+/v\d+/[^.]+.
# Google CDN
\bclients2\.google(?:usercontent|)\.com[-0-9a-zA-Z/.]*
# Goo.gl
/goo\.gl/[a-zA-Z0-9]+
# Google Chrome Store
\bchrome\.google\.com/webstore/detail/[-\w]*(?:/\w*|)
# Google Books
\bgoogle\.(?:\w{2,4})/books(?:/\w+)*\?[-\w\d=&#.]*
# Google Fonts
\bfonts\.(?:googleapis|gstatic)\.com/[-/?=:;+&0-9a-zA-Z]*
# Google Forms
\bforms\.gle/\w+
# Google Scholar
\bscholar\.google\.com/citations\?user=[A-Za-z0-9_]+
# Google Colab Research Drive
\bcolab\.research\.google\.com/drive/[-0-9a-zA-Z_?=]*
# GitHub SHAs (api)
\bapi.github\.com/repos(?:/[^/\s"]+){3}/[0-9a-f]+\b
# GitHub SHAs (markdown)
(?:\[`?[0-9a-f]+`?\]\(https:/|)/(?:www\.|)github\.com(?:/[^/\s"]+){2,}(?:/[^/\s")]+)(?:[0-9a-f]+(?:[-0-9a-zA-Z/#.]*|)\b|)
# GitHub SHAs
\bgithub\.com(?:/[^/\s"]+){2}[@#][0-9a-f]+\b
# GitHub SHA refs
\[([0-9a-f]+)\]\(https://(?:www\.|)github.com/[-\w]+/[-\w]+/commit/\g{-1}[0-9a-f]*
# GitHub wiki
\bgithub\.com/(?:[^/]+/){2}wiki/(?:(?:[^/]+/|)_history|[^/]+(?:/_compare|)/[0-9a-f.]{40,})\b
# githubusercontent
/[-a-z0-9]+\.githubusercontent\.com/[-a-zA-Z0-9?&=_\/.]*
# githubassets
\bgithubassets.com/[0-9a-f]+(?:[-/\w.]+)
# gist github
\bgist\.github\.com/[^/\s"]+/[0-9a-f]+
# git.io
\bgit\.io/[0-9a-zA-Z]+
# GitHub JSON
"node_id": "[-a-zA-Z=;:/0-9+_]*"
# Contributor
\[[^\]]+\]\(https://github\.com/[^/\s"]+/?\)
# GHSA
GHSA(?:-[0-9a-z]{4}){3}
# GitHub actions
\buses:\s+[-\w.]+/[-\w./]+@[-\w.]+
# GitLab commit
\bgitlab\.[^/\s"]*/\S+/\S+/commit/[0-9a-f]{7,16}#[0-9a-f]{40}\b
# GitLab merge requests
\bgitlab\.[^/\s"]*/\S+/\S+/-/merge_requests/\d+/diffs#[0-9a-f]{40}\b
# GitLab uploads
\bgitlab\.[^/\s"]*/uploads/[-a-zA-Z=;:/0-9+]*
# GitLab commits
\bgitlab\.[^/\s"]*/(?:[^/\s"]+/){2}commits?/[0-9a-f]+\b
# binance
accounts\.binance\.com/[a-z/]*oauth/authorize\?[-0-9a-zA-Z&%]*
# bitbucket diff
\bapi\.bitbucket\.org/\d+\.\d+/repositories/(?:[^/\s"]+/){2}diff(?:stat|)(?:/[^/\s"]+){2}:[0-9a-f]+
# bitbucket repositories commits
\bapi\.bitbucket\.org/\d+\.\d+/repositories/(?:[^/\s"]+/){2}commits?/[0-9a-f]+
# bitbucket commits
\bbitbucket\.org/(?:[^/\s"]+/){2}commits?/[0-9a-f]+
# bit.ly
\bbit\.ly/\w+
# bitrise
\bapp\.bitrise\.io/app/[0-9a-f]*/[\w.?=&]*
# bootstrapcdn.com
\bbootstrapcdn\.com/[-./\w]+
# cdn.cloudflare.com
\bcdnjs\.cloudflare\.com/[./\w]+
# circleci
\bcircleci\.com/gh(?:/[^/\s"]+){1,5}.[a-z]+\?[-0-9a-zA-Z=&]+
# gitter
\bgitter\.im(?:/[^/\s"]+){2}\?at=[0-9a-f]+
# gravatar
\bgravatar\.com/avatar/[0-9a-f]+
# ibm
[a-z.]*ibm\.com/[-_#=:%!?~.\\/\d\w]*
# imgur
\bimgur\.com/[^.]+
# Internet Archive
\barchive\.org/web/\d+/(?:[-\w.?,'/\\+&%$#_:]*)
# discord
/discord(?:app\.com|\.gg)/(?:invite/)?[a-zA-Z0-9]{7,}
# Disqus
\bdisqus\.com/[-\w/%.()!?&=_]*
# medium link
\blink\.medium\.com/[a-zA-Z0-9]+
# medium
\bmedium\.com/@?[^/\s"]+/[-\w]+
# microsoft
\b(?:https?://|)(?:(?:(?:blogs|download\.visualstudio|docs|msdn2?|research)\.|)microsoft|blogs\.msdn)\.co(?:m|\.\w\w)/[-_a-zA-Z0-9()=./%]*
# powerbi
\bapp\.powerbi\.com/reportEmbed/[^"' ]*
# vs devops
\bvisualstudio.com(?::443|)/[-\w/?=%&.]*
# microsoft store
\bmicrosoft\.com/store/apps/\w+
# mvnrepository.com
\bmvnrepository\.com/[-0-9a-z./]+
# now.sh
/[0-9a-z-.]+\.now\.sh\b
# oracle
\bdocs\.oracle\.com/[-0-9a-zA-Z./_?#&=]*
# chromatic.com
/\S+.chromatic.com\S*[")]
# codacy
\bapi\.codacy\.com/project/badge/Grade/[0-9a-f]+
# compai
\bcompai\.pub/v1/png/[0-9a-f]+
# mailgun api
\.api\.mailgun\.net/v3/domains/[0-9a-z]+\.mailgun.org/messages/[0-9a-zA-Z=@]*
# mailgun
\b[0-9a-z]+.mailgun.org
# /message-id/
/message-id/[-\w@./%]+
# Reddit
\breddit\.com/r/[/\w_]*
# requestb.in
\brequestb\.in/[0-9a-z]+
# sched
\b[a-z0-9]+\.sched\.com\b
# Slack url
slack://[a-zA-Z0-9?&=]+
# Slack
\bslack\.com/[-0-9a-zA-Z/_~?&=.]*
# Slack edge
\bslack-edge\.com/[-a-zA-Z0-9?&=%./]+
# Slack images
\bslack-imgs\.com/[-a-zA-Z0-9?&=%.]+
# shields.io
\bshields\.io/[-\w/%?=&.:+;,]*
# stackexchange -- https://stackexchange.com/feeds/sites
\b(?:askubuntu|serverfault|stack(?:exchange|overflow)|superuser).com/(?:questions/\w+/[-\w]+|a/)
# Sentry
[0-9a-f]{32}\@o\d+\.ingest\.sentry\.io\b
# Twitter markdown
\[@[^[/\]:]*?\]\(https://twitter.com/[^/\s"')]*(?:/status/\d+(?:\?[-_0-9a-zA-Z&=]*|)|)\)
# Twitter hashtag
\btwitter\.com/hashtag/[\w?_=&]*
# Twitter status
\btwitter\.com/[^/\s"')]*(?:/status/\d+(?:\?[-_0-9a-zA-Z&=]*|)|)
# Twitter profile images
\btwimg\.com/profile_images/[_\w./]*
# Twitter media
\btwimg\.com/media/[-_\w./?=]*
# Twitter link shortened
\bt\.co/\w+
# facebook
\bfburl\.com/[0-9a-z_]+
# facebook CDN
\bfbcdn\.net/[\w/.,]*
# facebook watch
\bfb\.watch/[0-9A-Za-z]+
# dropbox
\bdropbox\.com/sh?/[^/\s"]+/[-0-9A-Za-z_.%?=&;]+
# ipfs protocol
ipfs://[0-9a-zA-Z]{3,}
# ipfs url
/ipfs/[0-9a-zA-Z]{3,}
# w3
\bw3\.org/[-0-9a-zA-Z/#.]+
# loom
\bloom\.com/embed/[0-9a-f]+
# regex101
\bregex101\.com/r/[^/\s"]+/\d+
# figma
\bfigma\.com/file(?:/[0-9a-zA-Z]+/)+
# freecodecamp.org
\bfreecodecamp\.org/[-\w/.]+
# image.tmdb.org
\bimage\.tmdb\.org/[/\w.]+
# mermaid
\bmermaid\.ink/img/[-\w]+|\bmermaid-js\.github\.io/mermaid-live-editor/#/edit/[-\w]+
# Wikipedia
\ben\.wikipedia\.org/wiki/[-\w%.#]+
# gitweb
[^"\s]+/gitweb/\S+;h=[0-9a-f]+
# HyperKitty lists
/archives/list/[^@/]+@[^/\s"]*/message/[^/\s"]*/
# lists
/thread\.html/[^"\s]+
# list-management
\blist-manage\.com/subscribe(?:[?&](?:u|id)=[0-9a-f]+)+
# kubectl.kubernetes.io/last-applied-configuration
"kubectl.kubernetes.io/last-applied-configuration": ".*"
# pgp
\bgnupg\.net/pks/lookup[?&=0-9a-zA-Z]*
# Spotify
\bopen\.spotify\.com/embed/playlist/\w+
# Mastodon
\bmastodon\.[-a-z.]*/(?:media/|@)[?&=0-9a-zA-Z_]*
# scastie
\bscastie\.scala-lang\.org/[^/]+/\w+
# images.unsplash.com
\bimages\.unsplash\.com/(?:(?:flagged|reserve)/|)[-\w./%?=%&.;]+
# pastebin
\bpastebin\.com/[\w/]+
# heroku
\b\w+\.heroku\.com/source/archive/\w+
# quip
\b\w+\.quip\.com/\w+(?:(?:#|/issues/)\w+)?
# badgen.net
\bbadgen\.net/badge/[^")\]'\s]+
# statuspage.io
\w+\.statuspage\.io\b
# media.giphy.com
\bmedia\.giphy\.com/media/[^/]+/[\w.?&=]+
# tinyurl
\btinyurl\.com/\w+
# codepen
\bcodepen\.io/[\w/]+
# registry.npmjs.org
\bregistry\.npmjs\.org/(?:@[^/"']+/|)[^/"']+/-/[-\w@.]+
# getopts
\bgetopts\s+(?:"[^"]+"|'[^']+')
# ANSI color codes
(?:\\(?:u00|x)1[Bb]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+|)m
# URL escaped characters
%[0-9A-F][A-F](?=[A-Za-z])
# lower URL escaped characters
%[0-9a-f][a-f](?=[a-z]{2,})
# IPv6
\b(?:[0-9a-fA-F]{0,4}:){3,7}[0-9a-fA-F]{0,4}\b
# c99 hex digits (not the full format, just one I've seen)
0x[0-9a-fA-F](?:\.[0-9a-fA-F]*|)[pP]
# Punycode
\bxn--[-0-9a-z]+
# sha
sha\d+:[0-9a-f]*?[a-f]{3,}[0-9a-f]*
# sha-... -- uses a fancy capture
(\\?['"]|")[0-9a-f]{40,}\g{-1}
# hex runs
\b[0-9a-fA-F]{16,}\b
# hex in url queries
=[0-9a-fA-F]*?(?:[A-F]{3,}|[a-f]{3,})[0-9a-fA-F]*?&
# ssh
(?:ssh-\S+|-nistp256) [-a-zA-Z=;:/0-9+]{12,}
# PGP
\b(?:[0-9A-F]{4} ){9}[0-9A-F]{4}\b
# GPG keys
\b(?:[0-9A-F]{4} ){5}(?: [0-9A-F]{4}){5}\b
# Well known gpg keys
.well-known/openpgpkey/[\w./]+
# pki
-----BEGIN.*-----END
# pki (base64)
LS0tLS1CRUdJT.*
# uuid:
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
# hex digits including css/html color classes:
(?:[\\0][xX]|\\u|[uU]\+|#x?|%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
# integrity
integrity=(['"])(?:\s*sha\d+-[-a-zA-Z=;:/0-9+]{40,})+\g{-1}
# https://www.gnu.org/software/groff/manual/groff.html
# man troff content
\\f[BCIPR]
# '/"
\\\([ad]q
# .desktop mime types
^MimeTypes?=.*$
# .desktop localized entries
^[A-Z][a-z]+\[[a-z]+\]=.*$
# Localized .desktop content
Name\[[^\]]+\]=.*
# IServiceProvider / isAThing
(?:\b|_)(?:(?:ns|)I|isA)(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
# crypt
(['"])\$2[ayb]\$.{56}\g{-1}
# apache/old crypt
(['"]|)\$+(?:apr|)1\$+.{8}\$+.{22}\g{-1}
# sha1 hash
\{SHA\}[-a-zA-Z=;:/0-9+]{3,}
# machine learning (?)
#\b(?i)ml(?=[a-z]{2,})
# python
\b(?i)py(?!gments|gmy|lon|ramid|ro|th)(?=[a-z]{2,})
# scrypt / argon
\$(?:scrypt|argon\d+[di]*)\$\S+
# go.sum
\bh1:\S+
# scala imports
^import (?:[\w.]|\{\w*?(?:,\s*(?:\w*|\*))+\})+
# scala modules
("[^"]+"\s*%%?\s*){2,3}"[^"]+"
# container images
image: [-\w./:@]+
# Docker images
^\s*FROM\s+\S+:\S+(?:\s+AS\s+\S+|)
# `docker images` REPOSITORY TAG IMAGE ID CREATED SIZE
\s*\S+/\S+\s+\S+\s+[0-9a-f]{8,}\s+\d+\s+(?:hour|day|week)s ago\s+[\d.]+[KMGT]B
# Intel intrinsics
_mm_(?!dd)\w+
# Input to GitHub JSON
content: (['"])[-a-zA-Z=;:/0-9+]*=\g{-1}
# This does not cover multiline strings, if your repository has them,
# you'll want to remove the `(?=.*?")` suffix.
# The `(?=.*?")` suffix should limit the false positives rate
# printf
%(?:(?:(?:hh?|ll?|[jzt])?[diuoxn]|l?[cs]|L?[fega]|p)(?=[a-z]{2,})|(?:X|L?[FEGA])(?=[a-zA-Z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%)\b)(?=.*?['"])
# Alternative printf
# %s
%(?:s(?=[a-z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%[^s])\b)(?=.*?['"])
# Python string prefix / binary prefix
# Note that there's a high false positive rate, remove the `?=` and search for the regex to see if the matches seem like reasonable strings
#(?<!['"])\b(?:B|BR|Br|F|FR|Fr|R|RB|RF|Rb|Rf|U|UR|Ur|b|bR|br|f|fR|fr|r|rB|rF|rb|rf|u|uR|ur)['"](?=[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})
# Regular expressions for (P|p)assword
\([A-Z]\|[a-z]\)[a-z]+
# JavaScript regular expressions
# javascript test regex
/.{3,}/[gim]*\.test\(
# javascript match regex
\.match\(/[^/\s"]{3,}/[gim]*\s*
# javascript match regex
\.match\(/\\[b].{3,}?/[gim]*\s*\)(?:;|$)
# javascript regex
^\s*/\\[b].{3,}?/[gim]*\s*(?:\)(?:;|$)|,$)
# javascript replace regex
\.replace\(/[^/\s"]{3,}/[gim]*\s*,
# assign regex
= /[^*].*?(?:[a-z]{3,}|[A-Z]{3,}|[A-Z][a-z]{2,}).*/[gi]?(?=\W|$)
# perl regex test
[!=]~ (?:/.*/|m\{.*?\}|m<.*?>|m([|!/@#,;']).*?\g{-1})
# perl qr regex
(?<!\$)\bqr(?:\{.*?\}|<.*?>|\(.*?\)|([|!/@#,;']).*?\g{-1})
# perl run
perl(?:\s+-[a-zA-Z]\w*)+
# C network byte conversions
#(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()
# Go regular expressions
regexp?\.MustCompile\(`[^`]*`\)
# regex choice
\(\?:[^)]+\|[^)]+\)
# proto
^\s*(\w+)\s\g{-1} =
# sed regular expressions
sed 's/(?:[^/]*?[a-zA-Z]{3,}[^/]*?/){2}
# node packages
(["'])@[^/'" ]+/[^/'" ]+\g{-1}
# go install
go install(?:\s+[a-z]+\.[-@\w/.]+)+
# pom.xml
<(?:group|artifact)Id>.*?<
# jetbrains schema https://youtrack.jetbrains.com/issue/RSRP-489571
urn:shemas-jetbrains-com
# Debian changelog severity
[-\w]+ \(.*\) (?:\w+|baseline|unstable|experimental); urgency=(?:low|medium|high|emergency|critical)\b
# kubernetes pod status lists
# https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase
\w+(?:-\w+)+\s+\d+/\d+\s+(?:Running|Pending|Succeeded|Failed|Unknown)\s+
# kubectl - pods in CrashLoopBackOff
\w+-[0-9a-f]+-\w+\s+\d+/\d+\s+CrashLoopBackOff\s+
# kubernetes applications
\.apps/[-\w]+
# kubernetes object suffix
-[0-9a-f]{10}-\w{5}\s
# kubernetes crd patterns
^\s*pattern: .*$
# posthog secrets
([`'"])phc_[^"',]+\g{-1}
# xcode
# xcodeproject scenes
(?:Controller|destination|ID|id)="\w{3}-\w{2}-\w{3}"
# xcode api botches
customObjectInstantitationMethod
# msvc api botches
PrependWithABINamepsace
# configure flags
.* \| --\w{2,}.*?(?=\w+\s\w+)
# font awesome classes
\.fa-[-a-z0-9]+
# bearer auth
(['"])[Bb]ear[e][r] .*?\g{-1}
# bearer auth
\b[Bb]ear[e][r]:? [-a-zA-Z=;:/0-9+.]+
# basic auth
(['"])[Bb]asic [-a-zA-Z=;:/0-9+]{3,}\g{-1}
# base64 encoded content
#([`'"])[-a-zA-Z=;:/0-9+]{3,}=\g{-1}
# base64 encoded content in xml/sgml
>[-a-zA-Z=;:/0-9+]{3,}=</
# base64 encoded content, possibly wrapped in mime
#(?:^|[\s=;:?])[-a-zA-Z=;:/0-9+]{50,}(?:[\s=;:?]|$)
# base64 encoded json
\beyJ[-a-zA-Z=;:/0-9+]+
# base64 encoded pkcs
\bMII[-a-zA-Z=;:/0-9+]+
# DNS rr data
(?:\d+\s+){3}(?:[-+/=.\w]{2,}\s*){1,2}
# encoded-word
=\?[-a-zA-Z0-9"*%]+\?[BQ]\?[^?]{0,75}\?=
# numerator
\bnumer\b(?=.*denom)
# Time Zones
\b(?:Africa|Atlantic|America|Antarctica|Asia|Australia|Europe|Indian|Pacific)(?:/\w+)+
# linux kernel info
^(?:bugs|flags|Features)\s+:.*
# systemd mode
systemd.*?running in system mode \([-+].*\)$
# Lorem
# Update Lorem based on your content (requires `ge` and `w` from https://github.com/jsoref/spelling; and `review` from https://github.com/check-spelling/check-spelling/wiki/Looking-for-items-locally )
# grep '^[^#].*lorem' .github/actions/spelling/patterns.txt|perl -pne 's/.*i..\?://;s/\).*//' |tr '|' "\n"|sort -f |xargs -n1 ge|perl -pne 's/^[^:]*://'|sort -u|w|sed -e 's/ .*//'|w|review -
# Warning, while `(?i)` is very neat and fancy, if you have some binary files that aren't proper unicode, you might run into:
# ... Operation "substitution (s///)" returns its argument for non-Unicode code point 0x1C19AE (the code point will vary).
# ... You could manually change `(?i)X...` to use `[Xx]...`
# ... or you could add the files to your `excludes` file (a version after 0.0.19 should identify the file path)
(?:(?:\w|\s|[,.])*\b(?i)(?:amet|consectetur|cursus|dolor|eros|ipsum|lacus|libero|ligula|lorem|magna|neque|nulla|suscipit|tempus)\b(?:\w|\s|[,.])*)
# Non-English
# Even repositories expecting pure English content can unintentionally have Non-English content... People will occasionally mistakenly enter [homoglyphs](https://en.wikipedia.org/wiki/Homoglyph) which are essentially typos, and using this pattern will mean check-spelling will not complain about them.
#
# If the content to be checked should be written in English and the only Non-English items will be people's names, then you can consider adding this.
#
# Alternatively, if you're using check-spelling v0.0.25+, and you would like to _check_ the Non-English content for spelling errors, you can. For information on how to do so, see:
# https://docs.check-spelling.dev/Feature:-Configurable-word-characters.html#unicode
[a-zA-Z]*[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*|[a-zA-Z]{3,}[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]|[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3,}
# highlighted letters
\[[A-Z]\][a-z]+
# French
# This corpus only had capital letters, but you probably want lowercase ones as well.
\b[LN]'+[a-z]{2,}\b
# latex (check-spelling >= 0.0.22)
\\\w{2,}\{
# American Mathematical Society (AMS) / Doxygen
TeX/AMS
# File extensions
\*\.[+\w]+,
# eslint
"varsIgnorePattern": ".+"
# nolint
nolint:\w+
# Windows short paths
[/\\][^/\\]{5,6}~\d{1,2}(?=[/\\])
# Windows Resources with accelerators
\b[A-Z]&[a-z]+\b(?!;)
# cygwin paths
/cygdrive/[a-zA-Z]/(?:Program Files(?: \(.*?\)| ?)(?:/[-+.~\\/()\w ]+)*|[-+.~\\/()\w])+
# in check-spelling@v0.0.22+, printf markers aren't automatically consumed
# printf markers
#(?<!\\)\\[nrt](?=[a-z]{2,})
# alternate printf markers if you run into latex and friends
#(?<!\\)\\[nrt](?=[a-z]{2,})(?=.*['"`])
# Markdown anchor links
\(#\S*?[a-zA-Z]\S*?\)
# apache
a2(?:en|dis)
# weak e-tag
W/"[^"]+"
# authors/credits
^\*(?: [A-Z](?:\w+|\.)){2,} (?=\[|$)
# the negative lookahead here is to allow catching 'templatesz' as a misspelling
# but to otherwise recognize a Windows path with \templates\foo.template or similar:
\\(?:necessary|r(?:elease|eport|esolve[dr]?|esult)|t(?:arget|emplates?))(?![a-z])
# ignore long runs of a single character:
\b([A-Za-z])\g{-1}{3,}\b
# version suffix <word>v#
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))
# Compiler flags (Unix, Java/Scala)
# Use if you have things like `-Pdocker` and want to treat them as `docker`
#(?:^|[\t ,>"'`=(])-(?:(?:J-|)[DPWXY]|[Llf])(?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,})
# Compiler flags (Windows / PowerShell)
# This is a subset of the more general compiler flags pattern.
# It avoids matching `-Path` to prevent it from being treated as `ath`
#(?:^|[\t ,"'`=(])-(?:[DPL](?=[A-Z]{2,})|[WXYlf](?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,}))
# Compiler flags (linker)
,-B
# libraries
(?:\b|_)lib(?:re(?=office)|)(?!era[lt]|ero|erty|rar(?:i(?:an|es)|y))(?=[a-z])
# WWNN/WWPN (NAA identifiers)
\b(?:0x)?10[0-9a-f]{14}\b|\b(?:0x|3)?[25][0-9a-f]{15}\b|\b(?:0x|3)?6[0-9a-f]{31}\b
# iSCSI iqn (approximate regex)
\biqn\.[0-9]{4}-[0-9]{2}(?:[\.-][a-z][a-z0-9]*)*\b
# curl arguments
\b(?:\\n|)curl(?:\.exe|)(?:\s+-[a-zA-Z]{1,2}\b)*(?:\s+-[a-zA-Z]{3,})(?:\s+-[a-zA-Z]+)*
# set arguments
\b(?:bash|sh|set)(?:\s+-[abefimouxE]{1,2})*\s+-[abefimouxE]{3,}(?:\s+-[abefimouxE]+)*
# tar arguments
\b(?:\\n|)g?tar(?:\.exe|)(?:(?:\s+--[-a-zA-Z]+|\s+-[a-zA-Z]+|\s[ABGJMOPRSUWZacdfh-pr-xz]+\b)(?:=[^ ]*|))+
# tput arguments -- https://man7.org/linux/man-pages/man5/terminfo.5.html -- technically they can be more than 5 chars long...
\btput\s+(?:(?:-[SV]|-T\s*\w+)\s+)*\w{3,5}\b
# macOS temp folders
/var/folders/\w\w/[+\w]+/(?:T|-Caches-)/
# github runner temp folders
/home/runner/work/_temp/[-_/a-z0-9]+
================================================
FILE: .github/actions/spelling/excludes.txt
================================================
# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-excludes
(?:^|/)(?i)COPYRIGHT
(?:^|/)(?i)LICEN[CS]E
(?:^|/)(?i)third[-_]?party/
(?:^|/)3rdparty/
(?:^|/)generated/
(?:^|/)go\.sum$
(?:^|/)Microsoft\.Management\.Deployment\.winmd$
(?:^|/)package(?:-lock|)\.json$
(?:^|/)Pipfile$
(?:^|/)PSGet\.Resource\.psd1$
(?:^|/)pyproject.toml
(?:^|/)vendor/
(?:^|/|\b)requirements(?:-dev|-doc|-test|)\.txt$
/ExternalModules/
/TestData/
[^/]\.msi$
\.a$
\.ai$
\.all-contributorsrc$
\.avi$
\.bmp$
\.bz2$
\.cert?$|\.crt$
\.class$
\.coveragerc$
\.crl$
\.csr$
\.dll$
\.docx?$
\.drawio$
\.DS_Store$
\.eot$
\.eps$
\.exe$
\.fnt$
\.gif$
\.git-blame-ignore-revs$
\.gitattributes$
\.gitkeep$
\.graffle$
\.gz$
\.icns$
\.ico$
\.ipynb$
\.jar$
\.jks$
\.jpe?g$
\.key$
\.lib$
\.lock$
\.map$
\.min\..
\.mo$
\.mod$
\.mp[34]$
\.o$
\.ocf$
\.otf$
\.otc$
\.p12$
\.parquet$
\.pdf$
\.pem$
\.pfx$
\.png$
\.psd$
\.pyc$
\.pylintrc$
\.qm$
\.s$
\.sig$
\.sln$
\.so$
\.svgz?$
\.sys$
\.tar$
\.tgz$
\.tiff?$
\.ttc$
\.ttf$
\.vcxitems$
\.vcxproj$
\.vcxproj\.filters$
\.vdproj$
\.wapproj$
\.wav$
\.webm$
\.webp$
\.woff2?$
\.wprp$
\.xcf$
\.xlsx?$
\.xpm$
\.xz$
\.zip$
^\.github/actions/spelling/
^\.github/policies/
^\.github/workflows/spelling\d*\.yml$
^cgmanifest\.json$
^Localization/
^NOTICE
^src/AppInstallerCLICore/Commands/ExperimentalCommand\.cpp$
^src/Microsoft.Management.Configuration.Processor/Microsoft.Management.Configuration.Processor.csproj$
^src/PowerShell/Help/markdownlint\.yaml$
^src/PowerShell/Microsoft.WinGet.Client.Engine/Microsoft.WinGet.Client.Engine.csproj$
^src/PureLib/
^src/SfsClient/
^src/Xlang/
^src/VcpkgPortOverlay/
^src/WinGetMCPServer/WinGetMCPServer.csproj$
ignore$
================================================
FILE: .github/actions/spelling/expect.txt
================================================
AAD
ABCD
abi
ABORTIFHUNG
accepteula
ACCESSDENIED
ACCESSTOKEN
acl
adjacents
adml
admx
AFAIK
aicli
AICLIC
allusers
alreadyinstalled
AMap
Amd
amrutha
ansistring
anyissuer
Aot
APARTMENTTHREADED
apfn
apicontract
apiset
appdata
appinstallertest
applic
appname
appshutdown
APPTERMINATION
archs
ARMNT
arp
arphelper
asan
ASequence
ashpatil
Ashwini
ASwitch
ASYNCRTIMP
Atest
ATL
auxdata
awgpm
awgs
azurewebsites
bak
Baz
bbb
bcp
BEBOM
BEFACEF
bfd
BFirst
bigcatalog
BITMAPINFOHEADER
bitmask
BKMG
bkup
blargle
blockedbypolicy
blogs
bluetooth
Bomgar
BOMs
boop
boundparms
bpp
brk
Browsable
BSODs
Buf
buildtransitive
buildtrees
cancelledbyuser
casemap
casemappings
ccc
cch
centralus
certmgr
certs
cgi
cinq
CLASSNOTREG
CLOSEAPP
cloudapp
clsctx
cmpwgc
CMSG
cnwgc
CODEOWNERS
codepage
COINIT
COMGLB
commandline
compressapi
concurrencysal
constexpr
contactsupport
contentfiles
contosoinstaller
contractversion
copyable
corecrt
count'th
countof
countryregion
Cov
CPIL
createmanifestmetadata
crt
cswinrt
ctc
CTL
ctwgcy
currentuser
dacl
datetimeoffset
Dbg
Dcom
DCPPREST
debian
decompressor
dedupe
defaultlib
DEFT
deigh
deleteifnotneeded
deliveryoptimization
deliveryoptimizationerrors
DENYWR
desktopappinstaller
devblogs
devhome
DFX
DHAVE
dic
diskfull
DISPLAYCATALOG
DMC
dnld
Dns
Dobbeleer
DONOT
dsc
dustojnikhummer
dvinns
dwgs
dwrite
DYAML
ecfr
ecfrbrowse
EFGH
ENDSESSION
EQU
ERANGE
errcode
errmsg
ERRORONEXIT
errstr
ESRB
etl
evtx
ewgp
ewgs
execustom
EXEHASH
experimentalfeatures
XPRESS
fdw
fdwgp
FECAFEB
fedorapeople
fileinuse
filemode
Filetime
Filtercriteria
Finalizers
fintimes
flargle
flexera
FOF
FOLDERID
FONTCHANGE
FONTHASH
FORPARSING
foundfr
fsanitize
FULLMUTEX
FULLWIDTH
fundraiser
fuzzer
fzanollo
gcpi
GDK
GES
GESMBH
getwinget
GHS
github
gitlab
gity
goku
GRPICONDIR
GRPICONDIRENTRY
guiddef
Gumbalapura
gwgc
gwgcd
gwgp
gwgse
gwgso
gwgus
gwgv
Hackathon
hashtables
helplib
helplibrary
hhx
highcontrast
HINSTANCE
hkey
hlocal
hmac
hmodule
Hostx
Howto
hre
hresults
hwnd
hybridcrt
Hyperlink
IARP
IAttachment
ICONDIR
ICONDIRENTRY
ICONIMAGE
icu
idl
IDSC
idx
IFACEMETHODIMP
iid
img
inet
innererror
inproc
Insta
installinprogress
INSTALLPROPERTY
installshield
instream
insufficientmemory
Intelli
INTRESOURCE
invalidparameter
ishelp
ISQ
ISVs
iswgp
itr
iwgc
IWIC
iwr
JArray
JDictionary
JDK
jfearn
JObject
jpalardy
JREs
jrsoftware
jsoncpp
JToken
JValue
Kaido
KNOWNFOLDERID
kool
ktf
LCID
learnxinyminutes
LEBOM
lhs
LIBYAML
liv
liwpx
localizationpriority
localsource
Logon
LONGLONG
LOWORD
LPARAM
LPBYTE
LPCWSTR
lpdw
LPDWORD
lpfn
LPGRPICONDIR
LPGRPICONDIRENTRY
LPICONDIR
LPICONDIRENTRY
LPICONIMAGE
lpitemidlist
LPSTR
lpsz
LPVOID
LPW
LPWCH
LPWSTR
LRESULT
LSTATUS
LTDA
luffy
Luffytaro
maclachlan
Madhusudhan
MAJORVERSION
malware
mapdatafolding
Maxed
MAXLENGTH
maxvalue
maybenull
MBH
MBs
mcr
mday
mdmp
mdmpto
MDs
megamorf
microsoftentraid
microsoftentraidforazureblobstorage
midl
minidump
MINORVERSION
missingdependency
mkgmtime
MMmmbbbb
MODULEENTRY
mof
monicka
MPNS
msdownload
msft
msftrubengu
MSIHASH
MSIXHASH
MSIXSTRM
msstore
MSZIP
mszyml
mta
Mugiwara
Multideclaration
mysource
nativehandle
NBLGGH
ncreate
NESTEDINSTALLER
netlify
NETSDK
Newtonsoft
nlohmann
NNS
NOAGGREGATION
NOCLOSE
NOCRLF
NOEXPAND
NOLINKINFO
nomem
NONAME
nonetwork
NONFOLDERS
nonterminated
NOREMOVE
normer
NOSEARCH
notalostreference
NOTIMPL
NOTRACK
NOUPDATE
nowarn
npmjs
nsis
NTFS
objbase
objidl
octokitnet
ofile
oid
omus
onefuzz
oop
opensource
OPTOUT
osfhandle
oss
outfile
OUTOFMEMORY
Outptr
OVERLAPPEDWINDOW
OWC
packageinuse
packageinusebyapplication
PACL
PARAMETERMAP
pathparts
pathtree
Patil
pbstr
pcb
PCCERT
PCs
pcwsz
pdb
PDWORD
peetdev
PEGI
pfn
pgp
Pherson
pid
pidl
pidlist
PKCS
pkgmgr
pkindex
pkix
placeholders
PMS
positionals
posix
postuninstall
powershellgallery
PPROCESS
pri
PRIMARYKEY
processthreads
productcode
PRODUCTICON
propkey
PROPVARIANT
proxystub
psapi
pscustomobject
pseudocode
PSHOST
psobject
psz
ptstr
publickey
PVD
pvk
pvm
pwabuilder
PWAs
PWSTR
pwsz
QUERYENDSESSION
qword
RAII
ranm
rebootinitiated
rebootrequiredforinstall
rebootrequiredtofinish
redirector
Redist
REFIID
REGDB
regexes
REGSAM
remoting
removefile
reparse
repeatedkey
REQS
requirenonleaf
restsource
RGBQUAD
rgp
rgpsz
rhs
riid
roapi
Roblox
ronomon
rowid
roy
rpwgpm
RRF
rrr
rswgs
RTTI
runspace
runtimeclass
runtimes
rwgch
rwgs
ryfu
sacl
sancov
SARL
savepoint
sawgc
schematab
Scm
sddl
secureobject
securestring
seekp
seof
servercert
servercertificate
setmetadatabymanifestid
SETTINGCHANGE
SETTINGMAPPING
sfs
sfsclient
SHCONTF
shellapi
SHGDN
SHOWNORMAL
sid
Sideload
SIGNATUREHASH
silentpreferred
SINGLETHREADED
Skipx
sku
SLAPI
SMTO
SNAME
SNAPMODULE
SNAPTHREAD
sortof
sourceforge
SOURCESDIRECTORY
sourceversion
spamming
SPAPI
spwgc
sqlite
Srinivasan
SRL
srs
STDMETHODCALLTYPE
storeapps
storeorigin
STRRET
stylecop
subdir
subkey
Sudarshan
superstring
swgus
SYD
SYG
systemnotsupported
Tagit
TARG
taskhostw
tcreate
tcs
tellp
temppath
testexampleinstaller
thiscouldbeapc
THREADENTRY
threehundred
timespan
Tlg
tlhelp
TLSCAs
tombstoned
Toolhelp
transitioning
trimstart
ttl
twgc
twgus
typedef
UCase
ucasemap
UChars
ucnv
ucrt
udwgp
uec
ULONGLONG
UNAVAIL
uninitialize
unins
uninstallation
uninstaller
uninstallprevious
uninstalls
unknwn
Unknwnbase
UNMARSHALING
unparsable
Unregisters
unvirtualized
UParse
upgradable
upgradecode
URLZONE
USEDEFAULT
userfilesetting
userprofile
uswgp
uwp
VALUENAMECASE
vclib
versioned
VERSIONINFO
vns
vsconfig
vstest
waitable
wal
wcex
WDAG
webpages
Webserver
website
wesome
wfsopen
wgetenv
WHATIF
WIC
wildcards
WINAPI
wincodec
windir
windowsdeveloper
winerror
winevt
wingdi
wingetconfigroot
wingetcreate
wingetdev
wingetutil
winreg
winrtact
winstring
WMI
wmmc
wnd
WNDCLASS
WNDCLASSEX
workaround
WPARAM
Wpp
wpr
wprp
wputenv
wsb
wsl
wsv
wto
wwinmain
WZDNCRFJ
xcopy
Xes
XFile
XManifest
XMUGIWARAMODULE
XName
XPLATSTR
XRESOURCEZORO
xsi
yamato
yao
Zanollo
ZIPHASH
zoro
================================================
FILE: .github/actions/spelling/line_forbidden.patterns
================================================
# reject `m_data` as VxWorks defined it and that breaks things if it's used elsewhere
# see [fprime](https://github.com/nasa/fprime/commit/d589f0a25c59ea9a800d851ea84c2f5df02fb529)
# and [Qt](https://github.com/qtproject/qt-solutions/blame/fb7bc42bfcc578ff3fa3b9ca21a41e96eb37c1c7/qtscriptclassic/src/qscriptbuffer_p.h#L46)
#\bm_data\b
# Were you debugging using a framework with `fit()`?
# If you have a framework that uses `it()` for testing and `fit()` for debugging a specific test,
# you might not want to check in code where you skip all the other tests.
#\bfit\(
# Should be `HH:MM:SS`
\bHH:SS:MM\b
# Should be `86400` (seconds in a standard day)
\b84600\b(?:.*\bday\b)
# Should probably be `2006-01-02` (yyyy-mm-dd)
# Assuming that the time is being passed to https://go.dev/src/time/format.go
\b2006-02-01\b
# Should probably be `YYYYMMDD`
\b[Yy]{4}[Dd]{2}[Mm]{2}(?!.*[Yy]{4}[Dd]{2}[Mm]{2}).*$
# Should be `a priori` or `and prior`
(?i)(?<!posteriori)\sand priori\s
# Should only be one of `a`, `an`, or `the`
\b(?:(?:an?|the)\s+){2,}\b
# Should be `anymore`
\bany more[,.]
# Should be `'`
(?i)\b(?:(?:i|s?he|they|what|who|you)"ll|(?:are|ca|did|do|does|ha[ds]|have|is|should|were|wo|would)n"t|(?:s?he|let|that|there|what|where|who)"s|(?:i|they|we|what|who|you)"ve)\b
# Should be `briefcase`
\bbrief-case\b
# Should be `can, not only ..., ... also...`
\bcan not only.*can also\b
# Should be `cannot` (or `can't`)
# See https://www.grammarly.com/blog/cannot-or-can-not/
# > Don't use `can not` when you mean `cannot`. The only time you're likely to see `can not` written as separate words is when the word `can` happens to precede some other phrase that happens to start with `not`.
# > `Can't` is a contraction of `cannot`, and it's best suited for informal writing.
# > In formal writing and where contractions are frowned upon, use `cannot`.
# > It is possible to write `can not`, but you generally find it only as part of some other construction, such as `not only . . . but also.`
# - if you encounter such a case, add a pattern for that case to patterns.txt.
\b[Cc]an not\b
# Do not use `(click) here` links
# For more information, see:
# * https://www.w3.org/QA/Tips/noClickHere
# * https://webaim.org/techniques/hypertext/link_text
# * https://granicus.com/blog/why-click-here-links-are-bad/
# * https://heyoka.medium.com/dont-use-click-here-f32f445d1021
(?:>|\[)(?:(?:click |)here|link|(?:read |)more)(?:</|\]\()(?!value>)
# Should be `equals` to `is equal to`
\bequals to\b
# Should be `GitHub`
(?<![&*.]|// |\b(?:from|import|type) )\bGithub\b(?![{()])
# Should be `GitLab`
(?<![&*.]|// |\b(?:from|import|type) )\bGitlab\b(?![{()])
# Should probably be `https://`...
# Markdown generally doesn't assume that links are to urls
\]\(www\.\w
# Should be `JavaScript`
\bJavascript\b
# Should be `macOS` or `Mac OS X` or ...
\bMacOS\b
# Should be `Microsoft`
\bMicroSoft\b
# Should be `OAuth`
(?:^|[^-/*$])[ '"]oAuth(?: [a-z]|\d+ |[^ a-zA-Z0-9:;_.()])
# Should be `RabbitMQ`
\bRabbitmq\b
# Should be `TypeScript`
\bTypescript\b
# Should be `another`
\ban[- ]other\b
# Should be `case-(in)sensitive`
\bcase (?:in|)sensitive\b
# Should be `coinciding`
\bco-inciding\b
# Should be `deprecation warning(s)`
\b[Dd]epreciation [Ww]arnings?\b
# Should be `greater than`
\bgreater then\b
# Should be `has`
\b[Ii]t only have\b
# Should be `here-in`, `the`, `them`, `this`, `these` or reworded in some other way
\bthe here(?:\.|,| (?!and|defined))
# Should be `greater than`
#\bhigher than\b
# Should be `ID`
#\bId\b
# Should be `in front of`
\bin from of\b
# Should be `into`
# when not phrasal and when `in order to` would be wrong:
# https://thewritepractice.com/into-vs-in-to/
#\sin to\s(?!if\b)
# Should be `use`
\sin used by\b
# Should be `is obsolete`
\bis obsolescent\b
# Should be `it's` or `its`
\bits['’]
# Should be `its`
\bit's(?= own\b)
# Should be `log in`
\blogin to the
# Should be `long-standing`
\blong standing\b
# Should probably be a person named `Nick` or the abbreviation `NIC`
\bNic\b
# Should be `not supposed`
\bsupposed not\b
# Should probably be `much more`
\bmore much\b
# Should be `perform its`
\bperform it's\b
# Should be `opt-in`
#(?<!\scan|for)(?<!\sif)\sopt in\s
# Should be `less than`
\bless then\b
# Should be `load balancer`
\b[Ll]oud balancer
# Should be `moot`
\bmute point\b
# Should be `one of`
(?<!-)\bon of\b
# Should be `on the other hand`
\b(?i)on another hand\b
# Most people only have two hands. Reword.
\b(?i)on the third hand\b
# Should be `otherwise`
\bother[- ]wise\b
# Should be `or (more|less)`
\bore (?:more|less)\b
# Should be `rather than`
\brather then\b
# Should be `regardless, ...` or `regardless of (whether)`
\b[Rr]egardless if you\b
# Should be `no longer needed`
\bno more needed\b(?! than\b)
# Should be `did not exist`
\bwere not existent\b
# Should be `nonexistent`
\bnon existing\b
# Should be `nonexistent`
\b[Nn]o[nt][- ]existent\b
# Should be `@brief` / `@details` / `@param` / `@return` / `@retval`
(?:^\s*|(?:\*|//|/*)\s+`)[\\@](?:breif|(?:detail|detials)|(?:params(?!\.)|prama?)|ret(?:uns?)|retvl)\b
# Should be `preexisting`
[Pp]re[- ]existing
# Should be `preempt`
[Pp]re[- ]empt\b
# Should be `preemptively`
[Pp]re[- ]emptively
# Should be `prepopulate`
[Pp]re[- ]populate
# Should be `prerequisite`
[Pp]re[- ]requisite
# Should be `recently changed` or `recent changes`
[Rr]ecent changed
# Should be `reentrancy`
[Rr]e[- ]entrancy
# Should be `reentrant`
[Rr]e[- ]entrant
# Should be `strong suit`
\b(?:my|his|her|their) strong suite\b
# Should be `understand`
\bunder stand\b
# Should be `URI` or `uri` unless it refers to a person named `Uri`
#(?<!\.)\bUri\b(?![(])
# Should be `it uses is`
/\bis uses is\b/
# Should be `uses it as`
(?:^|\. |and )uses is as (?!an?\b|follows|livestock|[^.]+\s+as\b)
# Should be `was`
\bhas been(?= removed in v?\d)
# Should be `where`
\bwere they are\b
# should be `vCenter`
\bV[Cc]enter\b
# Should be `VM`
\bVm\b
# Should be `workarounds`
#\bwork[- ]arounds\b
# Should be `workaround`
(?:(?:[Aa]|[Tt]he|ugly)\swork[- ]around\b|\swork[- ]around\s+for)
# Should be `worst`
(?i)worse-case
# Should be `you are not` or reworded
\byour not\b
# Should be `(coarse|fine)-grained`
\b(?:coarse|fine) grained\b
# Homoglyph (Cyrillic) should be `A`/`B`/`C`/`E`/`H`/`I`/`I`/`J`/`K`/`M`/`O`/`P`/`S`/`T`/`Y`
# It's possible that your content is intentionally mixing Cyrllic and Latin scripts, but if it isn't, you definitely want to correct this.
(?<=[A-Z]{2})[АВСЕНІӀЈКМОРЅТУ]|[АВСЕНІӀЈКМОРЅТУ](?=[A-Z]+(?:\b|[a-z]+)|[a-z]+(?:[^a-z]|$))
# Homoglyph (Cyrillic) should be `a`/`b`/`e`
# It's possible that your content is intentionally mixing Cyrllic and Latin scripts, but if it isn't, you definitely want to correct this.
[аве](?=[A-Za-z]{2,})|(?<=[A-Za-z]{2})[аве]|(?<=[A-Za-z])[аве](?=[A-Za-z])
# Should be `neither/nor` -- or reword
#(?!<do )\bnot\b([^.?!"/(](?!neither|,.*?,))+\bnor\b
# Should be `neither/nor` (plus rewording the beginning)
# This is probably a double negative...
#\bnot\b[^.?!"/(]*\bneither\b[^.?!"/(]*\bnor\b
# In English, duplicated words are generally mistakes
# There are a few exceptions (e.g. "that that").
# If the highlighted doubled word pair is in:
# * code, write a pattern to mask it.
# * prose, have someone read the English before you dismiss this error.
\s([A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})\s\g{-1}\s
================================================
FILE: .github/actions/spelling/patterns.txt
================================================
# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns
REQUIRE(?:[_A-Z]*)\(.*\)
\bR(?:"\(.*\)"|".*?")
"ContinuationToken"\s*:\s*"[^"]+"
8wekyb3d8bbwe
_tisf_sqliteReturnValue
El proyecto .* diferentes
# Package family names and package full names
\b[-_~.A-Za-z0-9]+_[a-z0-9]{13}\b
# Locales for name normalization
\b\p{Lu}{2,3}(?:-(?:CANS|CYRL|LATN|MONG))?-\p{Lu}{2}(?![A-Z])(?:-VALENCIA)?\b
# Azure pipeline tasks
- task: .*
# schema regex
"pattern": .*$
# doc/.../manifest.md
^ShortDescription: Le nouveau.*$
# Ignore test patterns
GetRestAPIBaseUri\(".*"\) == L".*"
# some forms of `any more` are correct
\battempt any more\b
# Sample store product id for App Installer
9nblggh4nns1
9NVTPZWRC6KQ
9PCX3HX4HZ0Z
# Automatically suggested patterns
# hit-count: 3076 file-count: 503
# IServiceProvider / isAThing
(?:\b|_)(?:(?:ns|)I|isA|T)(?=(?:[A-Z][a-z]{2,})+(?:[A-Z\d]|\b))
# hit-count: 1396 file-count: 96
# uuid:
\b[0-9a-fA-F]{8}-(?:[0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}\b
# hit-count: 366 file-count: 148
# hex runs
\b[0-9a-fA-F]{16,}\b
# hit-count: 337 file-count: 135
# microsoft
\b(?:https?://|)(?:(?:(?:apps|blogs|download\.visualstudio|docs|msdn2?|research)\.|)microsoft|blogs\.msdn)\.co(?:m|\.\w\w)/[-_a-zA-Z0-9()=./%?&:#]*
# hit-count: 296 file-count: 23
# version suffix <word>v#
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))
# hit-count: 171 file-count: 25
# hex digits including css/html color classes:
(?:[\\0][xX]|\\u|[uU]\+|#x?|%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b
# hit-count: 157 file-count: 75
# GitHub SHAs (markdown)
(?:\[`?[0-9a-f]+`?\]\(https:/|)/(?:www\.|)github\.com(?:/[^/\s"]+){2,}(?:/[^/\s")]+)(?:[0-9a-f]+(?:[-0-9a-zA-Z/#.]*|)\b|)
# hit-count: 46 file-count: 17
# base64 encoded pkcs
\bMII[-a-zA-Z=;:/0-9+]+
# hit-count: 35 file-count: 7
# libraries
(?:\b|_)lib(?:re(?=office)|)(?!elous|era[lt]|ero|erty|rar(?:i(?:an|es)|y))(?=[a-z])
# hit-count: 14 file-count: 7
# w3
\bw3\.org/[-0-9a-zA-Z/#.]+
# hit-count: 13 file-count: 6
# Alternatively, if you're using check-spelling v0.0.25+, and you would like to _check_ the Non-English content for spelling errors, you can. For information on how to do so, see:
# https://docs.check-spelling.dev/Feature:-Configurable-word-characters.html#unicode
[a-zA-Z]*[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*|[a-zA-Z]{3,}[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]|[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3,}
# hit-count: 10 file-count: 3
# URL escaped characters
%[0-9A-F][A-F](?=[A-Za-z])
# hit-count: 7 file-count: 3
# Contributor
\[[^\]]+\]\(https://github\.com/[^/\s"]+/?\)
# hit-count: 6 file-count: 4
# Markdown anchor links
\(#\S*?[a-zA-Z]\S*?\)
# hit-count: 4 file-count: 4
# python
\b(?i)py(?!gments|gmy|lon|ramid|ro|th)(?=[a-z]{2,})
# hit-count: 3 file-count: 3
# mailto urls
mailto:[-a-zA-Z=;:/?%&0-9+@._]{3,}
# hit-count: 3 file-count: 3
# githubusercontent
/[-a-z0-9]+\.githubusercontent\.com/[-a-zA-Z0-9?&=_\/.]*
# hit-count: 1 file-count: 1
# hex in url queries
=[0-9a-fA-F]*?(?:[A-F]{3,}|[a-f]{3,})[0-9a-fA-F]*?&
E2E
# first-letter-bracketed-remainder
\b\w\[[A-Za-z]{3,}\]
# Questionably acceptable forms of `in to`
# Personally, I prefer `log into`, but people object
# https://www.tprteaching.com/log-into-log-in-to-login/
\b(?:(?:[Ll]og(?:g(?=[a-z])|)|[Ss]ign)(?:ed|ing)?) in to\b
# to opt in
\bto opt in\b
# acceptable duplicates
# ls directory listings
[-bcdlpsw](?:[-r][-w][-SsTtx]){3}[\.+*]?\s+\d+\s+\S+\s+\S+\s+[.\d]+(?:[KMGT]|)\s+
# mount
\bmount\s+-t\s+(\w+)\s+\g{-1}\b
# C types and repeated CSS values
\s(Architecture|auto|buffalo|center|div|inherit|long|LONG|none|normal|solid|thin|transparent|very)(?: \g{-1})+\s
# C enum and struct
\b(?:enum|struct)\s+(\w+)\s+\g{-1}\b
# go templates
\s(\w+)\s+\g{-1}\s+\`(?:graphql|inject|json|yaml):
# doxygen / javadoc / .net
(?:[\\@](?:brief|defgroup|groupname|link|t?param|return|retval)|(?:public|private|\[Parameter(?:\(.+\)|)\])(?:\s+(?:static|override|readonly|required|virtual))*)(?:\s+\{\w+\}|)\s+(\w+)\s+\g{-1}\s
# macOS file path
(?:Contents\W+|(?!iOS)/)MacOS\b
# Python package registry has incorrect spelling for macOS / Mac OS X
"Operating System :: MacOS :: MacOS X"
# "company" in Germany
\bGmbH\b
# IntelliJ
\bIntelliJ\b
# Commit message -- Signed-off-by and friends
^\s*(?:(?:Based-on-patch|Co-authored|Helped|Mentored|Reported|Reviewed|Signed-off)-by|Thanks-to): (?:[^<]*<[^>]*>|[^<]*)\s*$
# Autogenerated revert commit message
^This reverts commit [0-9a-f]{40}\.$
# ignore long runs of a single character:
\b([A-Za-z])\g{-1}{3,}\b
# devil fruits
\s([A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})\s\g{-1}\sno Mi
# PowerShell Aliases defined in .cs files (not those in AliasesToExport in psd1 files)
\[Alias\("[a-z]+"\)\]
================================================
FILE: .github/actions/spelling/reject.txt
================================================
^attache$
^bellow$
benefitting
occurences?
^dependan.*
^diables?$
^oer$
Sorce
^[Ss]pae.*
^Teh$
^untill$
^untilling$
^wether.*
================================================
FILE: .github/copilot-instructions.md
================================================
# WinGet CLI Development Guide
## Project Overview
This is the Windows Package Manager (WinGet) CLI client - a native Windows application for discovering and installing packages. The codebase consists of:
- **C++/WinRT client** (`src/AppInstallerCLI*`) - The main CLI and core logic
- **COM API** (`src/Microsoft.Management.Deployment`) - Public Windows Runtime API for programmatic access
- **PowerShell modules** (`src/PowerShell`) - Microsoft.WinGet.Client and Microsoft.WinGet.Configuration cmdlets
- **Configuration system** - DSC-based system configuration using WinGet
## Building, Testing, and Running
### Initial Setup
Use a configuration file in `.config` as in `winget configure .config/configuration.winget` (alternatives provided for other VS SKUs).
Manual steps:
1. Install Visual Studio 2022 with required workloads (see `.vsconfig`)
2. Install Windows SDK 10.0.26100: `winget install Microsoft.WindowsSDK.10.0.26100`
3. Enable developer mode in Windows
4. Run `vcpkg integrate install` from Developer Command Prompt
### Building
Open `src\AppInstallerCLI.sln` in Visual Studio and build the solution (Ctrl+Shift+B) or use msbuild.exe to build from the command line.
The solution uses:
- MSBuild
- vcpkg for C++ dependencies
- NuGet for C++ and .NET dependencies
### Running/Debugging
1. Deploy solution: Build > Deploy Solution
2. Run from command line: `wingetdev`
3. For debugging:
- Right-click `AppInstallerCLIPackage` > Properties > Debug tab
- Set Debugger type to "Native Only" for both Application and Background task processes
- Select "Do not launch, but debug my code when it starts"
- Press F5 and run `wingetdev` in a separate terminal
Entry point: `src/AppInstallerCLI/main.cpp`
### Testing
#### C++ Unit Tests (Catch2)
Located in `AppInstallerCLITests` project. After building:
```powershell
# Run all tests
src\<ARCH>\<Debug|Release>\AppInstallerCLITests\AppInstallerCLITests.exe
# Run specific test
src\<ARCH>\<Debug|Release>\AppInstallerCLITests\AppInstallerCLITests.exe TestName
# Available options
AppInstallerCLITests.exe --help
```
#### .NET Tests
- `Microsoft.WinGet.UnitTests` - PowerShell module tests
- `Microsoft.Management.Configuration.UnitTests` - Configuration system tests
- `WinGetUtilInterop.UnitTests` - Interop layer tests
#### E2E Tests
`AppInstallerCLIE2ETests` project contains end-to-end integration tests.
## Architecture
### Core Components
**AppInstallerCLICore** - Core CLI logic organized around:
- **ExecutionContext**: State container that flows through workflows. Contains arguments, reporter, flags, and data (ExecutionContextData.h)
- **Workflows**: Composable functions that take ExecutionContext and perform operations (e.g., InstallFlow, UpdateFlow, SearchFlow)
- **Commands**: Parse arguments and orchestrate workflows
- **Reporter**: Handles all user output (ExecutionReporter.h)
**AppInstallerRepositoryCore** - Package source abstraction:
- Interfaces for different source types (REST, SQLite index, Microsoft Store, composite)
- Search, match, and correlation logic
- Package version selection and dependencies
**AppInstallerCommonCore** - Shared utilities:
- Manifest parsing (YAML/JSON)
- Settings and group policy
- Telemetry and logging
- HTTP client, downloader, archive handling
**Microsoft.Management.Deployment** - COM API surface:
- IDL definitions in `PackageManager.idl`
- WinRT projections for external consumption
- Used by PowerShell modules and third-party integrations
**AppInstallerCLIPackage** - Dev MSIX package definition:
- Models the release package definition as closely as possible.
- Contains localized string resources at src\AppInstallerCLIPackage\Shared\Strings\en-us\winget.resw
### Key Patterns
**Workflow Pattern**: Functions that operate on ExecutionContext:
```cpp
void WorkflowTask(Execution::Context& context)
{
// Check if already terminated
AICLI_RETURN_IF_TERMINATED(context);
// Access data
auto& data = context.Get<Data::Installer>();
// Report to user
context.Reporter.Info() << "Doing something";
// Store data for next workflow
context.Add<Data::SomeResult>(result);
// Terminate on error
if (failed)
{
AICLI_TERMINATE_CONTEXT(HRESULT);
}
}
```
**Source Composition**: Multiple package sources can be composed:
- CompositeSource combines multiple sources with conflict resolution
- Installed source tracks locally installed packages
- Available sources provide packages to install
**Manifest Schema**: Package manifests use versioned YAML schemas:
- Schema definitions in `schemas/JSON/manifests/`
- Parsing in `AppInstallerCommonCore/Manifest/`
- Multi-file manifests: installer, locale, version, defaultLocale
## Naming Conventions
- **Namespace structure**: `AppInstaller::<Area>[::<Subarea>]`
- `AppInstaller::CLI::Execution` - CLI execution context
- `AppInstaller::CLI::Workflow` - Workflow functions
- `AppInstaller::Repository` - Repository/source logic
- `AppInstaller::Manifest` - Manifest types
- `AppInstaller::Settings` - User/admin settings
- **Macros**: Prefixed with `AICLI_` for CLI, `WINGET_` for general
- **Data keys**: ExecutionContextData uses enum keys to type-safely store/retrieve data
## Windows-Specific Considerations
- Use Windows-style paths with backslashes (`\`)
- Leverage WinRT APIs via C++/WinRT projections
- COM threading models matter - client uses multi-threaded apartment (MTA)
- Package deployment uses Windows App SDK / MSIX infrastructure
- Requires Windows 10 1809+ (build 17763)
## Contributing
- Review `CONTRIBUTING.md` for workflow
- File/discuss issues before starting work
- Specs required for features (stored in `doc/specs/`)
- Follow existing code style (see `stylecop.json`)
- CI runs on Azure Pipelines (`azure-pipelines.yml`)
## Useful Commands
```powershell
# Get WinGet client info
wingetdev --info
# Show experimental features
wingetdev features
# Check sources
wingetdev source list
```
================================================
FILE: .github/images/README.md
================================================
This directory is intended to host images for use in GitHub markdown files.
================================================
FILE: .github/policies/automergeTriggers.yml
================================================
id: automergeTriggers
name: GitOps.PullRequestIssueManagement
description: Handles enabling / disabling automerge
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: Enable Auto Merge when the "AutoMerge" label is present
if:
- payloadType: Pull_Request
- hasLabel:
label: AutoMerge
then:
- enableAutoMerge:
mergeMethod: Squash
- description: Disable Auto Merge when the "AutoMerge" label is not present
if:
- payloadType: Pull_Request
- or:
- labelRemoved:
label: AutoMerge
- not:
hasLabel:
label: AutoMerge
then:
- disableAutoMerge
onFailure:
onSuccess:
================================================
FILE: .github/policies/labelAdded.noRecentActivity.yml
================================================
id: labelAdded.noRecentActivity
name: GitOps.PullRequestIssueManagement
description: Handlers when "No-Recent-Activity" label is added
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: >-
When the label "No-Recent-Activity" is added to a pull request
* Add the PR specific reply notifying the issue author of pending closure
if:
- payloadType: Pull_Request
- labelAdded:
label: No-Recent-Activity
then:
- addReply:
reply: >-
Hello @${issueAuthor},
This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 7 days of this comment**.
Template: msftbot/noRecentActivity
# The policy service should trigger even when the label was added by the policy service
triggerOnOwnActions: true
- description: >-
When the label "No-Recent-Activity" is added to an issue
* Add the issue specific reply notifying the issue author of pending closure
if:
- payloadType: Issues
- labelAdded:
label: No-Recent-Activity
then:
- addReply:
reply: >-
Hello @${issueAuthor},
This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 7 days of this comment**.
Template: msftbot/noRecentActivity
# The policy service should trigger even when the label was added by the policy service
triggerOnOwnActions: true
onFailure:
onSuccess:
================================================
FILE: .github/policies/labelManagement.issueClosed.yml
================================================
id: labelManagement.issueClosed
name: GitOps.PullRequestIssueManagement
description: Handlers when an issue gets closed
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: Remove labels when an issue is closed
if:
- payloadType: Issues
- isAction:
action: Closed
then:
- removeLabel:
label: Needs-Triage
- removeLabel:
label: Needs-Attention
- removeLabel:
label: Needs-Author-Feedback
- removeLabel:
label: Help-Wanted
## TODO: Unassign author
- description: Remove labels when a pull request is closed
if:
- payloadType: Pull_Request
- isAction:
action: Closed
then:
- removeLabel:
label: Needs-Attention
- removeLabel:
label: Needs-Author-Feedback
## TODO: Unassign Users
onFailure:
onSuccess:
================================================
FILE: .github/policies/labelManagement.issueOpened.yml
================================================
id: labelManagement.issueOpened
name: GitOps.PullRequestIssueManagement
description: Handlers for when an issue is first opened
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: Add CodeFlow link to new PRs
if:
- payloadType: Pull_Request
- isAction:
action: Opened
then:
- addCodeFlowLink
- description: Add Needs-Triage to new issues
if:
- payloadType: Issues
- isAction:
action: Opened
then:
- addLabel:
label: Needs-Triage
### Area Labels
- description: Add area label for PowerShell Module
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant area\(s\)\s*\n.*PowerShell Module'
isRegex: True
then:
- addLabel:
label: PowerShell
- description: Add area label for COM API
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant area\(s\)\s*\n.*COM API'
isRegex: True
then:
- addLabel:
label: Area-COM-API
- description: Add area label for WinGet DSC Resources
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant area\(s\)\s*\n.*DSC Resource'
isRegex: True
then:
- addLabel:
label: DSC-Resource
### Commands Labels
- description: Add command label for 'winget configure'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget configure'
isRegex: True
then:
- addLabel:
label: Command-Configure
- description: Add command label for 'winget download'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget download'
isRegex: True
then:
- addLabel:
label: Command-Download
- description: Add command label for 'winget dscv3'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget dscv3'
isRegex: True
then:
- addLabel:
label: Command-DSCv3
- description: Add command label for 'winget export'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget export'
isRegex: True
then:
- addLabel:
label: Command-Export
- description: Add command label for 'winget features'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget features'
isRegex: True
then:
- addLabel:
label: Command-Features
- description: Add command label for 'winget font'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget font'
isRegex: True
then:
- addLabel:
label: Command-Font
- description: Add command label for 'winget hash'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget hash'
isRegex: True
then:
- addLabel:
label: Command-Hash
- description: Add command label for 'winget import'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget import'
isRegex: True
then:
- addLabel:
label: Command-Import
- description: Add command label for 'winget install'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget install'
isRegex: True
then:
- addLabel:
label: Command-Install
- description: Add command label for 'winget list'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget list'
isRegex: True
then:
- addLabel:
label: Command-List
- description: Add command label for 'winget mcp'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget mcp'
isRegex: True
then:
- addLabel:
label: Command-MCP
- description: Add command label for 'winget pin'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget pin'
isRegex: True
then:
- addLabel:
label: Command-Pin
- description: Add command label for 'winget repair'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget repair'
isRegex: True
then:
- addLabel:
label: Command-Repair
- description: Add command label for 'winget search'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget search'
isRegex: True
then:
- addLabel:
label: Command-Search
- description: Add command label for 'winget settings'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget settings'
isRegex: True
then:
- addLabel:
label: Command-Settings
- description: Add command label for 'winget show'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget show'
isRegex: True
then:
- addLabel:
label: Command-Show
- description: Add command label for 'winget source'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget source'
isRegex: True
then:
- addLabel:
label: Command-Source
- description: Add command label for 'winget uninstall'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget uninstall'
isRegex: True
then:
- addLabel:
label: Command-Uninstall
- description: Add command label for 'winget upgrade'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget upgrade'
isRegex: True
then:
- addLabel:
label: Command-Upgrade
- description: Add command label for 'winget validate'
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: 'Relevant command\(s\)\s*\n.*winget validate'
isRegex: True
then:
- addLabel:
label: Command-Validate
onFailure:
onSuccess:
================================================
FILE: .github/policies/labelManagement.issueUpdated.yml
================================================
id: labelManagement.issueUpdated
name: GitOps.PullRequestIssueManagement
description: >-
Handlers for when an issue is updated and not closed
This primarily includes handlers for comments, reviews, and re-runs
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: Remove "No-Recent-Activity" when a pull request or issue is updated
if:
- or:
- payloadType: Pull_Request
- payloadType: Pull_Request_Review
- payloadType: Pull_Request_Review_Comment
- payloadType: Issue_Comment
- payloadType: Issues
- not:
isAction:
action: Closed
- hasLabel:
label: No-Recent-Activity
then:
- removeLabel:
label: No-Recent-Activity
# The policy service should not trigger itself here, or else the label would be removed immediately after being added
triggerOnOwnActions: False
- description: Clean email replies on every comment
if:
- payloadType: Issue_Comment
then:
- cleanEmailReply
- description: Remove "Help-Wanted" label when an issue goes into PR
if:
- payloadType: Issues
- labelAdded:
label: In-PR
- hasLabel:
label: Help-Wanted
then:
- removeLabel:
label: Help-Wanted
- description: >-
If an author responds to an issue which needs author feedback
* Remove the Needs-Author-Feedback Label
* Add the Needs-Attention Label
if:
- or:
- payloadType: Pull_Request_Review
- payloadType: Pull_Request_Review_Comment
- payloadType: Issue_Comment
- isActivitySender:
issueAuthor: True
- hasLabel:
label: Needs-Author-Feedback
- not:
isAction:
action: Synchronize
then:
- removeLabel:
label: Needs-Author-Feedback
- addLabel:
label: Needs-Attention
- description: >-
When changes are requested on a pull request
* Disable automerge
* Assign to the author
* Label with Needs-Author-Feedback
if:
- payloadType: Pull_Request_Review
- isAction:
action: Submitted
- isReviewState:
reviewState: Changes_requested
then:
- disableAutoMerge
- assignTo:
author: True
- addLabel:
label: Needs-Author-Feedback
- description: Sync labels from issues on all pull request events
if:
- payloadType: Pull_Request
then:
- labelSync:
pattern: Issue-
- labelSync:
pattern: Area-
- labelSync:
pattern: Priority-
- labelSync:
pattern: Product-
- labelSync:
pattern: Severity-
- labelSync:
pattern: Impact-
- inPrLabel:
label: In-PR
onFailure:
onSuccess:
================================================
FILE: .github/policies/labelManagement.needsFeedbackHub.yml
================================================
id: labelManagement.needsFeedbackHub
name: GitOps.PullRequestIssueManagement
description: Handlers when feedback hub is needed
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: >-
When the label "Needs-Feedback-Hub" is added to an issue or a repo admin comments /feedback
* Add a reply notifying the issue author
* Assign to the author
* Label with Needs-Author-Feedback
* Remove Needs-Feedback-Hub label
if:
- or:
# Trigger by label add
- and:
- payloadType: Issues
- labelAdded:
label: Needs-Feedback-Hub
# Trigger by comment
- and:
- payloadType: Issue_Comment
- commentContains:
pattern: '\/feedback'
isRegex: True
- or:
- activitySenderHasPermission:
permission: Admin
- activitySenderHasPermission:
permission: Write
then:
- addReply:
reply: >-
Hello @${issueAuthor},
Please send us feedback with the Feedback Hub [Windows]+[f] with this issue and paste the link here so we can more easily find your crash information on the back end.
Please use "Apps" and "Windows Package Manager" for the Category.
The link on the bottom of the feedback report will provide the URL to paste in this Issue to share with us.
Template: msftbot/feedbackHub
- assignTo:
author: True
- addLabel:
label: Needs-Author-Feedback
- removeLabel:
label: Needs-Feedback-Hub
onFailure:
onSuccess:
================================================
FILE: .github/policies/labelManagement.triageLabels.yml
================================================
id: labelAdded.triageLabels
name: GitOps.PullRequestIssueManagement
description: Handlers for triaging issues when various labels are applied from Triage
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- description: >-
When specific labels are added to an issue
* Remove the Needs-Triage label
if:
- payloadType: Issues
- or:
- labelAdded:
label: Area-Accessibility
- labelAdded:
label: Area-Architecture
- labelAdded:
label: Area-Build
- labelAdded:
label: Area-External
- labelAdded:
label: Area-GPO
- labelAdded:
label: Area-Input
- labelAdded:
label: Area-Localization
- labelAdded:
label: Area-Manifest
- labelAdded:
label: Area-Matching
- labelAdded:
label: Area-Output
- labelAdded:
label: Area-Path
- labelAdded:
label: Area-Performance
- labelAdded:
label: Area-Scope
- labelAdded:
label: Area-Settings
- labelAdded:
label: Area-Sorting
- labelAdded:
label: Area-User-Interface
- labelAdded:
label: Blocking-Issue
- labelAdded:
label: Breaking-Change
- labelAdded:
label: Dependencies
- labelAdded:
label: Experimental
- labelAdded:
label: Hardware
- labelAdded:
label: In-PR
- labelAdded:
label: Interactive-Only-Installer
- labelAdded:
label: msstore
- labelAdded:
label: Needs-Attention
- labelAdded:
label: Needs-Author-Feedback
- labelAdded:
label: Portable
- labelAdded:
label: Public-Service-Announcement
- labelAdded:
label: Side-By-Side
- labelAdded:
label: Zipped-Binary
then:
- removeLabel:
label: Needs-Triage
# The policy service should trigger even when the label was added by the policy service
triggerOnOwnActions: true
onFailure:
onSuccess:
================================================
FILE: .github/policies/moderatorTriggers.yml
================================================
id: moderatorTriggers
name: GitOps.PullRequestIssueManagement
description: Defines the users and permissions for the moderators
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
eventResponderTasks:
- if:
# If the activity sender is any one of the moderators, has Admin permission on the repo, or has Write permissions on the repo. . .
- or:
- activitySenderHasPermission:
permission: Admin
- activitySenderHasPermission:
permission: Write
- isActivitySender:
user: stephengillie
issueAuthor: False
- isActivitySender:
user: ImJoakim
issueAuthor: False
- isActivitySender:
user: ItzLevvie
issueAuthor: False
- isActivitySender:
user: jedieaston
issueAuthor: False
- isActivitySender:
user: KaranKad
issueAuthor: False
- isActivitySender:
user: OfficialEsco
issueAuthor: False
- isActivitySender:
user: quhxl
issueAuthor: False
- isActivitySender:
user: Trenly
issueAuthor: False
- isActivitySender:
user: mdanish-kh
issueAuthor: False
- isActivitySender:
user: russellbanks
issueAuthor: False
then:
# If the payload is an issue_Comment or a Pull_Request_Review_Comment
- if:
- or:
- payloadType: Issue_Comment
- payloadType: Pull_Request_Review_Comment
# Remove the Needs-Triage label
# Take different actions based on the comment pattern
then:
- removeLabel:
label: Needs-Triage
# Area-Accessibility
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][aA]ccessibility'
isRegex: True
then:
- addLabel:
label: Area-Accessibility
# Area-Architecture
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][aA]rchitecture'
isRegex: True
then:
- addLabel:
label: Area-Architecture
# Area-Build
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][bB]uild'
isRegex: True
then:
- addLabel:
label: Area-Build
# Area-COM-API
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][cC][oO][mM][\s-][aA][pP][iI]'
isRegex: True
then:
- addLabel:
label: Area-COM-API
# Area-External
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][eE]xternal'
isRegex: True
then:
- addLabel:
label: Area-External
# Area-GPO
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][gG][pP][oO]'
isRegex: True
then:
- addLabel:
label: Area-GPO
# Area-Input
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][iI]nput'
isRegex: True
then:
- addLabel:
label: Area-Input
# Area-Localization
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][lL]ocalization'
isRegex: True
then:
- addLabel:
label: Area-Localization
# Area-Manifest
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][mM]anifest'
isRegex: True
then:
- addLabel:
label: Area-Manifest
# Area-Matching
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][mM]atching'
isRegex: True
then:
- addLabel:
label: Area-Matching
# Area-Output
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][oO]utput'
isRegex: True
then:
- addLabel:
label: Area-Output
# Area-Path
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][pP]ath'
isRegex: True
then:
- addLabel:
label: Area-Path
# Area-Performance
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][pP]erformance'
isRegex: True
then:
- addLabel:
label: Area-Performance
# Area-Scope
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][sS]cope'
isRegex: True
then:
- addLabel:
label: Area-Scope
# Area-Settings
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][sS]ettings'
isRegex: True
then:
- addLabel:
label: Area-Settings
# Area-Sorting
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][sS]orting'
isRegex: True
then:
- addLabel:
label: Area-Sorting
# Area-User-Interface
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[aA]rea[\s-][uU]ser[\s-][iI]nterface'
isRegex: True
then:
- addLabel:
label: Area-User-Interface
# Blocking-Issue
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[bB]locking[\s-][iI]ssue'
isRegex: True
then:
- removeLabel:
label: Needs-Author-Feedback
- removeLabel:
label: Needs-Attention
- addLabel:
label: Blocking-Issue
# Breaking-Change
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[bB]reaking[\s-][cC]hange'
isRegex: True
then:
- addLabel:
label: Breaking-Change
# Command-Configure
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][cC]onfigure'
isRegex: True
then:
- addLabel:
label: Command-Configure
# Command-Download
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][dD]ownload'
isRegex: True
then:
- addLabel:
label: Command-Download
# Command-Export
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][eE]xport'
isRegex: True
then:
- addLabel:
label: Command-Export
# Command-Import
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][iI]mport'
isRegex: True
then:
- addLabel:
label: Command-Import
# Command-Install
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][iI]nstall'
isRegex: True
then:
- addLabel:
label: Command-Install
# Command-List
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][lL]ist'
isRegex: True
then:
- addLabel:
label: Command-List
# Command-Pin
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][pP]in'
isRegex: True
then:
- addLabel:
label: Command-Pin
# Command-Search
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][sS]earch'
isRegex: True
then:
- addLabel:
label: Command-Search
# Command-Show
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][sS]how'
isRegex: True
then:
- addLabel:
label: Command-Show
# Command-Source
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][sS]ource'
isRegex: True
then:
- addLabel:
label: Command-Source
# Command-Uninstall
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][uU]ninstall'
isRegex: True
then:
- addLabel:
label: Command-Uninstall
# Command-Upgrade
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][uU]pgrade'
isRegex: True
then:
- addLabel:
label: Command-Upgrade
# Command-Validate
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ommand[\s-][vV]alidate'
isRegex: True
then:
- addLabel:
label: Command-Validate
# Context-Elevated-User
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ontext[\s-][eE]levated([\s-][uU]ser)?'
isRegex: True
then:
- addLabel:
label: Context-Elevated-User
# Context-User
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ontext[\s-][uU]ser'
isRegex: True
then:
- addLabel:
label: Context-User
# Context-System
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[cC]ontext[\s-][sS]ystem'
isRegex: True
then:
- addLabel:
label: Context-System
# Dependencies
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[dD]ependencies'
isRegex: True
then:
- addLabel:
label: Dependencies
# DSC-Resource
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[dD][sS][cC][\s-][rR]esource'
isRegex: True
then:
- addLabel:
label: DSC-Resource
# Experimental
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[eE]xperimental'
isRegex: True
then:
- addLabel:
label: Experimental
# Hardware
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[hH]ardware'
isRegex: True
then:
- addLabel:
label: Hardware
# Interactive-Only-Installer
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[iI]nteractive[\s-][oO]nly([\s-][iI]nstaller)?'
isRegex: True
then:
- addLabel:
label: Interactive-Only-Installer
# Issue-Bug
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[iI]ssue[\s-][bB]ug'
isRegex: True
then:
- addLabel:
label: Issue-Bug
# Issue-Docs
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[iI]ssue[\s-][dD]ocs'
isRegex: True
then:
- addLabel:
label: Issue-Docs
# Issue-Feature
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[iI]ssue[\s-][fF]eature'
isRegex: True
then:
- addLabel:
label: Issue-Feature
# msstore
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[mM][sS][sS]tore'
isRegex: True
then:
- addLabel:
label: msstore
# Needs-Attention
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[Nn]eeds[\s-][Aa]ttention'
isRegex: True
then:
- addLabel:
label: Needs-Attention
# Needs-Author-Feedback
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[Nn]eeds[\s-][Aa]uthor[\s-][fF]eedback'
isRegex: True
then:
- addLabel:
label: Needs-Author-Feedback
# Needs-Repro
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[Nn]eeds[\s-][Rr]epro'
isRegex: True
then:
- addLabel:
label: Needs-Repro
# Portable
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[pP]ortable'
isRegex: True
then:
- addLabel:
label: Portable
# PowerShell
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[pP]ower[sS]hell'
isRegex: True
then:
- addLabel:
label: PowerShell
# PSA
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[Pp][Ss][Aa]'
isRegex: True
then:
- addLabel:
label: Public-Service-Announcement
# Side-By-Side
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[sS]ide[\s-][bB]y[\s-][sS]ide'
isRegex: True
then:
- addLabel:
label: Side-By-Side
# Zipped-Binary
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[zZ]ip(ped)?[\s-][bB]inary'
isRegex: True
then:
- addLabel:
label: Zipped-Binary
# Zipped-Binary
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+([wW]indows[\s-])?[sS]andbox'
isRegex: True
then:
- addLabel:
label: Windows-Sandbox
# Unblocked
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[uU]nblocked'
isRegex: True
then:
- removeLabel:
label: Blocking-Issue
# Duplicate of #
- if:
- commentContains:
pattern: Duplicate\s+of\s+\#?\s*\d+
isRegex: True
then:
- addReply:
reply: >-
Hello @${issueAuthor},
We've identified this as a duplicate of another issue or PR that already exists. This specific instance is being closed in favor of the linked issue. Please add your 👍 to the other issue to raise its priority. Thanks for your contribution!
Template: msftbot/duplicate/closed
- closeIssue
- removeLabel:
label: Needs-Triage
- removeLabel:
label: Needs-Attention
- removeLabel:
label: Needs-Feedback-Hub
- removeLabel:
label: Needs-Author-Feedback
- addLabel:
label: Resolution-Duplicate
# Close with reason <>;
- if:
- commentContains:
pattern: "[cC]lose\\s+[wW]ith\\s+[rR]eason\\s*:[\\w\\s\\-\\(\\)\\[\\]\\{\\}\\\\\\/.+=@\\#$%&^*`~|'\",<>?]*(?=;)"
isRegex: True
then:
- closeIssue
- removeLabel:
label: Needs-Triage
- removeLabel:
label: Needs-Attention
- removeLabel:
label: Needs-Feedback-Hub
- removeLabel:
label: Needs-Author-Feedback
# Reopen with reason <>;
- if:
- commentContains:
pattern: "[rR]eopen\\s+[wW]ith\\s+[rR]eason\\s*:[\\w\\s\\-\\(\\)\\[\\]\\{\\}\\\\\\/.+=@\\#$%&^*`~|'\",<>?]*(?=;)"
isRegex: True
then:
- reopenIssue
- removeLabel:
label: Resolution-Duplicate
- removeLabel:
label: No-Recent-Activity
# Reset-Feedback
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[rR]eset\s+[fF]eedback'
isRegex: True
then:
- removeLabel:
label: Needs-Author-Feedback
- removeLabel:
label: Needs-Attention
# Reset-Labels
- if:
- commentContains:
pattern: '\[[Pp]olicy\]\s+[rR]eset\s+[lL]abels'
isRegex: True
then:
- removeLabel:
label: Area-Accessibility
- removeLabel:
label: Area-Architecture
- removeLabel:
label: Area-Build
- removeLabel:
label: Area-COM-API
- removeLabel:
label: Area-External
- removeLabel:
label: Area-GPO
- removeLabel:
label: Area-Input
- removeLabel:
label: Area-Localization
- removeLabel:
label: Area-Manifest
- removeLabel:
label: Area-Matching
- removeLabel:
label: Area-Output
- removeLabel:
label: Area-Path
- removeLabel:
label: Area-Performance
- removeLabel:
label: Area-Scope
- removeLabel:
label: Area-Settings
- removeLabel:
label: Area-Sorting
- removeLabel:
label: Area-User-Interface
- removeLabel:
label: Blocking-Issue
- removeLabel:
label: Breaking-Change
- removeLabel:
label: Command-Configure
- removeLabel:
label: Command-Download
- removeLabel:
label: Command-Export
- removeLabel:
label: Command-Import
- removeLabel:
label: Command-Install
- removeLabel:
label: Command-List
- removeLabel:
label: Command-Pin
- removeLabel:
label: Command-Search
- removeLabel:
label: Command-Show
- removeLabel:
label: Command-Source
- removeLabel:
label: Command-Uninstall
- removeLabel:
label: Command-Upgrade
- removeLabel:
label: Command-Validate
- removeLabel:
label: Context-Elevated-User
- removeLabel:
label: Context-User
- removeLabel:
label: Context-System
- removeLabel:
label: Dependencies
- removeLabel:
label: DSC-Resource
- removeLabel:
label: Experimental
- removeLabel:
label: Hardware
- removeLabel:
label: In-PR
- removeLabel:
label: Interactive-Only-Installer
- removeLabel:
label: Issue-Bug
- removeLabel:
label: Issue-Docs
- removeLabel:
label: Issue-Feature
- removeLabel:
label: msstore
- removeLabel:
label: Needs-Attention
- removeLabel:
label: Needs-Author-Feedback
- removeLabel:
label: Portable
- removeLabel:
label: PowerShell
- removeLabel:
label: Public-Service-Announcement
- removeLabel:
label: Side-By-Side
- removeLabel:
label: Windows-Sandbox
- removeLabel:
label: Zipped-Binary
onFailure:
onSuccess:
================================================
FILE: .github/policies/scheduledSearch.closeNoRecentActivity.yml
================================================
id: scheduledSearch.closeNoRecentActivity
name: GitOps.PullRequestIssueManagement
description: Closes issues that are inactive
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
scheduledSearches:
- description: >-
Search for PR where -
* Pull Request is Open
* Pull request has the label No-Recent-Activity
* Pull request has the label Needs-Author-Feedback
* Pull request does not have the label Blocking-Issue
* Has not had activity in the last 7 days
Then -
* Close the PR
frequencies:
- hourly:
hour: 6
filters:
- isPullRequest
- isOpen
- hasLabel:
label: No-Recent-Activity
- hasLabel:
label: Needs-Author-Feedback
- isNotLabeledWith:
label: Blocking-Issue
- noActivitySince:
days: 7
actions:
- closeIssue
- description: >-
Search for Issues where -
* Issue is Open
* Issue has the label No-Recent-Activity
* Issue has the label Needs-Author-Feedback
* Issue does not have the label Blocking-Issue
* Issue does not have the label Issue-Feature
* Has not had activity in the last 7 days
Then -
* Close the Issue
frequencies:
- hourly:
hour: 6
filters:
- isIssue
- isOpen
- hasLabel:
label: No-Recent-Activity
- hasLabel:
label: Needs-Author-Feedback
- isNotLabeledWith:
label: Blocking-Issue
- isNotLabeledWith:
label: Issue-Feature
- noActivitySince:
days: 7
actions:
- closeIssue
onFailure:
onSuccess:
================================================
FILE: .github/policies/scheduledSearch.markNoRecentActivity.yml
================================================
id: scheduledSearch.closeNoRecentActivity
name: GitOps.PullRequestIssueManagement
description: Markss issues that are inactive
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
scheduledSearches:
- description: >-
Search for PR where -
* Pull Request is Open
* Pull request does not have the label No-Recent-Activity
* Pull request does not have the label Blocking-Issue
* Pull request has the label Needs-Author-Feedback
* Has not had activity in the last 7 days
Then -
* Add No-Recent-Activity label
frequencies:
- hourly:
hour: 6
filters:
- isPullRequest
- isOpen
- isNotLabeledWith:
label: No-Recent-Activity
- isNotLabeledWith:
label: Blocking-Issue
- hasLabel:
label: Needs-Author-Feedback
- noActivitySince:
days: 7
actions:
- addLabel:
label: No-Recent-Activity
- description: >-
Search for Issues where -
* Issue is Open
* Issue has the label Needs-Author-Feedback
* Issue does not have the label No-Recent-Activity
* Issue does not have the label Blocking-Issue
* Issue does not have the label Issue-Feature
* Has not had activity in the last 7 days
Then -
* Close the Issue
frequencies:
- hourly:
hour: 6
filters:
- isIssue
- isOpen
- hasLabel:
label: Needs-Author-Feedback
- isNotLabeledWith:
label: No-Recent-Activity
- isNotLabeledWith:
label: Blocking-Issue
- isNotLabeledWith:
label: Issue-Feature
- noActivitySince:
days: 7
actions:
- addLabel:
label: No-Recent-Activity
onFailure:
onSuccess:
================================================
FILE: .github/workflows/automatic-issue-deduplication.yml
================================================
name: Automatic New Issue Deduplication
on:
issues:
types: [opened, reopened]
permissions:
models: read
issues: write
concurrency:
group: ${{ github.workflow }}-${{ github.event.issue.number }}
cancel-in-progress: true
jobs:
deduplicate:
runs-on: ubuntu-latest
steps:
- name: Run Deduplicate Action
uses: pelikhan/action-genai-issue-dedup@v0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
label_as_duplicate: false
================================================
FILE: .github/workflows/spelling.yml
================================================
# spelling.yml is disabled per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-g86g-chm8-7r2p
name: Workflow should not run!
on:
push:
branches: ''
jobs:
placeholder:
name: Should be disabled
runs-on: ubuntu-latest
if: false
steps:
- name: Task
run: |
echo 'Running this task would be bad'
exit 1
================================================
FILE: .github/workflows/spelling2.yml
================================================
# spelling.yml is disabled per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-p8r9-69g4-jwqq
name: Workflow should not run!
on:
push:
branches: ''
jobs:
placeholder:
name: Should be disabled
runs-on: ubuntu-latest
if: false
steps:
- name: Task
run: |
echo 'Running this task would be bad'
exit 1
================================================
FILE: .github/workflows/spelling3.yml
================================================
# spelling.yml is blocked per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-g86g-chm8-7r2p
# spelling2.yml is blocked per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-p8r9-69g4-jwqq
name: Check Spelling
# Comment management is handled through a secondary job, for details see:
# https://github.com/check-spelling/check-spelling/wiki/Feature%3A-Restricted-Permissions
#
# `jobs.comment-push` runs when a push is made to a repository and the `jobs.spelling` job needs to make a comment
# (in odd cases, it might actually run just to collapse a comment, but that's fairly rare)
# it needs `contents: write` in order to add a comment.
#
# `jobs.comment-pr` runs when a pull_request is made to a repository and the `jobs.spelling` job needs to make a comment
# or collapse a comment (in the case where it had previously made a comment and now no longer needs to show a comment)
# it needs `pull-requests: write` in order to manipulate those comments.
# Updating pull request branches is managed via comment handling.
# For details, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-expect-list
#
# These elements work together to make it happen:
#
# `on.issue_comment`
# This event listens to comments by users asking to update the metadata.
#
# `jobs.update`
# This job runs in response to an issue_comment and will push a new commit
# to update the spelling metadata.
#
# `with.experimental_apply_changes_via_bot`
# Tells the action to support and generate messages that enable it
# to make a commit to update the spelling metadata.
#
# `with.ssh_key`
# In order to trigger workflows when the commit is made, you can provide a
# secret (typically, a write-enabled github deploy key).
#
# For background, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-with-deploy-key
# SARIF reporting
#
# Access to SARIF reports is generally restricted (by GitHub) to members of the repository.
#
# Requires enabling `security-events: write`
# and configuring the action with `use_sarif: 1`
#
# For information on the feature, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-SARIF-output
# Minimal workflow structure:
#
# on:
# push:
# ...
# pull_request_target:
# ...
# jobs:
# # you only want the spelling job, all others should be omitted
# spelling:
# # remove `security-events: write` and `use_sarif: 1`
# # remove `experimental_apply_changes_via_bot: 1`
# ... otherwise adjust the `with:` as you wish
on:
push:
branches:
- "**"
tags-ignore:
- "**"
pull_request_target:
branches:
- "**"
types:
- "opened"
- "reopened"
- "synchronize"
jobs:
spelling:
name: Check Spelling
permissions:
contents: read
pull-requests: read
actions: read
outputs:
followup: ${{ steps.spelling.outputs.followup }}
runs-on: ubuntu-latest
if: ${{ contains(github.event_name, 'pull_request') || github.event_name == 'push' }}
concurrency:
group: spelling-${{ github.event.pull_request.number || github.ref }}
# note: If you use only_check_changed_files, you do not want cancel-in-progress
cancel-in-progress: true
steps:
- name: check-spelling
id: spelling
uses: check-spelling/check-spelling@v0.0.24
with:
suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
checkout: true
check_file_names: 1
post_comment: 0
use_magic_file: 1
warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check,unclosed-block-ignore-begin,unclosed-block-ignore-end
check_extra_dictionaries: ""
dictionary_source_prefixes: >
{
"cspell": "https://raw.githubusercontent.com/check-spelling/cspell-dicts/v20241114/dictionaries/"
}
extra_dictionaries: |
cspell:software-terms/softwareTerms.txt
cspell:cpp/stdlib-cpp.txt
cspell:filetypes/filetypes.txt
cspell:cpp/stdlib-c.txt
cspell:php/php.txt
cspell:python/python/python-lib.txt
cspell:dotnet/dotnet.txt
cspell:golang/go.txt
cspell:cpp/compiler-msvc.txt
cspell:dart/dart.txt
cspell:html/html.txt
cspell:powershell/powershell.txt
cspell:aws/aws.txt
cspell:python/common/extra.txt
cspell:node/node.txt
cspell:npm/npm.txt
cspell:fullstack/fullstack.txt
cspell:java/java.txt
cspell:csharp/csharp.txt
cspell:cpp/ecosystem.txt
cspell:typescript/typescript.txt
cspell:cpp/lang-keywords.txt
comment-pr:
name: Report (PR)
# If you workflow isn't running on pull_request*, you can remove this job
runs-on: ubuntu-latest
needs: spelling
permissions:
actions: read
contents: read
pull-requests: write
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request')
steps:
- name: comment
uses: check-spelling/check-spelling@v0.0.24
with:
checkout: true
task: ${{ needs.spelling.outputs.followup }}
================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
settings.json
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]elease[Ss]tatic/
[Rr]eleases/
x64/
x86/
arm64/
AnyCPU/
Fuzzing/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to check in your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# check in your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Vcpkg install directory
**/vcpkg_installed/*
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Generated files from WinGetServer.idl
**/WinGetServer/WinGetServer.h
**/WinGetServer/WinGetServer_c.c
**/WinGetServer/WinGetServer_s.c
# Crescendo generated module files
src/PowerShell/Microsoft.WinGet.Client/Crescendo/*.psd1
src/PowerShell/Microsoft.WinGet.Client/Crescendo/*.psm1
# Dev PowerShell module path
src/PowerShell/scripts/Module
# Interop nuget
src/WinGetUtilInterop/scripts/Nuget*
================================================
FILE: .vsconfig
================================================
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.Net.Component.4.8.SDK",
"Microsoft.Net.Component.4.7.2.TargetingPack",
"Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
"Microsoft.VisualStudio.Component.TypeScript.TSServer",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
"Microsoft.VisualStudio.Component.JavaScript.TypeScript",
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
"Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.VisualStudio.Component.NuGet",
"Microsoft.VisualStudio.Component.SQL.CLR",
"Microsoft.Component.ClickOnce",
"Microsoft.VisualStudio.Component.ManagedDesktop.Core",
"Microsoft.NetCore.Component.Runtime.6.0",
"Microsoft.NetCore.Component.SDK",
"Microsoft.VisualStudio.Component.FSharp",
"Microsoft.ComponentGroup.ClickOnce.Publish",
"Microsoft.NetCore.Component.DevelopmentTools",
"Microsoft.VisualStudio.Component.AppInsights.Tools",
"Microsoft.Net.Component.4.8.TargetingPack",
"Microsoft.Net.ComponentGroup.4.8.DeveloperTools",
"Microsoft.VisualStudio.Component.DiagnosticTools",
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Component.Microsoft.VisualStudio.LiveShare.2022",
"Microsoft.VisualStudio.Component.IntelliCode",
"Microsoft.VisualStudio.Component.VC.CoreIde",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.Graphics.Tools",
"Microsoft.VisualStudio.Component.VC.DiagnosticTools",
"Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
"Microsoft.VisualStudio.Component.DotNetModelBuilder",
"Microsoft.ComponentGroup.Blend",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Component.VC.ATL",
"Microsoft.VisualStudio.Component.VC.Tools.ARM64",
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
"Microsoft.VisualStudio.Component.VC.CMake.Project",
"Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
"Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
"Microsoft.VisualStudio.Component.VC.ASAN",
"Microsoft.VisualStudio.Component.Vcpkg",
"Microsoft.VisualStudio.Component.Windows10SDK.19041",
"Microsoft.VisualStudio.Component.Windows11SDK.26100",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.Component.NetFX.Native",
"Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard",
"Microsoft.VisualStudio.Component.Graphics",
"Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin",
"Microsoft.VisualStudio.ComponentGroup.UWP.Support",
"Microsoft.VisualStudio.Workload.Universal",
"Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
"Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
"Microsoft.NetCore.Component.Runtime.3.1"
]
}
================================================
FILE: CODEOWNERS
================================================
* @microsoft/winget-developers
================================================
FILE: CODE_OF_CONDUCT.md
================================================
# Microsoft Open Source Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
Resources:
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns.
================================================
FILE: CONTRIBUTING.md
================================================
# Windows Package Manager Contributor's Guide
Below is our guidance for how to report issues, propose new features, and submit contributions via Pull Requests (PRs).
## Open Development Workflow
The Windows Package Manager team is VERY active in this GitHub Repository. In fact, we live in it all day long and carry out all our development in the open!
When the team finds issues we file them in the repository. When we propose new ideas or think up new features, we file new feature requests. When we work on fixes or features, we create branches and work on those improvements. And when PRs are reviewed, we review them in public - including all the good, the bad, and the ugly parts.
The point of doing all this work in public is to ensure that we are holding ourselves to a high degree of transparency, and so that the community sees that we apply the same processes and hold ourselves to the same quality bar as we do to community-submitted issues and PRs. We also want to make sure that we expose our team culture and "tribal knowledge" that is inherent in any closely-knit team, which often contains considerable value to those new to the project who are trying to figure out "why the heck does this thing look/work like this???"
### Repository Bot
The team triages new issues several times a week. During triage, the team uses labels to categorize, manage, and drive the project workflow.
We employ a bot to help us automate common processes within our workflow.
We drive the bot by tagging issues with specific labels which cause the bot engine to close issues, merge branches, etc. This bot engine helps us keep the repository clean by automating the process of notifying appropriate parties if/when information/follow-up is needed, and closing stale issues/PRs after reminders have remained unanswered for several days.
Therefore, if you do file issues, or create PRs, please keep an eye on your GitHub notifications. If you do not respond to requests for information, your issues/PRs may be closed automatically.
---
## Reporting Security Issues
**Please do not report security vulnerabilities through public GitHub issues.** Instead, please report them to the Microsoft Security Response Center (MSRC). See [SECURITY.md](./SECURITY.md) for more information.
## Before you start, file an issue
Please follow this simple rule to help us eliminate any unnecessary wasted effort & frustration, and ensure an efficient and effective use of everyone's time - yours, ours, and other community members':
> 👉 If you have a question, think you've discovered an issue, would like to propose a new feature, etc., then find/file an issue **BEFORE** starting work to fix/implement it.
### Search existing issues first
Before filing a new issue, search existing open and closed issues first: This project is moving fast! It is likely someone else has found the problem you're seeing, and someone may be working on or have already contributed a fix!
If no existing item describes your issue/feature, great - please file a new issue:
### File a new Issue
* Don't know whether you're reporting an issue or requesting a feature? File an issue
* Have a question that you don't see answered in docs, videos, etc.? File an issue
* Want to know if we're planning on building a particular feature? Create a discussion
* Got a great idea for a new feature? File an issue/request/idea
* Don't understand how to do something? Create a discussion
* Found an existing issue that describes yours? Great - upvote and add additional commentary / info / repro-steps / etc.
When you hit "New Issue", select the type of issue closest to what you want to report/ask/request:
### Complete the template
**Complete the information requested in the issue template, providing as much information as possible**. The more information you provide, the more likely your issue/ask will be understood and implemented. Helpful information includes:
👉 Tip: Run the following command
`winget --info`
* What tools and apps you're using (e.g. VS 2019, VSCode, etc.)
* Don't assume we're experts in setting up YOUR environment and don't assume we are experts in `<your distro/tool of choice>`. Teach us to help you!
* **We LOVE detailed reproduction steps!** What steps do we need to take to reproduce the issue? Assume we love to read reproduction steps. As much detail as you can stand is probably _barely_ enough detail for us!
* Prefer error message text where possible or screenshots of errors if text cannot be captured.
* We MUCH prefer text command-line script than screenshots of command-line script.
* **If you intend to implement the fix/feature yourself then say so!** If you do not indicate otherwise we will assume that the issue is our to solve, or may label the issue as `Help-Wanted`.
### DO NOT post "+1" comments
> ⚠ DO NOT post "+1", "me too", or similar comments - they just add noise to an issue.
If you don't have any additional info/context to add but would like to indicate that you're affected by the issue, upvote the original issue by clicking its [+😊] button and hitting 👍 (+1) icon. This way we can actually measure how impactful an issue is.
---
## Contributing fixes / features
For those able & willing to help fix issues and/or implement features ...
### To Spec or not to Spec
Some issues/features may be quick and simple to describe and understand. For such scenarios, once a team member has agreed with your approach, skip ahead to the section headed "Fork, Branch, and Create your PR", below.
Small issues that do not require a spec will be labeled Issue-Bug or Issue-Task.
However, some issues/features will require careful thought & formal design before implementation. For these scenarios, we'll request that a spec is written and the associated issue will be labeled Issue-Feature.
Specs help collaborators discuss different approaches to solving a problem, describe how the feature will behave, how the feature will impact the user, what happens if something goes wrong, etc. Driving towards agreement in a spec, before any code is written, often results in simpler code, and less wasted effort in the long run.
Specs will be managed in a very similar manner as code contributions so please follow the "Fork, Branch, and Create your PR" below.
### Writing / Contributing-to a Spec
To write/contribute to a spec: fork, branch, and commit via PRs, as you would with any code changes.
Specs are written in markdown, stored under the `/doc/specs` folder, and named `[issue id] - [spec description].md`.
👉 **It is important to follow the spec templates and complete the requested information**. The available spec templates will help ensure that specs contain the minimum information & decisions necessary to permit development to begin. In particular, specs require you to confirm that you've already discussed the issue/idea with the team in an issue and that you provide the issue ID for reference.
Team members will be happy to help review specs and guide them to completion.
### Help Wanted
Once the team has approved an issue/spec, development can proceed. If no developers are immediately available, the spec can be parked ready for a developer to get started. Parked specs' issues will be labeled "Help Wanted". To find a list of development opportunities waiting for developer involvement, visit the Issues and filter on [the Help-Wanted label](https://github.com/microsoft/winget-cli/labels/Help%20Wanted).
---
## Development
### Fork, Clone, Branch and Create your PR
Once you've discussed your proposed feature/fix/etc. with a team member, and you've agreed an approach or a spec has been written and approved, it's time to start development:
1. Fork the repository if you haven't already.
1. Clone your fork locally.
1. Create & push a feature branch.
1. Create a [Draft Pull Request (PR)](https://github.blog/2019-02-14-introducing-draft-pull-requests/).
1. Work on your changes.
1. Build and see if it works.
### Testing
Testing is a key component in the development workflow.
### Code Review
When you'd like the team to take a look, (even if the work is not yet fully-complete), mark the Draft PR as 'Ready For Review' so that the team can review your work and provide comments, suggestions, and request changes. It may take several cycles, but the result will be solid, testable, conformant code that is safe for us to merge.
> ⚠ Remember: **changes you make may affect both the Windows Package Manager and the schema support implemented in our validation pipelines!** Because of this, we will treat community PRs with the same level of scrutiny and rigor as commits submitted to the official Windows source by team members and partners.
### Merge
Once your code has been reviewed and approved by the requisite number of team members, it will be merged into the main branch. Once merged, your PR will be automatically closed.
---
## Thank you
Thank you in advance for your contribution! Now, [what's next on the list](https://github.com/microsoft/winget-cli/labels/Help%20Wanted)? 😜
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) Microsoft Corporation. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
================================================
FILE: Localization/Policies/de-DE/DesktopAppInstaller.adml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation.
Licensed under the MIT License. -->
<policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<displayName>App-Installer</displayName>
<description>App-Installer</description>
<resources>
<stringTable>
<string id="AppInstaller">Desktop-App-Installer</string>
<string id="EnableAppInstaller">Windows-Paket-Manager aktivieren</string>
<string id="EnableAppInstallerExplanation">Mit dieser Richt Linie wird gesteuert, ob der Windows-Paket-Manager von Benutzern verwendet werden kann.
Wenn Sie diese Einstellung aktivieren oder nicht konfigurieren, können Benutzer die Windows-Paket-Manager verwenden.
Wenn Sie diese Einstellung deaktivieren, können Benutzer den Windows-Paket-Manager nicht verwenden.</string>
<string id="EnableSettings">Einstellungen des Windows-Paket-Manager aktivieren</string>
<string id="EnableSettingsExplanation">Mit dieser Richt Linie wird gesteuert, ob Benutzer Ihre Einstellungen ändern können.
Wenn Sie diese Einstellung aktivieren oder nicht konfigurieren, können Benutzer Einstellungen für die Windows-Paket-Manager ändern.
Wenn Sie diese Einstellung deaktivieren, können Benutzer Einstellungen für die Windows-Paket-Manager nicht ändern.</string>
<string id="EnableExperimentalFeatures">Windows-Paket-Manager experimentelle Features aktivieren</string>
<string id="EnableExperimentalFeaturesExplanation">Mit dieser Richt Linie wird gesteuert, ob Benutzer Experiment elle Funktionen in der Windows-Paket-Manager aktivieren können.
Wenn Sie diese Einstellung aktivieren oder nicht konfigurieren, können Benutzer Experiment elle Features für die Windows-Paket-Manager aktivieren.
Wenn Sie diese Einstellung deaktivieren, können Benutzer Experiment elle Features für die Windows-Paket-Manager nicht aktivieren.</string>
<string id="EnableLocalManifestFiles">Lokale Manifestdateien Windows-Paket-Manager aktivieren</string>
<string id="EnableLocalManifestFilesExplanation">Mit dieser Richt Linie wird gesteuert, ob Benutzer Pakete mit lokalen Manifestdateien installieren können.
Wenn Sie diese Einstellung aktivieren oder nicht konfigurieren, können Benutzer Pakete mit lokalen Manifeste mithilfe des Windows-Paket-Manager installieren.
Wenn Sie diese Einstellung deaktivieren, können Benutzer keine Pakete mit lokalen Manifeste unter Verwendung des Windows-Paket-Manager installieren.</string>
<string id="EnableBypassCertificatePinningForMicrosoftStore">Umgehung der Quellzertifikatsüberprüfung des Windows-Paket-Managers im Microsoft Store</string>
<string id="EnableBypassCertificatePinningForMicrosoftStoreExplanation">Diese Richtlinie steuert, ob der Windows-Paket-Manager beim Initiieren einer Verbindung mit der Microsoft Speicherquelle überprüft, ob der Microsoft Speicherzertifikathash mit einem bekannten Microsoft Speicherzertifikat übereinstimmt.
Wenn Sie diese Richtlinie aktivieren, umgehen die Windows-Paket-Manager die Überprüfung des Microsoft Speicherzertifikats.
Wenn Sie diese Richtlinie deaktivieren, überprüft der Windows-Paket-Manager, ob das verwendete Microsoft Speicherzertifikat gültig ist und zum Microsoft Speicher gehört, bevor mit der Microsoft Store-Quelle kommuniziert wird.
Wenn Sie diese Richtlinie nicht konfigurieren, werden die Windows-Paket-Manager Administratoreinstellungen eingehalten.</string>
<string id="EnableHashOverride">Außerkraftsetzung von Windows-Paket-Manager-Hash aktivieren</string>
<string id="EnableHashOverrideExplanation">Diese Richtlinie steuert, ob der Windows-Paket-Manager so konfiguriert werden kann, dass die Fähigkeit „SHA256-Sicherheitsvalidierung überschreiben“ in den Einstellungen aktiviert werden kann.
Wenn Sie diese Richtlinie aktivieren oder nicht konfigurieren, können Benutzer die Fähigkeit „SHA256-Sicherheitsvalidierung überschreiben“ in den Windows-Paket-Manager-Einstellungen aktivieren.
Wenn Sie diese Richtlinie deaktivieren, können Benutzer die Fähigkeit „SHA256-Sicherheitsvalidierung überschreiben“ in den Windows-Paket-Manager-Einstellungen nicht aktivieren.</string>
<string id="EnableLocalArchiveMalwareScanOverride">Außerkraftsetzung des Malware-Scans für lokale Archive im Windows-Paket-Manager aktivieren</string>
<string id="EnableLocalArchiveMalwareScanOverrideExplanation">Diese Richtlinie steuert die Möglichkeit, Überprüfungen auf Sicherheitsrisiken durch Schadsoftware außer Kraft zu setzen, wenn eine Archivdatei mithilfe eines lokalen Manifests mithilfe der Befehlszeilenargumente installiert wird.
Wenn Sie diese Richtlinie aktivieren, können Benutzer die Überprüfung auf Schadsoftware außer Kraft setzen, wenn sie eine lokale Manifestinstallation einer Archivdatei ausführen.
Wenn Sie diese Richtlinie deaktivieren, können Benutzer die Schadsoftwareüberprüfung einer Archivdatei bei der Installation mithilfe eines lokalen Manifests nicht außer Kraft setzen.
Wenn Sie diese Richtlinie nicht konfigurieren, werden die Windows-Paket-Manager Administratoreinstellungen eingehalten.</string>
<string id="EnableDefaultSource">Windows-Paket-Manager-Standardquelle aktivieren</string>
<string id="EnableDefaultSourceExplanation">Diese Richtlinie steuert die Standardquelle, die im Windows-Paket-Manager enthalten ist.
Wenn Sie diese Einstellung nicht konfigurieren, ist die Standardquelle für den Windows-Paket-Manager verfügbar und kann entfernt werden.
Wenn Sie diese Einstellung aktivieren, ist die Standardquelle für den Windows-Paket-Manager verfügbar und kann nicht entfernt werden.
Wenn Sie diese Einstellung deaktivieren, ist die Standardquelle für den Windows-Paket-Manager nicht verfügbar.</string>
<string id="EnableMicrosoftStoreSource">Microsoft Store-Quelle des Windows-Paket-Managers aktivieren</string>
<string id="EnableMicrosoftStoreSourceExplanation">Diese Richtlinie steuert die Microsoft Store-Quelle, die im Windows-Paket-Manager enthalten ist.
Wenn Sie diese Einstellung nicht konfigurieren, ist die Microsoft Store-Quelle für den Windows-Paket-Manager verfügbar und kann entfernt werden.
Wenn Sie diese Einstellung aktivieren, ist die Microsoft Store-Quelle für den Windows-Paket-Manager verfügbar und kann nicht entfernt werden.
Wenn Sie diese Einstellung deaktivieren, ist die Microsoft Store-Quelle für den Windows-Paket-Manager nicht verfügbar.</string>
<string id="EnableFontSource">Windows-Paket-Manager-Schriftartquelle aktivieren</string>
<string id="EnableFontSourceExplanation">
Diese Richtlinie steuert die im Windows-Paket-Manager enthaltene Schriftartquelle.
Wenn Sie diese Einstellung nicht konfigurieren, ist die Schriftartquelle für den Windows-Paket-Manager verfügbar und kann entfernt werden.
Wenn Sie diese Einstellung aktivieren, ist die Schriftartquelle für den Windows-Paket-Manager verfügbar und kann nicht entfernt werden.
Wenn Sie diese Einstellung deaktivieren, ist die Schriftartquelle für den Windows-Paket-Manager nicht verfügbar.
</string>
<string id="SourceAutoUpdateInterval">Intervall für das automatische Aktualisieren der Windows-Paket-Manager-Quelle in Minuten festlegen</string>
<string id="SourceAutoUpdateIntervalExplanation">Diese Richtlinie steuert das Intervall für die automatische Aktualisierung paketbasierter Quellen. Die Standardquelle für Windows-Paket-Manager ist so konfiguriert, dass ein Index der Pakete auf dem lokalen Computer zwischengespeichert wird. Der Index wird heruntergeladen, wenn ein Benutzer einen Befehl aufruft und das Intervall abgelaufen ist.
Wenn Sie diese Einstellung deaktivieren oder nicht konfigurieren, wird das Standardintervall oder der in den Windows-Paket-Manager Einstellungen angegebene Wert verwendet.
Wenn Sie diese Einstellung aktivieren, wird die angegebene Anzahl von Minuten vom Windows-Paket-Manager verwendet.</string>
<string id="EnableAdditionalSources">Windows-Paket-Manager zusätzliche Quellen aktivieren</string>
<string id="EnableAdditionalSourcesExplanation">Diese Richtlinie steuert zusätzliche Quellen, die vom IT-Administrator des Unternehmens bereitgestellt werden.
Wenn Sie diese Richtlinie nicht konfigurieren, werden keine zusätzlichen Quellen für den Windows-Paket-Manager konfiguriert.
Wenn Sie diese Richtlinie aktivieren, werden die zusätzlichen Quellen dem Windows-Paket-Manager hinzugefügt und können nicht entfernt werden. Die Repräsentation für jede zusätzliche Quelle kann aus den installierten Quellen mit „winget source export“ bezogen werden.
Wenn Sie diese Richtlinie deaktivieren, können keine zusätzlichen Quellen für den Windows-Paket-Manager konfiguriert werden.</string>
<string id="EnableAllowedSources">Windows-Paket-Manager zulässige Quellen aktivieren</string>
<string id="EnableAllowedSourcesExplanation">Diese Richtlinie steuert zusätzliche Quellen, die vom IT-Administrator des Unternehmens zugelassen werden.
Wenn Sie diese Richtlinie nicht konfigurieren, können Benutzer zusätzliche Quellen neben den in der Richtlinie konfigurierten hinzufügen oder entfernen.
Wenn Sie diese Richtlinie aktivieren, können nur die angegebenen Quellen dem Windows-Paket-Manager hinzugefügt oder von ihm entfernt werden. Die Repräsentation für jede erlaubte Quelle kann aus den installierten Quellen mit „winget source export“ bezogen werden.
Wenn Sie diese Richtlinie deaktivieren, können keine zusätzlichen Quellen für den Windows-Paket-Manager konfiguriert werden.</string>
<string id="EnableMSAppInstallerProtocol">Aktivieren des ms-appinstaller-Protokolls für den App-Installer</string>
<string id="EnableMSAppInstallerProtocolExplanation">Diese Richtlinie steuert, ob Benutzer Pakete von einer Website installieren können, die das ms-appinstaller-Protokoll verwendet.
Wenn Sie diese Einstellung aktivieren, können Benutzer Pakete von Websites installieren, die dieses Protokoll verwenden.
Wenn Sie diese Einstellung deaktivieren oder nicht konfigurieren, können Benutzer keine Pakete von Websites installieren, die dieses Protokoll verwenden.</string>
<string id="EnableWindowsPackageManagerCommandLineInterfaces">Aktivieren der Windows-Paketmanager-Befehlszeilenschnittstellen</string>
<string id="EnableWindowsPackageManagerCommandLineInterfacesExplanation">Diese Richtlinie legt fest, ob ein Benutzer eine Aktion mit dem Windows-Paketmanager über eine Befehlszeilenschnittstelle (WinGet CLI oder WinGet PowerShell) durchführen kann.
Wenn Sie diese Richtlinie deaktivieren, können Benutzer die Windows-Paketverwaltungs-CLI und PowerShell-Cmdlets nicht ausführen.
Wenn Sie diese Richtlinie aktivieren oder nicht konfigurieren, können Benutzer die CLI-Befehle des Windows-Paket-Managers und PowerShell-Cmdlets ausführen. (Vorausgesetzt, die Richtlinie „App Installer aktivieren“ ist nicht deaktiviert.)
Diese Richtlinie setzt die Richtlinie „App-Installer aktivieren“ nicht außer Kraft.</string>
<string id="EnableWindowsPackageManagerConfiguration">Aktivieren der Windows-Paket-Manager-Konfiguration</string>
<string id="EnableWindowsPackageManagerConfigurationExplanation">Diese Richtlinie steuert, ob das Windows-Paket-Manager Konfigurationsfeature von Benutzern verwendet werden kann.
Wenn Sie diese Einstellung aktivieren oder nicht konfigurieren, können Benutzer das Konfigurationsfeature Windows-Paket-Manager verwenden.
Wenn Sie diese Einstellung deaktivieren, können Benutzer das Konfigurationsfeature Windows-Paket-Manager nicht verwenden.</string>
<string id="EnableWindowsPackageManagerProxyCommandLineOptions">Befehlszeilenoptionen für Windows-Paket-Manager Proxy aktivieren</string>
<string id="EnableWindowsPackageManagerProxyCommandLineOptionsExplanation">
Diese Richtlinie steuert, ob die Windows-Paket-Manager Verwendung des Proxys von Benutzern über die Befehlszeile konfiguriert werden kann.
Wenn Sie diese Einstellung aktivieren, können Benutzer die Verwendung des Proxys durch die Windows-Paket-Manager über die Befehlszeile konfigurieren.
Wenn Sie diese Einstellung deaktivieren oder nicht konfigurieren, können Benutzer die Verwendung des Proxys durch die Windows-Paket-Manager über die Befehlszeile nicht konfigurieren.</string>
<string id="EnableWindowsPackageManagerMcpServer">MCP-Server für den Windows-Paket-Manager aktivieren</string>
<string id="EnableWindowsPackageManagerMcpServerExplanation">
Diese Richtlinie steuert, ob der Model Context Protocol (MCP)-Server des Windows-Paket-Managers verwendet werden kann.
Wenn Sie diese Einstellung aktivieren oder nicht konfigurieren, können Benutzer den Windows-Paket-Manager verwenden.
Wenn Sie diese Einstellung deaktivieren, können Benutzer den Windows-Paket-Manager nicht verwenden.</string>
<string id="WindowsPackageManagerDefaultProxy">Standardproxy für den Windows-Paket-Manager festlegen</string>
<string id="WindowsPackageManagerDefaultProxyExplanation">Diese Richtlinie steuert den Standardproxy, der vom Windows-Paket-Manager verwendet wird.
Wenn Sie diese Einstellung deaktivieren oder nicht konfigurieren, wird standardmäßig kein Proxy verwendet.
Wenn Sie diese Einstellung aktivieren, wird der angegebene Proxy standardmäßig verwendet.</string>
<string id="EnableMsixAllowedZones">App-Installer zugelassene Zonen für MSIX-Pakete aktivieren</string>
<string id="EnableMsixAllowedZonesExplanation">Diese Richtlinie steuert, ob App-Installer die Installation von Paketen aus bestimmten URL-Zonen zulässt. Der Ursprung eines Pakets wird durch seinen URI bestimmt und ob ein Mart-of-the-Web (MotW) vorhanden ist. Wenn mehrere URIs beteiligt sind, werden alle berücksichtigt; z. B. bei Verwendung einer .appinstaller-Datei, die umleitungsbezieht.
Wenn Sie diese Richtlinie aktivieren, können Benutzer MSIX-Pakete gemäß der Konfiguration für jede Zone installieren.
Wenn Sie diese Richtlinie deaktivieren oder nicht konfigurieren, können Benutzer MSIX-Pakete aus einer beliebigen Zone installieren, mit Ausnahme von "Nicht vertrauenswürdig".</string>
<string id="ZoneAllowed">Zulassen</string>
<string id="ZoneBlocked">Blockieren</string>
<string id="EnableMsixSmartScreenCheck">Microsoft SmartScreen-Überprüfungen für MSIX-Pakete aktivieren</string>
<string id="EnableMsixSmartScreenCheckExplanation">Diese Richtlinie steuert, ob App-Installer bei der Installation von MSIX-Paketen Microsoft SmartScreen-Überprüfungen durchführt.
Wenn Sie diese Richtlinie aktivieren oder nicht konfigurieren, wird der Paket-URI vor der Installation mit Microsoft SmartScreen ausgewertet. Diese Überprüfung wird nur für Pakete durchgeführt, die aus dem Internet stammen.
Wenn Sie diese Option deaktivieren, wird Microsoft SmartScreen vor der Installation eines Pakets nicht abgefragt.</string>
</stringTable>
<presentationTable>
<presentation id="SourceAutoUpdateInterval">
<decimalTextBox refId="SourceAutoUpdateInterval" defaultValue="5">Intervall für automatische Aktualisierung der Quelle in Minuten</decimalTextBox>
</presentation>
<presentation id="AdditionalSources">
<listBox refId="AdditionalSources" required="false">Zusätzliche Quellen: </listBox>
</presentation>
<presentation id="AllowedSources">
<listBox refId="AllowedSources" required="false">Erlaubte Quellen: </listBox>
</presentation>
<presentation id="WindowsPackageManagerDefaultProxy">
<textBox refId="WindowsPackageManagerDefaultProxy">
<label>Standardproxy</label>
</textBox>
</presentation>
<presentation id="MsixAllowedZones">
<dropdownList refId="LocalMachine" noSort="true" defaultItem="1">Lokaler Computer</dropdownList>
<dropdownList refId="Intranet" noSort="true" defaultItem="1">Intranet</dropdownList>
<dropdownList refId="TrustedSites" noSort="true" defaultItem="1">Vertrauenswürdige Sites</dropdownList>
<dropdownList refId="Internet" noSort="true" defaultItem="1">Internet</dropdownList>
<dropdownList refId="UntrustedSites" noSort="true" defaultItem="0">Nicht vertrauenswürdige Websites</dropdownList>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
================================================
FILE: Localization/Policies/es-ES/DesktopAppInstaller.adml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation.
Licensed under the MIT License. -->
<policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<displayName>Instalador de aplicación</displayName>
<description>Instalador de aplicación</description>
<resources>
<stringTable>
<string id="AppInstaller">Instalador de aplicaciones de escritorio</string>
<string id="EnableAppInstaller">Habilitar el Administrador de paquetes de Windows</string>
<string id="EnableAppInstallerExplanation">Esta directiva controla si los usuarios pueden usar el administrador de paquetes de Windows.
Si habilitas o no estableces esta configuración, los usuarios podrán usar el administrador de paquetes de Windows.
Si deshabilitas esta configuración, los usuarios no podrán usar el administrador de paquetes de Windows.</string>
<string id="EnableSettings">Habilitar la configuración del Administrador de paquetes de Windows</string>
<string id="EnableSettingsExplanation">Esta directiva controla si los usuarios pueden cambiar su configuración.
Si habilita o no establece esta configuración, los usuarios podrán cambiar la configuración del administrador de paquetes de Windows.
Si deshabilitas esta configuración, los usuarios no podrán cambiar la configuración del administrador de paquetes de Windows.</string>
<string id="EnableExperimentalFeatures">Habilitar Administrador de paquetes de Windows características experimentales</string>
<string id="EnableExperimentalFeaturesExplanation">Esta directiva controla si los usuarios pueden habilitar características experimentales en el administrador de paquetes de Windows.
Si habilitas o no configuras esta opción, los usuarios podrán habilitar las características experimentales para el administrador de paquetes de Windows.
Si deshabilitas esta configuración, los usuarios no podrán habilitar las características experimentales para el administrador de paquetes de Windows.</string>
<string id="EnableLocalManifestFiles">Habilitar Administrador de paquetes de Windows archivos de manifiesto local</string>
<string id="EnableLocalManifestFilesExplanation">Esta directiva controla si los usuarios pueden instalar paquetes con archivos de manifiesto locales.
Si habilitas o no configuras esta opción, los usuarios podrán instalar paquetes con manifiestos locales mediante el administrador de paquetes de Windows.
Si deshabilitas esta configuración, los usuarios no podrán instalar paquetes con manifiestos locales mediante el administrador de paquetes de Windows.</string>
<string id="EnableBypassCertificatePinningForMicrosoftStore">Habilitar Administrador de paquetes de Windows Microsoft Store omisión de validación de certificado de origen</string>
<string id="EnableBypassCertificatePinningForMicrosoftStoreExplanation">Esta directiva controla si el Administrador de paquetes de Windows validará las coincidencias del hash del certificado de Microsoft Store con un certificado de Microsoft Store conocido al iniciar una conexión con el origen de Microsoft Store.
Si habilita esta directiva, el Administrador de paquetes de Windows omitirá la validación del certificado de Microsoft Store.
Si deshabilita esta directiva, el Administrador de paquetes de Windows validará que el certificado de Microsoft Store usado es válido y pertenece a Microsoft Store antes de comunicarse con el origen de Microsoft Store.
Si no establece esta directiva, se usará la configuración de administrador del Administrador de paquetes de Windows.</string>
<string id="EnableHashOverride">Habilitar invalidación de hash de Administrador de paquetes de Windows</string>
<string id="EnableHashOverrideExplanation">Esta directiva controla si se puede configurar el administrador de paquetes de Windows para que permita revertir la validación de seguridad SHA256 en la configuración.
Si habilita o no configura esta directiva, los usuarios podrán habilitar la capacidad de revertir la validación de seguridad SHA256 en la configuración del administrador de paquetes de Windows.
Si deshabilita esta directiva, los usuarios no podrán habilitar la capacidad de revertir la validación de seguridad SHA256 en la configuración del administrador de paquetes de Windows.</string>
<string id="EnableLocalArchiveMalwareScanOverride">Habilitar Administrador de paquetes de Windows invalidación del examen de malware de archivo local</string>
<string id="EnableLocalArchiveMalwareScanOverrideExplanation">Esta directiva controla la capacidad de invalidar los exámenes de vulnerabilidades de malware al instalar un archivo de almacenamiento mediante un manifiesto local mediante los argumentos de la línea de comandos.
Si habilita esta directiva, los usuarios pueden invalidar el examen de malware al realizar una instalación de manifiesto local de un archivo de almacenamiento.
Si deshabilita esta directiva, los usuarios no podrán invalidar el examen de malware de un archivo de almacenamiento al instalarlo mediante un manifiesto local.
Si no establece esta directiva, se cumplirá la configuración de administrador de Administrador de paquetes de Windows.</string>
<string id="EnableDefaultSource">Habilitar Administrador de paquetes de Windows origen predeterminado</string>
<string id="EnableDefaultSourceExplanation">Esta directiva controla la fuente predeterminada incluida con el Administrador de paquetes de Windows.
Si no configura esta opción, el origen predeterminado para el Administrador de paquetes de Windows estará disponible y podrá eliminarse.
Si habilita esta configuración, el origen predeterminado para el Administrador de paquetes de Windows estará disponible y no se podrá eliminar.
Si desactiva esta configuración, la fuente por defecto para el Administrador de Paquetes de Windows no estará disponible.</string>
<string id="EnableMicrosoftStoreSource">Habilitar Administrador de paquetes de Windows origen de Microsoft Store</string>
<string id="EnableMicrosoftStoreSourceExplanation">Esta directiva controla la fuente de la Tienda Microsoft incluida en el Administrador de paquetes de Windows.
Si no configura esta opción, el origen de la Tienda Microsoft para el Administrador de paquetes de Windows estará disponible y se podrá elimina.
Si habilita esta configuración, el origen de Microsoft Store para el Administrador de paquetes de Windows estará disponible y no se podrá eliminar.
Si desactiva esta configuración, el origen de la Tienda Microsoft para el Administrador de paquetes de Windows no estará disponible.</string>
<string id="EnableFontSource">Habilitar el origen de la fuente de Administrador de paquetes de Windows</string>
<string id="EnableFontSourceExplanation">
Esta directiva controla la fuente de la fuente incluida en el Administrador de paquetes de Windows.
Si no configuras esta opción, el origen de la fuente para el Administrador de paquetes de Windows estará disponible y se podrá elimina.
Si habilitas esta configuración, el origen de la fuente para el Administrador de paquetes de Windows estará disponible y no se podrá eliminar.
Si desactivas esta configuración, el origen de la fuente para el Administrador de paquetes de Windows no estará disponible.
</string>
<string id="SourceAutoUpdateInterval">Establecer el intervalo de actualización automática del origen del Administrador de paquetes de Windows en minutos</string>
<string id="SourceAutoUpdateIntervalExplanation">Esta directiva controla el intervalo de actualización automática para orígenes basados en paquetes. El origen predeterminado para Administrador de paquetes de Windows está configurado de forma que un índice de los paquetes se almacena en caché en el equipo local. El índice se descarga cuando un usuario invoca un comando y el intervalo ha pasado.
Si deshabilita o no establece esta configuración, se usará el intervalo predeterminado o el valor especificado en la configuración de Administrador de paquetes de Windows.
Si habilita esta configuración, el Administrador de paquetes de Windows usará el número de minutos especificado.</string>
<string id="EnableAdditionalSources">Habilitar Administrador de paquetes de Windows orígenes adicionales</string>
<string id="EnableAdditionalSourcesExplanation">Esta directiva controla los orígenes adicionales proporcionados por el administrador de TI de la empresa.
Si no configura esta directiva, los orígenes adicionales no se podrán configurar para el Administrador de paquetes de Windows.
Si habilita esta directiva, los orígenes adicionales se agregarán al Administrador de paquetes de Windows y no se podrán eliminar. La representación de cada origen adicional puede obtenerse de las fuentes instaladas mediante "winget source export".
Si desactiva esta directiva, no se podrán configurar orígenes adicionales para el Administrador de paquetes de Windows.</string>
<string id="EnableAllowedSources">Habilitar Administrador de paquetes de Windows orígenes permitidos</string>
<string id="EnableAllowedSourcesExplanation">Esta directiva controla los orígenes adicionales permitidos por el administrador de TI de la empresa
Si no configura esta directiva, los usuarios podrán agregar o eliminar fuentes adicionales distintas de las configuradas por la directiva.
Si habilita esta directiva, sólo las fuentes especificadas podrán agregarse o eliminarse del Administrador de paquetes de Windows. La representación de cada fuente permitida puede obtenerse de las fuentes instaladas mediante "winget source export".
Si desactiva esta directiva, no se pueden configurar fuentes adicionales para el Administrador de paquetes de Windows.</string>
<string id="EnableMSAppInstallerProtocol">Habilitar protocolo ms-appinstaller del instalador de aplicaciones</string>
<string id="EnableMSAppInstallerProtocolExplanation">Esta directiva controla si los usuarios pueden instalar paquetes desde un sitio web que usa el protocolo ms-appinstaller.
Si habilita esta configuración, los usuarios podrán instalar paquetes de sitios web que usen este protocolo.
Si deshabilita o no establece esta configuración, los usuarios no podrán instalar paquetes de sitios web que usen este protocolo.</string>
<string id="EnableWindowsPackageManagerCommandLineInterfaces">Habilitar Administrador de paquetes de Windows interfaces de línea de comandos</string>
<string id="EnableWindowsPackageManagerCommandLineInterfacesExplanation">Esta directiva determina si un usuario puede realizar una acción mediante el Administrador de paquetes de Windows a través de una interfaz de línea de comandos (CLI de WinGet o WinGet PowerShell).
Si deshabilita esta directiva, los usuarios no podrán ejecutar la CLI de Administrador de paquetes de Windows y los cmdlets de PowerShell.
Si habilita o no configura esta directiva, los usuarios podrán ejecutar los comandos de la CLI de Administrador de paquetes de Windows y los cmdlets de PowerShell. (Proporcionado “Habilitar Instalador de aplicación” directiva no está deshabilitada).
Esta directiva no invalida la directiva “Habilitar Instalador de aplicación”.</string>
<string id="EnableWindowsPackageManagerConfiguration">Habilitar configuración de Administrador de paquetes de Windows</string>
<string id="EnableWindowsPackageManagerConfigurationExplanation">Esta directiva controla si los usuarios pueden usar la característica de configuración Administrador de paquetes de Windows.
Si habilita o no establece esta configuración, los usuarios podrán usar la característica de configuración Administrador de paquetes de Windows.
Si deshabilita esta configuración, los usuarios no podrán usar la característica de configuración Administrador de paquetes de Windows.</string>
<string id="EnableWindowsPackageManagerProxyCommandLineOptions">Habilitar Administrador de paquetes de Windows opciones de la línea de comandos del proxy</string>
<string id="EnableWindowsPackageManagerProxyCommandLineOptionsExplanation">
Esta directiva controla si los usuarios pueden configurar el uso Administrador de paquetes de Windows del proxy a través de la línea de comandos.
Si habilita esta configuración, los usuarios podrán configurar el uso del proxy del Administrador de paquetes de Windows a través de la línea de comandos.
Si deshabilita o no establece esta configuración, los usuarios no podrán configurar el uso del proxy del Administrador de paquetes de Windows a través de la línea de comandos.</string>
<string id="EnableWindowsPackageManagerMcpServer">Habilitar el servidor MCP para el Administrador de paquetes de Windows</string>
<string id="EnableWindowsPackageManagerMcpServerExplanation">
Esta directiva controla si se puede usar el servidor del Protocolo de contexto de modelo de Administrador de paquetes de Windows (MCP).
Si habilita o no establece esta configuración, los usuarios podrán usar el servidor MCP del Administrador de paquetes de Windows.
Si deshabilita esta configuración, los usuarios no podrán usar el servidor MCP del Administrador de paquetes de Windows.</string>
<string id="WindowsPackageManagerDefaultProxy">Establecer Administrador de paquetes de Windows proxy predeterminado</string>
<string id="WindowsPackageManagerDefaultProxyExplanation">Esta directiva controla el proxy predeterminado que usa el Administrador de paquetes de Windows.
Si deshabilita o no establece esta configuración, no se usará ningún proxy de forma predeterminada.
Si habilita esta configuración, el proxy especificado se usará de forma predeterminada.</string>
<string id="EnableMsixAllowedZones">Habilitar Instalador de aplicación zonas permitidas para paquetes MSIX</string>
<string id="EnableMsixAllowedZonesExplanation">Esta directiva controla si Instalador de aplicación permite instalar paquetes procedentes de zonas URL específicas. El origen de un paquete está determinado por su URI y si hay presente un Mart-of-the-Web (MotW). Si hay varios URI implicados, se consideran todos; por ejemplo, cuando se usa un archivo .appinstaller que implica redirección.
Si habilita esta directiva, los usuarios podrán instalar paquetes MSIX según la configuración de cada zona.
Si deshabilitas o no configuras esta directiva, los usuarios podrán instalar paquetes MSIX desde cualquier zona excepto si no son de confianza.</string>
<string id="ZoneAllowed">Permitir</string>
<string id="ZoneBlocked">Bloquear</string>
<string id="EnableMsixSmartScreenCheck">Habilitar las comprobaciones de Microsoft SmartScreen para paquetes MSIX</string>
<string id="EnableMsixSmartScreenCheckExplanation">Esta directiva controla si Instalador de aplicación realiza comprobaciones de SmartScreen de Microsoft al instalar paquetes MSIX.
Si habilitas o no configuras esta directiva, el URI del paquete se evaluará con Microsoft SmartScreen antes de la instalación. Esta comprobación solo se realiza para los paquetes procedentes de Internet.
Si lo deshabilita, no se consultará a Microsoft SmartScreen antes de instalar un paquete.</string>
</stringTable>
<presentationTable>
<presentation id="SourceAutoUpdateInterval">
<decimalTextBox refId="SourceAutoUpdateInterval" defaultValue="5">Intervalo de actualización automática de la fuente en minutos</decimalTextBox>
</presentation>
<presentation id="AdditionalSources">
<listBox refId="AdditionalSources" required="false">Orígenes adicionales: </listBox>
</presentation>
<presentation id="AllowedSources">
<listBox refId="AllowedSources" required="false">Orígenes permitidos: </listBox>
</presentation>
<presentation id="WindowsPackageManagerDefaultProxy">
<textBox refId="WindowsPackageManagerDefaultProxy">
<label>Proxy predeterminado</label>
</textBox>
</presentation>
<presentation id="MsixAllowedZones">
<dropdownList refId="LocalMachine" noSort="true" defaultItem="1">Equipo local</dropdownList>
<dropdownList refId="Intranet" noSort="true" defaultItem="1">Intranet</dropdownList>
<dropdownList refId="TrustedSites" noSort="true" defaultItem="1">Sitios de confianza</dropdownList>
<dropdownList refId="Internet" noSort="true" defaultItem="1">Internet</dropdownList>
<dropdownList refId="UntrustedSites" noSort="true" defaultItem="0">Sitio que no es de confianza</dropdownList>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
================================================
FILE: Localization/Policies/fr-FR/DesktopAppInstaller.adml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation.
Licensed under the MIT License. -->
<policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<displayName>Programme d'installation d'application</displayName>
<description>Programme d'installation d'application</description>
<resources>
<stringTable>
<string id="AppInstaller">Programme d’installation des applications de bureau</string>
<string id="EnableAppInstaller">Activer le Gestionnaire de package Windows</string>
<string id="EnableAppInstallerExplanation">Cette stratégie contrôle si le gestionnaire de packages Windows peut être utilisé par les utilisateurs.
Si vous activez ou ne configurez pas ce paramètre, les utilisateurs peuvent utiliser le gestionnaire de packages Windows.
Si vous désactivez ce paramètre, les utilisateurs ne peuvent pas utiliser le gestionnaire de packages Windows.</string>
<string id="EnableSettings">Activer les paramètres du Gestionnaire de package Windows</string>
<string id="EnableSettingsExplanation">Cette stratégie contrôle si les utilisateurs peuvent modifier leurs paramètres.
Si vous activez ou ne configurez pas ce paramètre, les utilisateurs peuvent modifier les paramètres du gestionnaire de packages Windows.
Si vous désactivez ce paramètre, les utilisateurs ne peuvent pas modifier les paramètres du gestionnaire de packages Windows.</string>
<string id="EnableExperimentalFeatures">Activer les fonctionnalités expérimentales du Gestionnaire de package Windows</string>
<string id="EnableExperimentalFeaturesExplanation">Cette stratégie contrôle si les utilisateurs peuvent activer les fonctionnalités expérimentales dans le gestionnaire de packages Windows.
Si vous activez ou ne configurez pas ce paramètre, les utilisateurs peuvent activer des fonctionnalités expérimentales pour le gestionnaire de package Windows.
Si vous désactivez ce paramètre, les utilisateurs ne peuvent pas activer les fonctionnalités expérimentales pour le gestionnaire de package Windows.</string>
<string id="EnableLocalManifestFiles">Activer les fichiers manifeste locaux du Gestionnaire de package Windows</string>
<string id="EnableLocalManifestFilesExplanation">Cette stratégie contrôle si les utilisateurs peuvent installer des packages avec des fichiers de manifeste locaux.
Si vous activez ou ne configurez pas ce paramètre, les utilisateurs peuvent installer des packages avec des manifestes locaux à l’aide du gestionnaire de packages Windows.
Si vous désactivez ce paramètre, les utilisateurs ne peuvent pas installer de packages avec des manifestes locaux à l’aide du gestionnaire de packages Windows.</string>
<string id="EnableBypassCertificatePinningForMicrosoftStore">Activer le contournement de validation du certificat source Microsoft Store du Gestionnaire de package Windows</string>
<string id="EnableBypassCertificatePinningForMicrosoftStoreExplanation">Cette stratégie contrôle si le Gestionnaire de package Windows validera si les correspondances de hachage de certificat Microsoft Store correspond à un certificat Microsoft Store connu lors de l’initialisation d’une connexion à la source Microsoft Store.
Si vous activez cette stratégie, le Gestionnaire de package Windows contourne la validation du certificat Microsoft Store.
Si vous désactivez cette stratégie, le Gestionnaire de package Windows vérifie que le certificat Microsoft Store utilisé est valide et appartient au Microsoft Store avant de communiquer avec la source Microsoft Store.
Si vous ne configurez pas cette stratégie, les paramètres d’administrateur Gestionnaire de package Windows sont respectés.</string>
<string id="EnableHashOverride">Activer le remplacement de hachage du Gestionnaire de package Windows</string>
<string id="EnableHashOverrideExplanation">Cette stratégie détermine si les utilisateurs peuvent configurer le Gestionnaire de package Windows ou non pour activer la fonction de remplacement de la validation de sécurité SHA256 dans les paramètres.
Si vous activez ou ne configurez pas cette stratégie, les utilisateurs pourront activer la fonction de remplacement la validation de sécurité SHA256 dans les paramètres du Gestionnaire de package Windows.
Si vous désactivez cette stratégie, les utilisateurs ne pourront pas activer la fonction de remplacement la validation de sécurité SHA256 dans les paramètres du Gestionnaire de package Windows.</string>
<string id="EnableLocalArchiveMalwareScanOverride">Activer le remplacement de l’analyse des programmes malveillants des archives locales du Gestionnaire de package Windows</string>
<string id="EnableLocalArchiveMalwareScanOverrideExplanation">Cette stratégie contrôle la possibilité de remplacer les analyses de vulnérabilités de programmes malveillants lors de l’installation d’un fichier d’archive à l’aide d’un manifeste local à l’aide des arguments de ligne de commande.
Si vous activez ce paramètre de stratégie, les utilisateurs peuvent remplacer l’analyse des programmes malveillants lors de l’installation d’un manifeste local d’un fichier d’archive.
Si vous désactivez cette stratégie, les utilisateurs ne peuvent pas remplacer l’analyse des programmes malveillants d’un fichier d’archive lors de l’installation à l’aide d’un manifeste local.
Si vous ne configurez pas cette stratégie, les paramètres d’administrateur Gestionnaire de package Windows sont conformes.</string>
<string id="EnableDefaultSource">Activer la source par défaut du Gestionnaire de package Windows</string>
<string id="EnableDefaultSourceExplanation">Cette stratégie contrôle la source par défaut incluse dans le Gestionnaire de package Windows.
Si vous ne configurez pas ce paramètre, la source par défaut pour le Gestionnaire de package Windows est disponible et peut être supprimée.
Si vous activez ce paramètre, la source par défaut pour le Gestionnaire de package Windows est disponible et ne peut pas être supprimée.
Si vous désactivez ce paramètre, la source par défaut pour le Gestionnaire de package Windows n’est pas disponible.</string>
<string id="EnableMicrosoftStoreSource">Activer la source du Microsoft Store du Gestionnaire de package Windows</string>
<string id="EnableMicrosoftStoreSourceExplanation">Cette stratégie contrôle la source du Microsoft Store incluse dans le Gestionnaire de package Windows.
Si vous ne configurez pas ce paramètre, la source du Microsoft Store pour le Gestionnaire de package Windows est disponible et peut être supprimée.
Si vous activez ce paramètre, la source du Microsoft Store pour le Gestionnaire de package Windows est disponible et ne peut pas être supprimée.
Si vous désactivez ce paramètre, la source du Microsoft Store pour le Gestionnaire de package Windows n’est pas disponible.</string>
<string id="EnableFontSource">Activer la source de polices du Gestionnaire de package Windows</string>
<string id="EnableFontSourceExplanation">
Cette stratégie contrôle la source des polices incluse dans le Gestionnaire de package Windows.
Si vous ne configurez pas ce paramètre, la source de polices pour le Gestionnaire de package Windows sera disponible et pourra être supprimée.
Si vous activez ce paramètre, la source de polices pour le Gestionnaire de package Windows sera disponible et ne pourra pas être supprimée.
Si vous désactivez ce paramètre, la source de polices pour le Gestionnaire de package Windows ne sera pas disponible.
</string>
<string id="SourceAutoUpdateInterval">Définir l’intervalle en minutes de la mise à jour automatique source du Gestionnaire de package Windows</string>
<string id="SourceAutoUpdateIntervalExplanation">Cette stratégie contrôle l’intervalle de mise à jour automatique pour les sources basées sur les packages. La source par défaut de Gestionnaire de package Windows est configurée de sorte qu’un index des packages soit mis en cache sur l’ordinateur local. L’index est téléchargé lorsqu’un utilisateur appelle une commande et que l’intervalle est écoulé.
Si vous désactivez ou ne configurez pas ce paramètre, l’intervalle par défaut ou la valeur spécifié dans les paramètres de Gestionnaire de package Windows sont utilisés.
Si vous activez ce paramètre, le nombre de minutes spécifié est utilisé par le Gestionnaire de package Windows.</string>
<string id="EnableAdditionalSources">Activer les sources supplémentaires du Gestionnaire de package Windows</string>
<string id="EnableAdditionalSourcesExplanation">Cette stratégie contrôle les sources supplémentaires offertes par l’administrateur informatique de l’entreprise.
Si vous ne configurez pas ce paramètre de stratégie, aucune source supplémentaire n’est configurée pour le Gestionnaire de package Windows.
Si vous activez ce paramètre de stratégie, les sources supplémentaires sont ajoutées au Gestionnaire de package Windows et ne peuvent pas être supprimées. La représentation de chaque source supplémentaire peut être obtenue à partir de sources installées à l’aide de « Winget source export ».
Si vous désactivez ce paramètre de stratégie, aucune source supplémentaire ne peut être configurée pour le Gestionnaire de package Windows.</string>
<string id="EnableAllowedSources">Activer les sources autorisées du Gestionnaire de package Windows</string>
<string id="EnableAllowedSourcesExplanation">Cette stratégie contrôle les sources supplémentaires autorisées par l’administrateur informatique de l’entreprise.
Si vous ne configurez pas ce paramètre de stratégie, les utilisateurs pourront ajouter ou supprimer des sources supplémentaires autres que celles configurées par la stratégie Si
Si vous activez cette stratégie, seules les sources spécifiées peuvent être ajoutées ou supprimées du Gestionnaire de package Windows. La représentation de chaque source autorisée peut être obtenue à partir de sources installées à l’aide de « Winget source export ».
Si vous désactivez ce paramètre de stratégie, aucune source supplémentaire ne peut être configurée pour le Gestionnaire de package Windows.</string>
<string id="EnableMSAppInstallerProtocol">Activer le protocole ms-appinstaller du Programme d'installation d'application</string>
<string id="EnableMSAppInstallerProtocolExplanation">Cette stratégie contrôle si les utilisateurs peuvent installer des packages à partir d’un site web qui utilise le protocole ms-appinstaller.
Si vous activez ce paramètre, les utilisateurs peuvent installer des packages à partir de sites web qui utilisent ce protocole.
Si vous désactivez ou ne configurez pas ce paramètre, les utilisateurs ne peuvent pas installer de packages à partir de sites web qui utilisent ce protocole.</string>
<string id="EnableWindowsPackageManagerCommandLineInterfaces">Activer les interfaces de ligne de commande Gestionnaire de package Windows</string>
<string id="EnableWindowsPackageManagerCommandLineInterfacesExplanation">Cette stratégie détermine si un utilisateur peut effectuer une action à l’aide du Gestionnaire de package Windows via une interface de ligne de commande (WinGet CLI ou WinGet PowerShell).
Si vous désactivez cette stratégie, les utilisateurs ne pourront pas exécuter l’interface CLI Gestionnaire de package Windows et les cmdlets PowerShell.
Si vous activez ou ne configurez pas cette stratégie, les utilisateurs peuvent exécuter les commandes Gestionnaire de package Windows CLI et les cmdlets PowerShell. (La stratégie « Activer Programme d'installation d'application » fournie n’est pas désactivée).
Cette stratégie ne remplace pas la stratégie « Activer Programme d'installation d'application ».</string>
<string id="EnableWindowsPackageManagerConfiguration">Activer la configuration Gestionnaire de package Windows</string>
<string id="EnableWindowsPackageManagerConfigurationExplanation">Cette stratégie contrôle si la fonctionnalité de configuration Gestionnaire de package Windows peut être utilisée par les utilisateurs.
Si vous activez ou ne configurez pas ce paramètre, les utilisateurs peuvent utiliser la fonctionnalité de configuration Gestionnaire de package Windows.
Si vous désactivez ce paramètre, les utilisateurs ne peuvent pas utiliser la fonctionnalité de configuration Gestionnaire de package Windows.</string>
<string id="EnableWindowsPackageManagerProxyCommandLineOptions">Activer les options de ligne de commande du proxy Gestionnaire de package Windows</string>
<string id="EnableWindowsPackageManagerProxyCommandLineOptionsExplanation">
Cette stratégie contrôle si l’utilisation Gestionnaire de package Windows proxy peut être configurée par les utilisateurs via la ligne de commande.
Si vous activez ce paramètre, les utilisateurs peuvent configurer l’utilisation du proxy par le Gestionnaire de package Windows via la ligne de commande.
Si vous désactivez ou ne configurez pas ce paramètre, les utilisateurs ne peuvent pas configurer l’utilisation du proxy par le Gestionnaire de package Windows via la ligne de commande.</string>
<string id="EnableWindowsPackageManagerMcpServer">Activer le serveur MCP pour le Gestionnaire de package Windows</string>
<string id="EnableWindowsPackageManagerMcpServerExplanation">
Cette stratégie contrôle si le serveur MCP (Model Context Protocol) Gestionnaire de package Windows peut être utilisé.
Si vous activez ou ne configurez pas ce paramètre, les utilisateurs peuvent utiliser le serveur MCP du Gestionnaire de package Windows.
Si vous désactivez ce paramètre, les utilisateurs ne peuvent pas utiliser le serveur MCP du Gestionnaire de package Windows.</string>
<string id="WindowsPackageManagerDefaultProxy">Définir Gestionnaire de package Windows proxy par défaut</string>
<string id="WindowsPackageManagerDefaultProxyExplanation">Cette stratégie contrôle le proxy par défaut utilisé par le Gestionnaire de package Windows.
Si vous désactivez ou ne configurez pas ce paramètre, aucun proxy n’est utilisé par défaut.
Si vous activez ce paramètre, le proxy spécifié est utilisé par défaut.</string>
<string id="EnableMsixAllowedZones">Activer les zones autorisées du programme d’installation d’application pour les packages MSIX</string>
<string id="EnableMsixAllowedZonesExplanation">Cette stratégie contrôle si Programme d'installation d'application autorise l’installation de packages provenant de zones URL spécifiques. L’origine d’un package est déterminée par son URI et si un Mart-of-the-Web (MotW) est présent. Si plusieurs URI sont impliqués, tous sont pris en compte ; par exemple, lors de l’utilisation d’un fichier .appinstaller qui implique une redirection.
Si vous activez cette stratégie, les utilisateurs peuvent installer des packages MSIX en fonction de la configuration de chaque zone.
Si vous désactivez ou ne configurez pas cette stratégie, les utilisateurs peuvent installer des packages MSIX à partir de n’importe quelle zone, sauf pour les packages non approuvés.</string>
<string id="ZoneAllowed">Autoriser</string>
<string id="ZoneBlocked">Bloquer</string>
<string id="EnableMsixSmartScreenCheck">Activer les vérifications Microsoft SmartScreen pour les packages MSIX</string>
<string id="EnableMsixSmartScreenCheckExplanation">Cette stratégie contrôle si Programme d'installation d'application effectue des vérifications Microsoft SmartScreen lors de l’installation des packages MSIX.
Si vous activez ou ne configurez pas cette stratégie, l’URI du package est évalué avec Microsoft SmartScreen avant l’installation. Cette case activée est effectuée uniquement pour les packages provenant d’Internet.
Si vous désactivez, Microsoft SmartScreen n’est pas consulté avant d’installer un package.</string>
</stringTable>
<presentationTable>
<presentation id="SourceAutoUpdateInterval">
<decimalTextBox refId="SourceAutoUpdateInterval" defaultValue="5">Intervalle en minutes de mise à jour automatique de source</decimalTextBox>
</presentation>
<presentation id="AdditionalSources">
<listBox refId="AdditionalSources" required="false">Sources supplémentaires : </listBox>
</presentation>
<presentation id="AllowedSources">
<listBox refId="AllowedSources" required="false">Sources autorisées : </listBox>
</presentation>
<presentation id="WindowsPackageManagerDefaultProxy">
<textBox refId="WindowsPackageManagerDefaultProxy">
<label>Proxy par défaut</label>
</textBox>
</presentation>
<presentation id="MsixAllowedZones">
<dropdownList refId="LocalMachine" noSort="true" defaultItem="1">Ordinateur local</dropdownList>
<dropdownList refId="Intranet" noSort="true" defaultItem="1">Intranet</dropdownList>
<dropdownList refId="TrustedSites" noSort="true" defaultItem="1">Sites de confiance</dropdownList>
<dropdownList refId="Internet" noSort="true" defaultItem="1">Internet</dropdownList>
<dropdownList refId="UntrustedSites" noSort="true" defaultItem="0">Sites non approuvés</dropdownList>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
================================================
FILE: Localization/Policies/it-IT/DesktopAppInstaller.adml
================================================
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) Microsoft Corporation.
Licensed under the MIT License. -->
<policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<displayName>Programma di installazione app</displayName>
<description>Programma di installazione app</description>
<resources>
<stringTable>
<string id="AppInstaller">Programma di installazione app desktop</string>
<string id="EnableAppInstaller">Abilita Gestione pacchetti Windows</string>
<string id="EnableAppInstallerExplanation">Questo criterio Controlla se Windows Gestione pacchetti può essere utilizzato dagli utenti.
Se si Abilita o non si configura questa impostazione, gli utenti potranno utilizzare Windows Gestione pacchetti.
Se si disabilita questa impostazione, gli utenti non potranno utilizzare Windows Gestione pacchetti.</string>
<string id="EnableSettings">Abilita le impostazioni di Gestione pacchetti Windows</string>
<string id="EnableSettingsExplanation">Questo criterio Controlla se gli utenti possono modificare le impostazioni.
Se si Abilita o non si configura questa impostazione, gli utenti potranno modificare le impostazioni di Windows Gestione pacchetti.
Se si disabilita questa impostazione, gli utenti non saranno in grado di modificare le impostazioni per Windows Gestione pacchetti.</string>
<string id="EnableExperimentalFeatures">Abilita le funzionalità sperimentali di Gestione pacchetti Windows</string>
<string id="EnableExperimentalFeaturesExplanation">Questo criterio Controlla se gli utenti possono abilitare le funzionalità sperimentali in Windows Gestione pacchetti.
Se si Abilita o non si configura questa impostazione, gli utenti potranno abilitare le funzionalità sperimentali per Windows Gestione pacchetti.
Se si disabilita questa impostazione, gli utenti non saranno in gra
gitextract_qbjki5ie/
├── .config/
│ ├── configuration.vsEnterprise.winget
│ ├── configuration.vsProfessional.winget
│ └── configuration.winget
├── .editorconfig
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── Bug_Report.yml
│ │ ├── Documentation_Issue.yml
│ │ ├── Feature_Request.yml
│ │ └── config.yml
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── actions/
│ │ └── spelling/
│ │ ├── README.md
│ │ ├── advice.md
│ │ ├── allow.txt
│ │ ├── candidate.patterns
│ │ ├── excludes.txt
│ │ ├── expect.txt
│ │ ├── line_forbidden.patterns
│ │ ├── patterns.txt
│ │ └── reject.txt
│ ├── copilot-instructions.md
│ ├── images/
│ │ └── README.md
│ ├── policies/
│ │ ├── automergeTriggers.yml
│ │ ├── labelAdded.noRecentActivity.yml
│ │ ├── labelManagement.issueClosed.yml
│ │ ├── labelManagement.issueOpened.yml
│ │ ├── labelManagement.issueUpdated.yml
│ │ ├── labelManagement.needsFeedbackHub.yml
│ │ ├── labelManagement.triageLabels.yml
│ │ ├── moderatorTriggers.yml
│ │ ├── scheduledSearch.closeNoRecentActivity.yml
│ │ └── scheduledSearch.markNoRecentActivity.yml
│ └── workflows/
│ ├── automatic-issue-deduplication.yml
│ ├── spelling.yml
│ ├── spelling2.yml
│ └── spelling3.yml
├── .gitignore
├── .vsconfig
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── Localization/
│ ├── Policies/
│ │ ├── de-DE/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── es-ES/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── fr-FR/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── it-IT/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── ja-JP/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── ko-KR/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── pt-BR/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── ru-RU/
│ │ │ └── DesktopAppInstaller.adml
│ │ ├── zh-CN/
│ │ │ └── DesktopAppInstaller.adml
│ │ └── zh-TW/
│ │ └── DesktopAppInstaller.adml
│ ├── Resources/
│ │ ├── de-DE/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── es-ES/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── fr-FR/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── it-IT/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── ja-JP/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── ko-KR/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── pt-BR/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── ru-RU/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ ├── zh-CN/
│ │ │ ├── Resources.resw
│ │ │ └── winget.resw
│ │ └── zh-TW/
│ │ ├── Resources.resw
│ │ └── winget.resw
│ └── Settings/
│ └── LocConfig.xml
├── NOTICE
├── PRIVACY.md
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── azure-pipelines.loc.yml
├── azure-pipelines.yml
├── cgmanifest.json
├── doc/
│ ├── Completion.md
│ ├── Developing.md
│ ├── ReleaseNotes.md
│ ├── Settings.md
│ ├── admx/
│ │ ├── DesktopAppInstaller.admx
│ │ └── en-US/
│ │ └── DesktopAppInstaller.adml
│ ├── specs/
│ │ ├── #1012 - Show dependencies.md
│ │ ├── #1155 - Enhancements to list command.md
│ │ ├── #1287 - Management of package type dependencies.md
│ │ ├── #140 - ZIP Support.md
│ │ ├── #148 - Repair Support.md
│ │ ├── #163 - Dependencies.md
│ │ ├── #164 - PWA Support.md
│ │ ├── #182 - Support for installation of portable standalone apps.md
│ │ ├── #190 - Proxy Support.md
│ │ ├── #292 - winget should install an app if there is an exact match.md
│ │ ├── #3026 - Bypass Microsoft Store blocked for COM API.md
│ │ ├── #364 - Feature Toggle.md
│ │ ├── #396 - Settings command.md
│ │ ├── #476 - Package Pinning.md
│ │ ├── #5949 - Authenticated GitHub API Requests for PowerShell Module.md
│ │ ├── #658 - WinGet Download.md
│ │ ├── #888 - Com Api.md
│ │ ├── #893 - Support for arbitrary HTTP header for Rest sources.md
│ │ ├── #929 #2334 - Improvements and behavior changes to winget install and winget upgrade flow.md
│ │ ├── #980 - Apps and Features entries version mapping.md
│ │ ├── Configuration-COM-API.md
│ │ └── spec-template.md
│ ├── troubleshooting/
│ │ └── README.md
│ ├── windows/
│ │ └── package-manager/
│ │ ├── index.md
│ │ ├── package/
│ │ │ ├── binary-validation-errors.md
│ │ │ ├── index.md
│ │ │ ├── manifest.md
│ │ │ ├── repository.md
│ │ │ ├── windows-package-manager-policies-change-history.md
│ │ │ ├── windows-package-manager-policies.md
│ │ │ ├── winget-validation-troubleshooter.md
│ │ │ └── winget-validation.md
│ │ └── winget/
│ │ ├── export.md
│ │ ├── features.md
│ │ ├── hash.md
│ │ ├── help.md
│ │ ├── import.md
│ │ ├── index.md
│ │ ├── install.md
│ │ ├── list.md
│ │ ├── returnCodes.md
│ │ ├── search.md
│ │ ├── settings.md
│ │ ├── show.md
│ │ ├── source.md
│ │ ├── uninstall.md
│ │ ├── upgrade.md
│ │ └── validate.md
│ └── windows-package-manager-release-roadmap.md
├── samples/
│ ├── MinimalCallers/
│ │ ├── C#/
│ │ │ ├── Configuration-InProc/
│ │ │ │ ├── C#_Configuration_InProc.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── Configuration-OutOfProc/
│ │ │ │ ├── C#_Configuration_OutOfProc.csproj
│ │ │ │ └── Program.cs
│ │ │ ├── WinGet-InProc/
│ │ │ │ ├── C#_WinGet_InProc.csproj
│ │ │ │ └── Program.cs
│ │ │ └── WinGet-OutOfProc/
│ │ │ ├── C#_WinGet_OutOfProc.csproj
│ │ │ └── Program.cs
│ │ ├── C++/
│ │ │ ├── WinGet-InProc/
│ │ │ │ ├── WinGet-InProc.cpp
│ │ │ │ ├── WinGet-InProc.vcxproj
│ │ │ │ ├── WinGet-InProc.vcxproj.filters
│ │ │ │ └── packages.config
│ │ │ └── WinGet-OutOfProc/
│ │ │ ├── WinGet-OutOfProc.cpp
│ │ │ ├── WinGet-OutOfProc.vcxproj
│ │ │ ├── WinGet-OutOfProc.vcxproj.filters
│ │ │ └── packages.config
│ │ ├── MinimalCallers.sln
│ │ └── README.md
│ └── WinGetUWPCaller/
│ ├── WinGetUWPCaller/
│ │ ├── ActivePackageView.cpp
│ │ ├── ActivePackageView.h
│ │ ├── App.cpp
│ │ ├── App.h
│ │ ├── App.idl
│ │ ├── App.xaml
│ │ ├── MainPage.cpp
│ │ ├── MainPage.h
│ │ ├── MainPage.idl
│ │ ├── MainPage.xaml
│ │ ├── Package.appxmanifest
│ │ ├── WinGetUWPCaller.vcxproj
│ │ ├── WinGetUWPCaller.vcxproj.filters
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ └── WinGetUWPCaller.sln
├── schemas/
│ └── JSON/
│ ├── configuration/
│ │ ├── configuration.schema.0.1.json
│ │ └── configuration.schema.0.2.json
│ ├── manifests/
│ │ ├── latest/
│ │ │ ├── manifest.defaultLocale.latest.json
│ │ │ ├── manifest.installer.latest.json
│ │ │ ├── manifest.locale.latest.json
│ │ │ ├── manifest.singleton.latest.json
│ │ │ └── manifest.version.latest.json
│ │ ├── preview/
│ │ │ └── manifest.0.1.0.json
│ │ ├── v1.0.0/
│ │ │ ├── manifest.defaultLocale.1.0.0.json
│ │ │ ├── manifest.installer.1.0.0.json
│ │ │ ├── manifest.locale.1.0.0.json
│ │ │ ├── manifest.singleton.1.0.0.json
│ │ │ └── manifest.version.1.0.0.json
│ │ ├── v1.1.0/
│ │ │ ├── manifest.defaultLocale.1.1.0.json
│ │ │ ├── manifest.installer.1.1.0.json
│ │ │ ├── manifest.locale.1.1.0.json
│ │ │ ├── manifest.singleton.1.1.0.json
│ │ │ └── manifest.version.1.1.0.json
│ │ ├── v1.10.0/
│ │ │ ├── manifest.defaultLocale.1.10.0.json
│ │ │ ├── manifest.installer.1.10.0.json
│ │ │ ├── manifest.locale.1.10.0.json
│ │ │ ├── manifest.singleton.1.10.0.json
│ │ │ └── manifest.version.1.10.0.json
│ │ ├── v1.12.0/
│ │ │ ├── manifest.defaultLocale.1.12.0.json
│ │ │ ├── manifest.installer.1.12.0.json
│ │ │ ├── manifest.locale.1.12.0.json
│ │ │ ├── manifest.singleton.1.12.0.json
│ │ │ └── manifest.version.1.12.0.json
│ │ ├── v1.2.0/
│ │ │ ├── manifest.defaultLocale.1.2.0.json
│ │ │ ├── manifest.installer.1.2.0.json
│ │ │ ├── manifest.locale.1.2.0.json
│ │ │ ├── manifest.singleton.1.2.0.json
│ │ │ └── manifest.version.1.2.0.json
│ │ ├── v1.4.0/
│ │ │ ├── manifest.defaultLocale.1.4.0.json
│ │ │ ├── manifest.installer.1.4.0.json
│ │ │ ├── manifest.locale.1.4.0.json
│ │ │ ├── manifest.singleton.1.4.0.json
│ │ │ └── manifest.version.1.4.0.json
│ │ ├── v1.5.0/
│ │ │ ├── manifest.defaultLocale.1.5.0.json
│ │ │ ├── manifest.installer.1.5.0.json
│ │ │ ├── manifest.locale.1.5.0.json
│ │ │ ├── manifest.singleton.1.5.0.json
│ │ │ └── manifest.version.1.5.0.json
│ │ ├── v1.6.0/
│ │ │ ├── manifest.defaultLocale.1.6.0.json
│ │ │ ├── manifest.installer.1.6.0.json
│ │ │ ├── manifest.locale.1.6.0.json
│ │ │ ├── manifest.singleton.1.6.0.json
│ │ │ └── manifest.version.1.6.0.json
│ │ ├── v1.7.0/
│ │ │ ├── manifest.defaultLocale.1.7.0.json
│ │ │ ├── manifest.installer.1.7.0.json
│ │ │ ├── manifest.locale.1.7.0.json
│ │ │ ├── manifest.singleton.1.7.0.json
│ │ │ └── manifest.version.1.7.0.json
│ │ └── v1.9.0/
│ │ ├── manifest.defaultLocale.1.9.0.json
│ │ ├── manifest.installer.1.9.0.json
│ │ ├── manifest.locale.1.9.0.json
│ │ ├── manifest.singleton.1.9.0.json
│ │ └── manifest.version.1.9.0.json
│ └── settings/
│ ├── settings.export.schema.0.1.json
│ └── settings.schema.0.2.json
├── src/
│ ├── AppInstallerCLI/
│ │ ├── AppInstallerCLI.vcxproj
│ │ ├── AppInstallerCLI.vcxproj.filters
│ │ ├── PropertySheet.props
│ │ ├── main.cpp
│ │ └── packages.config
│ ├── AppInstallerCLI.sln
│ ├── AppInstallerCLICore/
│ │ ├── AppInstallerCLICore.vcxproj
│ │ ├── AppInstallerCLICore.vcxproj.filters
│ │ ├── Argument.cpp
│ │ ├── Argument.h
│ │ ├── COMContext.cpp
│ │ ├── COMContext.h
│ │ ├── ChannelStreams.cpp
│ │ ├── ChannelStreams.h
│ │ ├── CheckpointManager.cpp
│ │ ├── CheckpointManager.h
│ │ ├── Command.cpp
│ │ ├── Command.h
│ │ ├── Commands/
│ │ │ ├── COMCommand.cpp
│ │ │ ├── COMCommand.h
│ │ │ ├── CompleteCommand.cpp
│ │ │ ├── CompleteCommand.h
│ │ │ ├── ConfigureCommand.cpp
│ │ │ ├── ConfigureCommand.h
│ │ │ ├── ConfigureListCommand.cpp
│ │ │ ├── ConfigureListCommand.h
│ │ │ ├── ConfigureShowCommand.cpp
│ │ │ ├── ConfigureShowCommand.h
│ │ │ ├── ConfigureTestCommand.cpp
│ │ │ ├── ConfigureTestCommand.h
│ │ │ ├── ConfigureValidateCommand.cpp
│ │ │ ├── ConfigureValidateCommand.h
│ │ │ ├── DebugCommand.cpp
│ │ │ ├── DebugCommand.h
│ │ │ ├── DownloadCommand.cpp
│ │ │ ├── DownloadCommand.h
│ │ │ ├── DscAdminSettingsResource.cpp
│ │ │ ├── DscAdminSettingsResource.h
│ │ │ ├── DscCommand.cpp
│ │ │ ├── DscCommand.h
│ │ │ ├── DscCommandBase.cpp
│ │ │ ├── DscCommandBase.h
│ │ │ ├── DscComposableObject.cpp
│ │ │ ├── DscComposableObject.h
│ │ │ ├── DscPackageResource.cpp
│ │ │ ├── DscPackageResource.h
│ │ │ ├── DscSourceResource.cpp
│ │ │ ├── DscSourceResource.h
│ │ │ ├── DscTestFileResource.cpp
│ │ │ ├── DscTestFileResource.h
│ │ │ ├── DscTestJsonResource.cpp
│ │ │ ├── DscTestJsonResource.h
│ │ │ ├── DscUserSettingsFileResource.cpp
│ │ │ ├── DscUserSettingsFileResource.h
│ │ │ ├── ErrorCommand.cpp
│ │ │ ├── ErrorCommand.h
│ │ │ ├── ExperimentalCommand.cpp
│ │ │ ├── ExperimentalCommand.h
│ │ │ ├── ExportCommand.cpp
│ │ │ ├── ExportCommand.h
│ │ │ ├── FeaturesCommand.cpp
│ │ │ ├── FeaturesCommand.h
│ │ │ ├── FontCommand.cpp
│ │ │ ├── FontCommand.h
│ │ │ ├── HashCommand.cpp
│ │ │ ├── HashCommand.h
│ │ │ ├── ImportCommand.cpp
│ │ │ ├── ImportCommand.h
│ │ │ ├── InstallCommand.cpp
│ │ │ ├── InstallCommand.h
│ │ │ ├── ListCommand.cpp
│ │ │ ├── ListCommand.h
│ │ │ ├── McpCommand.cpp
│ │ │ ├── McpCommand.h
│ │ │ ├── PinCommand.cpp
│ │ │ ├── PinCommand.h
│ │ │ ├── RepairCommand.cpp
│ │ │ ├── RepairCommand.h
│ │ │ ├── ResumeCommand.cpp
│ │ │ ├── ResumeCommand.h
│ │ │ ├── RootCommand.cpp
│ │ │ ├── RootCommand.h
│ │ │ ├── SearchCommand.cpp
│ │ │ ├── SearchCommand.h
│ │ │ ├── SettingsCommand.cpp
│ │ │ ├── SettingsCommand.h
│ │ │ ├── ShowCommand.cpp
│ │ │ ├── ShowCommand.h
│ │ │ ├── SourceCommand.cpp
│ │ │ ├── SourceCommand.h
│ │ │ ├── TestCommand.cpp
│ │ │ ├── TestCommand.h
│ │ │ ├── UninstallCommand.cpp
│ │ │ ├── UninstallCommand.h
│ │ │ ├── UpgradeCommand.cpp
│ │ │ ├── UpgradeCommand.h
│ │ │ ├── ValidateCommand.cpp
│ │ │ └── ValidateCommand.h
│ │ ├── CompletionData.cpp
│ │ ├── CompletionData.h
│ │ ├── ConfigurationCommon.cpp
│ │ ├── ConfigurationCommon.h
│ │ ├── ConfigurationContext.cpp
│ │ ├── ConfigurationContext.h
│ │ ├── ConfigurationDynamicRuntimeFactory.cpp
│ │ ├── ConfigurationSetProcessorFactoryRemoting.cpp
│ │ ├── ConfigurationWingetDscModuleUnitValidation.cpp
│ │ ├── ConfigurationWingetDscModuleUnitValidation.h
│ │ ├── ConfigureExportCommand.cpp
│ │ ├── ConfigureExportCommand.h
│ │ ├── ContextOrchestrator.cpp
│ │ ├── ContextOrchestrator.h
│ │ ├── Core.cpp
│ │ ├── ExecutionArgs.h
│ │ ├── ExecutionContext.cpp
│ │ ├── ExecutionContext.h
│ │ ├── ExecutionContextData.h
│ │ ├── ExecutionProgress.cpp
│ │ ├── ExecutionProgress.h
│ │ ├── ExecutionReporter.cpp
│ │ ├── ExecutionReporter.h
│ │ ├── Invocation.h
│ │ ├── PackageCollection.cpp
│ │ ├── PackageCollection.h
│ │ ├── PortableInstaller.cpp
│ │ ├── PortableInstaller.h
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── AppInstallerCLICore.h
│ │ │ ├── ConfigurationSetProcessorFactoryRemoting.h
│ │ │ └── ShutdownMonitoring.h
│ │ ├── Resources.cpp
│ │ ├── Resources.h
│ │ ├── Search/
│ │ │ └── Search.h
│ │ ├── ShutdownMonitoring.cpp
│ │ ├── Sixel.cpp
│ │ ├── Sixel.h
│ │ ├── TableOutput.h
│ │ ├── VTSupport.cpp
│ │ ├── VTSupport.h
│ │ ├── Workflows/
│ │ │ ├── ArchiveFlow.cpp
│ │ │ ├── ArchiveFlow.h
│ │ │ ├── CompletionFlow.cpp
│ │ │ ├── CompletionFlow.h
│ │ │ ├── ConfigurationFlow.cpp
│ │ │ ├── ConfigurationFlow.h
│ │ │ ├── DependenciesFlow.cpp
│ │ │ ├── DependenciesFlow.h
│ │ │ ├── DependencyNodeProcessor.cpp
│ │ │ ├── DependencyNodeProcessor.h
│ │ │ ├── DownloadFlow.cpp
│ │ │ ├── DownloadFlow.h
│ │ │ ├── FontFlow.cpp
│ │ │ ├── FontFlow.h
│ │ │ ├── ImportExportFlow.cpp
│ │ │ ├── ImportExportFlow.h
│ │ │ ├── InstallFlow.cpp
│ │ │ ├── InstallFlow.h
│ │ │ ├── MSStoreInstallerHandler.cpp
│ │ │ ├── MSStoreInstallerHandler.h
│ │ │ ├── MsiInstallFlow.cpp
│ │ │ ├── MsiInstallFlow.h
│ │ │ ├── MultiQueryFlow.cpp
│ │ │ ├── MultiQueryFlow.h
│ │ │ ├── PinFlow.cpp
│ │ │ ├── PinFlow.h
│ │ │ ├── PortableFlow.cpp
│ │ │ ├── PortableFlow.h
│ │ │ ├── PromptFlow.cpp
│ │ │ ├── PromptFlow.h
│ │ │ ├── RepairFlow.cpp
│ │ │ ├── RepairFlow.h
│ │ │ ├── ResumeFlow.cpp
│ │ │ ├── ResumeFlow.h
│ │ │ ├── SettingsFlow.cpp
│ │ │ ├── SettingsFlow.h
│ │ │ ├── ShellExecuteInstallerHandler.cpp
│ │ │ ├── ShellExecuteInstallerHandler.h
│ │ │ ├── ShowFlow.cpp
│ │ │ ├── ShowFlow.h
│ │ │ ├── SourceFlow.cpp
│ │ │ ├── SourceFlow.h
│ │ │ ├── UninstallFlow.cpp
│ │ │ ├── UninstallFlow.h
│ │ │ ├── UpdateFlow.cpp
│ │ │ ├── UpdateFlow.h
│ │ │ ├── WorkflowBase.cpp
│ │ │ └── WorkflowBase.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerCLIE2ETests/
│ │ ├── AppInstallerCLIE2ETests.csproj
│ │ ├── AppShutdownTests.cs
│ │ ├── BaseCommand.cs
│ │ ├── ConfigureCommand.cs
│ │ ├── ConfigureExportCommand.cs
│ │ ├── ConfigureListCommand.cs
│ │ ├── ConfigureShowCommand.cs
│ │ ├── ConfigureTestCommand.cs
│ │ ├── ConfigureValidateCommand.cs
│ │ ├── Constants.cs
│ │ ├── DSCv3AdminSettingsResourceCommand.cs
│ │ ├── DSCv3PackageResourceCommand.cs
│ │ ├── DSCv3ResourceTestBase.cs
│ │ ├── DSCv3SourceResourceCommand.cs
│ │ ├── DSCv3UserSettingsFileResourceCommand.cs
│ │ ├── DownloadCommand.cs
│ │ ├── ErrorCommand.cs
│ │ ├── FeaturesCommand.cs
│ │ ├── FontCommand.cs
│ │ ├── GroupPolicy.cs
│ │ ├── GroupPolicyHelper.cs
│ │ ├── HashCommand.cs
│ │ ├── Helpers/
│ │ │ ├── TestCommon.cs
│ │ │ ├── TestIndex.cs
│ │ │ ├── TestSetup.cs
│ │ │ └── WinGetSettingsHelper.cs
│ │ ├── ImportCommand.cs
│ │ ├── InprocTestbedTests.cs
│ │ ├── InstallCommand.cs
│ │ ├── Interop/
│ │ │ ├── BaseInterop.cs
│ │ │ ├── CheckInstalledStatusInterop.cs
│ │ │ ├── DownloadInterop.cs
│ │ │ ├── FindPackagesInterop.cs
│ │ │ ├── GroupPolicyForInterop.cs
│ │ │ ├── InstallInterop.cs
│ │ │ ├── InstanceInitializersSource.cs
│ │ │ ├── InteropSetUpFixture.cs
│ │ │ ├── PackageCatalogInterop.cs
│ │ │ ├── RepairInterop.cs
│ │ │ ├── Shutdown.cs
│ │ │ ├── UninstallInterop.cs
│ │ │ └── UpgradeInterop.cs
│ │ ├── ListCommand.cs
│ │ ├── Pinning.cs
│ │ ├── PowerShell/
│ │ │ └── PowerShellHost.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── README.md
│ │ ├── RepairCommand.cs
│ │ ├── ResumeCommand.cs
│ │ ├── RunCommandException.cs
│ │ ├── SearchCommand.cs
│ │ ├── SetUpFixture.cs
│ │ ├── ShowCommand.cs
│ │ ├── SourceCommand.cs
│ │ ├── Test.runsettings
│ │ ├── TestData/
│ │ │ ├── AppInstallerTestMsiInstaller.msi
│ │ │ ├── AppInstallerTestMsiInstallerV2.msi
│ │ │ ├── Configuration/
│ │ │ │ ├── ConfigServerUnexpectedExit.yml
│ │ │ │ ├── Configure_TestRepo.yml
│ │ │ │ ├── Configure_TestRepo_DSCv3.yml
│ │ │ │ ├── Configure_TestRepo_Location.yml
│ │ │ │ ├── DependencyCycle.yml
│ │ │ │ ├── DependentResources_Failure.yml
│ │ │ │ ├── DuplicateIdentifiers.yml
│ │ │ │ ├── Empty.yml
│ │ │ │ ├── GetPSModulePath.yml
│ │ │ │ ├── IndependentResources_OneFailure.yml
│ │ │ │ ├── Init-TestRepository.ps1
│ │ │ │ ├── LargeContentStrings.yml
│ │ │ │ ├── MissingDependency.yml
│ │ │ │ ├── ModuleMismatch.yml
│ │ │ │ ├── Modules/
│ │ │ │ │ ├── xE2EMalicious/
│ │ │ │ │ │ ├── xE2EMalicious.psd1
│ │ │ │ │ │ └── xE2EMalicious.psm1
│ │ │ │ │ └── xE2ETestResource/
│ │ │ │ │ ├── xE2ETestResource.psd1
│ │ │ │ │ └── xE2ETestResource.psm1
│ │ │ │ ├── NoResourceName.yml
│ │ │ │ ├── NoVersion.yml
│ │ │ │ ├── NotConfig.yml
│ │ │ │ ├── PSGallery_NoModule_NoSettings.yml
│ │ │ │ ├── PSGallery_NoSettings.yml
│ │ │ │ ├── ResourceCaseInsensitive.yml
│ │ │ │ ├── ResourceNotFound.yml
│ │ │ │ ├── ResourcesNotASequence.yml
│ │ │ │ ├── RunCommandOnSet.yml
│ │ │ │ ├── ShowDetails_DSCv3.yml
│ │ │ │ ├── ShowDetails_TestRepo.yml
│ │ │ │ ├── ShowDetails_TestRepo_0_3.yml
│ │ │ │ ├── UnitNotAMap.yml
│ │ │ │ ├── UnknownVersion.yml
│ │ │ │ ├── Unknown_Processor.yml
│ │ │ │ ├── WinGetDscResourceValidate_DependencySourceMissing.yml
│ │ │ │ ├── WinGetDscResourceValidate_Good.yml
│ │ │ │ ├── WinGetDscResourceValidate_PackageNotFound.yml
│ │ │ │ ├── WinGetDscResourceValidate_PackageVersionNotFound.yml
│ │ │ │ ├── WinGetDscResourceValidate_SourceOpenFailed.yml
│ │ │ │ ├── WinGetDscResourceValidate_VersionSpecifiedWithOnlyOneVersionAvailable.yml
│ │ │ │ ├── WinGetDscResourceValidate_VersionSpecifiedWithUseLatest.yml
│ │ │ │ └── WithParameters_0_3.yml
│ │ │ ├── ImportFiles/
│ │ │ │ ├── ImportFile-Bad-Invalid.json
│ │ │ │ ├── ImportFile-Bad-UnknownPackage.json
│ │ │ │ ├── ImportFile-Bad-UnknownPackageVersion.json
│ │ │ │ ├── ImportFile-Bad-UnknownSource.json
│ │ │ │ ├── ImportFile-Good.1.0.json
│ │ │ │ └── ImportFile-Good.2.0.json
│ │ │ ├── IndexPackageManifest.xml
│ │ │ ├── Manifests/
│ │ │ │ ├── TestArpVersionMapping_OppositeOrder_1.0.yaml
│ │ │ │ ├── TestArpVersionMapping_OppositeOrder_2.0.yaml
│ │ │ │ ├── TestArpVersionMapping_SameAsPackageVersion.yaml
│ │ │ │ ├── TestArpVersionMapping_SameOrder_1.0.yaml
│ │ │ │ ├── TestArpVersionMapping_SameOrder_2.0.yaml
│ │ │ │ ├── TestBurnInstaller.MissingRepairBehavior.yaml
│ │ │ │ ├── TestBurnInstaller.ModifyRepair.yaml
│ │ │ │ ├── TestBurnInstaller.ModifyRepairWithNoModify.yaml
│ │ │ │ ├── TestBurnInstaller.UserScopeInstallRepairInAdminContext.yaml
│ │ │ │ ├── TestBurnInstaller.yaml
│ │ │ │ ├── TestExampleInstaller.yaml
│ │ │ │ ├── TestExeInstaller.1.0.1.0.yaml
│ │ │ │ ├── TestExeInstaller.1.1.0.0.yaml
│ │ │ │ ├── TestExeInstaller.2.0.0.0.yaml
│ │ │ │ ├── TestExeInstaller.RebootRequired.yaml
│ │ │ │ ├── TestExeInstaller.UninstallerRepair.yaml
│ │ │ │ ├── TestExeInstaller.UninstallerRepairWithNoRepair.yaml
│ │ │ │ ├── TestExeInstaller.WindowsFeature.yaml
│ │ │ │ ├── TestExeInstaller.yaml
│ │ │ │ ├── TestExeInstallerForExport.yaml
│ │ │ │ ├── TestExeInstaller_CatalogPackageMetadata.yaml
│ │ │ │ ├── TestExeInstaller_InapplicableOsVersion.yaml
│ │ │ │ ├── TestExeInstaller_InstallMSIX.yaml
│ │ │ │ ├── TestExeInstaller_MultipleLocale.yaml
│ │ │ │ ├── TestExeInstaller_NoScope.yaml
│ │ │ │ ├── TestExeInstaller_PackageDependency.yaml
│ │ │ │ ├── TestExeInstaller_PackageDependencyRequiresPathRefresh.yaml
│ │ │ │ ├── TestExeInstaller_PathVariableRefresh.yaml
│ │ │ │ ├── TestExeInstaller_Sha256Mismatch.yaml
│ │ │ │ ├── TestFont.yaml
│ │ │ │ ├── TestGoodManifestV1_10-SchemaHeader.yaml
│ │ │ │ ├── TestInnoInstaller.InstallerRepair.yaml
│ │ │ │ ├── TestInnoInstaller.yaml
│ │ │ │ ├── TestInstalledStatus.yaml
│ │ │ │ ├── TestInvalidFont.yaml
│ │ │ │ ├── TestInvalidManifest.yaml
│ │ │ │ ├── TestMappingWithArchitectureX64.yaml
│ │ │ │ ├── TestMappingWithArchitectureX86.yaml
│ │ │ │ ├── TestMsiInstaller.Repair.yaml
│ │ │ │ ├── TestMsiInstaller.yaml
│ │ │ │ ├── TestMsiInstaller_UpgradeCode.yaml
│ │ │ │ ├── TestMsixInstaller.yaml
│ │ │ │ ├── TestMsixInstaller_SignatureHashMismatch.yaml
│ │ │ │ ├── TestMsixInstaller_WithSignatureHash.yaml
│ │ │ │ ├── TestMultipleInstallers.yaml
│ │ │ │ ├── TestNullsoftInstaller.UninstallerRepair.yaml
│ │ │ │ ├── TestNullsoftInstaller.yaml
│ │ │ │ ├── TestPortableInstaller.2.0.0.0.yaml
│ │ │ │ ├── TestPortableInstaller.3.0.0.0_UninstallPrevious.yaml
│ │ │ │ ├── TestPortableInstaller.yaml
│ │ │ │ ├── TestPortableInstallerUninstallPrevious.yaml
│ │ │ │ ├── TestPortableInstaller_WithCommand.yaml
│ │ │ │ ├── TestUpgradeAddsDependency.1.0.yaml
│ │ │ │ ├── TestUpgradeAddsDependency.2.0.yaml
│ │ │ │ ├── TestUpgradeAddsDependencyDependent.1.0.yaml
│ │ │ │ ├── TestUpgradeAvailableApi.1.0.0.0.yaml
│ │ │ │ ├── TestUpgradeAvailableApi.2.0.0.0.yaml
│ │ │ │ ├── TestUpgradeDeny.1.0.0.0.yaml
│ │ │ │ ├── TestUpgradeDeny.2.0.0.0.yaml
│ │ │ │ ├── TestValidManifest.yaml
│ │ │ │ ├── TestWarningManifest.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderInvalid.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderManifestTypeMismatch.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderNotFound.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderURLPatternMismatch.yaml
│ │ │ │ ├── TestWarningManifestV1_10-SchemaHeaderVersionMismatch.yaml
│ │ │ │ ├── TestZipInstaller_Exe.yaml
│ │ │ │ ├── TestZipInstaller_Exe_InvalidRelativeFilePath.yaml
│ │ │ │ ├── TestZipInstaller_Msi.yaml
│ │ │ │ ├── TestZipInstaller_Msix.yaml
│ │ │ │ ├── TestZipInstaller_PackageInstallerInfo.yaml
│ │ │ │ ├── TestZipInstaller_Portable.2.0.0.0.yaml
│ │ │ │ ├── TestZipInstaller_Portable.yaml
│ │ │ │ ├── TestZipInstaller_Portable_BinariesDependOnPath.yaml
│ │ │ │ ├── TëstExeInstaller.yaml
│ │ │ │ ├── ZeroByteFile_CorrectHash.yaml
│ │ │ │ └── ZeroByteFile_IncorrectHash.yaml
│ │ │ ├── Package/
│ │ │ │ └── AppxManifest.xml
│ │ │ ├── README.md
│ │ │ ├── TëstPackage.msix
│ │ │ ├── WinGetUtil/
│ │ │ │ ├── InstallerMetadata/
│ │ │ │ │ ├── MergeSubmissionMismatch.json
│ │ │ │ │ ├── MergeValid.json
│ │ │ │ │ └── Minimal.json
│ │ │ │ └── Manifests/
│ │ │ │ ├── Merged/
│ │ │ │ │ ├── WinGetUtilTest.Add.yaml
│ │ │ │ │ └── WinGetUtilTest.Update.yaml
│ │ │ │ └── Unmerged/
│ │ │ │ └── ValidateManifest/
│ │ │ │ ├── WinGetUtilTest.installer.yaml
│ │ │ │ ├── WinGetUtilTest.locale.en-US.yaml
│ │ │ │ └── WinGetUtilTest.yaml
│ │ │ ├── empty
│ │ │ └── localsource.json
│ │ ├── UninstallCommand.cs
│ │ ├── UpgradeCommand.cs
│ │ ├── ValidateCommand.cs
│ │ └── WinGetUtil/
│ │ ├── WinGetUtilCompareVersions.cs
│ │ ├── WinGetUtilDownload.cs
│ │ ├── WinGetUtilInstallerMetadataCollection.cs
│ │ ├── WinGetUtilLog.cs
│ │ ├── WinGetUtilManifest.cs
│ │ ├── WinGetUtilSQLiteIndex.cs
│ │ └── WinGetUtilWrapper.cs
│ ├── AppInstallerCLIPackage/
│ │ ├── AppInstallerCLIPackage.wapproj
│ │ ├── Execute-AppxRecipe.ps1
│ │ ├── Package.appxmanifest
│ │ ├── Register-WingetdevAutoComplete.ps1
│ │ └── Shared/
│ │ └── Strings/
│ │ └── en-us/
│ │ ├── Resources.resw
│ │ └── winget.resw
│ ├── AppInstallerCLITests/
│ │ ├── ARPChanges.cpp
│ │ ├── AdminSettings.cpp
│ │ ├── AppInstallerCLITests.vcxproj
│ │ ├── AppInstallerCLITests.vcxproj.filters
│ │ ├── AppShutdown.cpp
│ │ ├── Archive.cpp
│ │ ├── Argument.cpp
│ │ ├── ArpHelper.cpp
│ │ ├── Certificates.cpp
│ │ ├── CheckpointDatabase.cpp
│ │ ├── Command.cpp
│ │ ├── Completion.cpp
│ │ ├── CompositeSource.cpp
│ │ ├── ContextOrchestrator.cpp
│ │ ├── Correlation.cpp
│ │ ├── CustomHeader.cpp
│ │ ├── DateTime.cpp
│ │ ├── Dependencies.cpp
│ │ ├── DependenciesTestSource.h
│ │ ├── DownloadFlow.cpp
│ │ ├── Downloader.cpp
│ │ ├── Errors.cpp
│ │ ├── ExperimentalFeature.cpp
│ │ ├── ExportFlow.cpp
│ │ ├── FileCache.cpp
│ │ ├── FileLogger.cpp
│ │ ├── Filesystem.cpp
│ │ ├── FolderFileWatcher.cpp
│ │ ├── FontHelper.cpp
│ │ ├── Fonts.cpp
│ │ ├── GroupPolicy.cpp
│ │ ├── HashCommand.cpp
│ │ ├── HttpClientHelper.cpp
│ │ ├── IconExtraction.cpp
│ │ ├── ImportFlow.cpp
│ │ ├── InstallDependenciesFlow.cpp
│ │ ├── InstallFlow.cpp
│ │ ├── InstallerMetadataCollectionContext.cpp
│ │ ├── JsonHelper.cpp
│ │ ├── LanguageUtilities.cpp
│ │ ├── MSStoreDownloadFlow.cpp
│ │ ├── ManifestComparator.cpp
│ │ ├── MatchCriteriaResolver.cpp
│ │ ├── MsiExecArguments.cpp
│ │ ├── MsixInfo.cpp
│ │ ├── MsixManifest.cpp
│ │ ├── NameNormalization.cpp
│ │ ├── PackageCollection.cpp
│ │ ├── PackageDependenciesValidationUtil.cpp
│ │ ├── PackageTrackingCatalog.cpp
│ │ ├── PackageVersionDataManifest.cpp
│ │ ├── PathVariable.cpp
│ │ ├── PinFlow.cpp
│ │ ├── PinningIndex.cpp
│ │ ├── PortableIndex.cpp
│ │ ├── PortableInstaller.cpp
│ │ ├── PreIndexedPackageSource.cpp
│ │ ├── PredefinedInstalledSource.cpp
│ │ ├── PromptFlow.cpp
│ │ ├── PropertySheet.props
│ │ ├── Regex.cpp
│ │ ├── Registry.cpp
│ │ ├── Resources.cpp
│ │ ├── Rest.cpp
│ │ ├── RestClient.cpp
│ │ ├── RestInterface_1_0.cpp
│ │ ├── RestInterface_1_1.cpp
│ │ ├── RestInterface_1_10.cpp
│ │ ├── RestInterface_1_12.cpp
│ │ ├── RestInterface_1_4.cpp
│ │ ├── RestInterface_1_5.cpp
│ │ ├── RestInterface_1_6.cpp
│ │ ├── RestInterface_1_7.cpp
│ │ ├── RestInterface_1_9.cpp
│ │ ├── ResumeFlow.cpp
│ │ ├── Run-TestsInPackage.ps1
│ │ ├── Runtime.cpp
│ │ ├── SQLiteDynamicStorage.cpp
│ │ ├── SQLiteIndex.cpp
│ │ ├── SQLiteIndexSource.cpp
│ │ ├── SQLiteWrapper.cpp
│ │ ├── SearchRequestSerializer.cpp
│ │ ├── Settings.cpp
│ │ ├── ShowFlow.cpp
│ │ ├── Sixel.cpp
│ │ ├── SourceFlow.cpp
│ │ ├── Sources.cpp
│ │ ├── Strings.cpp
│ │ ├── Synchronization.cpp
│ │ ├── TestCommon.cpp
│ │ ├── TestCommon.h
│ │ ├── TestConfiguration.cpp
│ │ ├── TestConfiguration.h
│ │ ├── TestData/
│ │ │ ├── ContainsEscapeControlCode.yaml
│ │ │ ├── ContainsTooManyNestedLayers.yaml
│ │ │ ├── DownloadFlowTest_DownloadCommandProhibited.yaml
│ │ │ ├── DownloadFlowTest_MSStore.yaml
│ │ │ ├── ImportFile-Bad-Invalid.json
│ │ │ ├── ImportFile-Bad-Malformed.json
│ │ │ ├── ImportFile-Bad-UnknownPackage.json
│ │ │ ├── ImportFile-Bad-UnknownPackageVersion.json
│ │ │ ├── ImportFile-Bad-UnknownSource.json
│ │ │ ├── ImportFile-Good-AlreadyInstalled.json
│ │ │ ├── ImportFile-Good-Dependencies.json
│ │ │ ├── ImportFile-Good-MachineScope.json
│ │ │ ├── ImportFile-Good-WithLicenseAgreement.json
│ │ │ ├── ImportFile-Good.json
│ │ │ ├── InputARPData.txt
│ │ │ ├── InputNames.txt
│ │ │ ├── InputPublishers.txt
│ │ │ ├── InstallFlowTest_AbortsTerminal.yaml
│ │ │ ├── InstallFlowTest_EncodedUrl.yaml
│ │ │ ├── InstallFlowTest_Exe.yaml
│ │ │ ├── InstallFlowTest_ExpectedReturnCodes.yaml
│ │ │ ├── InstallFlowTest_InstallLocationRequired.yaml
│ │ │ ├── InstallFlowTest_InstallationNotes.yaml
│ │ │ ├── InstallFlowTest_InvalidFileCharacterUrl.yaml
│ │ │ ├── InstallFlowTest_LicenseAgreement.yaml
│ │ │ ├── InstallFlowTest_MSStore.yaml
│ │ │ ├── InstallFlowTest_Msix_DownloadFlow.yaml
│ │ │ ├── InstallFlowTest_Msix_StreamingFlow.yaml
│ │ │ ├── InstallFlowTest_MultipleDependencies.yaml
│ │ │ ├── InstallFlowTest_NoApplicableArchitecture.yaml
│ │ │ ├── InstallFlowTest_NonZeroExitCode.yaml
│ │ │ ├── InstallFlowTest_Portable.yaml
│ │ │ ├── InstallFlowTest_Portable_WithCommand.yaml
│ │ │ ├── InstallFlowTest_UnknownVersion.yaml
│ │ │ ├── InstallFlowTest_UnsupportedArguments.yaml
│ │ │ ├── InstallFlowTest_WindowsFeatures.yaml
│ │ │ ├── InstallFlowTest_Zip_Exe.yaml
│ │ │ ├── InstallFlowTest_Zip_MissingNestedInstaller.yaml
│ │ │ ├── InstallFlowTest_Zip_MultipleNonPortableNestedInstallers.yaml
│ │ │ ├── InstallFlowTest_Zip_UnsupportedNestedInstaller.yaml
│ │ │ ├── Installer-Bad-NoSupportedPlatforms.msix
│ │ │ ├── Installer-Good-WithStub.msixbundle
│ │ │ ├── Installer-Good.msix
│ │ │ ├── Installer-Good.msixbundle
│ │ │ ├── Installer-Signed-Good.msix
│ │ │ ├── Installer-Signed-Good.msixbundle
│ │ │ ├── InstallerArgTest_Inno_NoSwitches.yaml
│ │ │ ├── InstallerArgTest_Inno_WithSwitches.yaml
│ │ │ ├── InstallerArgTest_Msi_NoSwitches.yaml
│ │ │ ├── InstallerArgTest_Msi_WithSwitches.yaml
│ │ │ ├── Installer_Exe_Dependencies.yaml
│ │ │ ├── Installer_Exe_DependenciesMultideclaration.yaml
│ │ │ ├── Installer_Exe_DependenciesOnRoot.yaml
│ │ │ ├── Installer_Msix_WFDependency.yaml
│ │ │ ├── Manifest-Bad-ApproximateVersionInArpVersion.yaml
│ │ │ ├── Manifest-Bad-ApproximateVersionInPackageVersion.yaml
│ │ │ ├── Manifest-Bad-AppsAndFeaturesEntriesOnMSIX.yaml
│ │ │ ├── Manifest-Bad-ArchInvalid.yaml
│ │ │ ├── Manifest-Bad-ArchMissing.yaml
│ │ │ ├── Manifest-Bad-Channel-NotSupported.yaml
│ │ │ ├── Manifest-Bad-DifferentCase-UPPER.yaml
│ │ │ ├── Manifest-Bad-DifferentCase-camelCase.yaml
│ │ │ ├── Manifest-Bad-DifferentCase-lower.yaml
│ │ │ ├── Manifest-Bad-DuplicateKey-DifferentCase-lower.yaml
│ │ │ ├── Manifest-Bad-DuplicateKey-DifferentCase.yaml
│ │ │ ├── Manifest-Bad-DuplicateKey.yaml
│ │ │ ├── Manifest-Bad-DuplicateReturnCode-ExpectedCodes.yaml
│ │ │ ├── Manifest-Bad-DuplicateReturnCode-SuccessCodes.yaml
│ │ │ ├── Manifest-Bad-DuplicateSha256.yaml
│ │ │ ├── Manifest-Bad-IdInvalid.yaml
│ │ │ ├── Manifest-Bad-IdMissing.yaml
│ │ │ ├── Manifest-Bad-InconsistentMsixBundleInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InconsistentMsixInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InconsistentSha256.yaml
│ │ │ ├── Manifest-Bad-InconsistentSignedMsixBundleInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InconsistentSignedMsixInstallerFields.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExe-NoSilent.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExe-NoSilentRoot.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExeRoot-NoSilent.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeExeRoot-NoSilentRoot.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeInvalid.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeMissing.yaml
│ │ │ ├── Manifest-Bad-InstallerTypePortable-InvalidAppsAndFeatures.yaml
│ │ │ ├── Manifest-Bad-InstallerTypePortable-InvalidCommands.yaml
│ │ │ ├── Manifest-Bad-InstallerTypePortable-InvalidScope.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-DuplicateCommandAlias.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-DuplicateRelativeFilePath.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-InvalidRelativeFilePath.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-MissingRelativeFilePath.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-MultipleNestedInstallers.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-NoNestedInstallerFile.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-NoNestedInstallerType.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-PortableNotExe.yaml
│ │ │ ├── Manifest-Bad-InstallerTypeZip-PortableNotExe_Root.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness-DefaultScope.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness-DefaultValues.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness-SameLang.yaml
│ │ │ ├── Manifest-Bad-InstallerUniqueness.yaml
│ │ │ ├── Manifest-Bad-InstallersMissing.yaml
│ │ │ ├── Manifest-Bad-InvalidLocale.yaml
│ │ │ ├── Manifest-Bad-InvalidManifestVersionValue.yaml
│ │ │ ├── Manifest-Bad-InvalidUpdateBehavior.yaml
│ │ │ ├── Manifest-Bad-LicenseMissing.yaml
│ │ │ ├── Manifest-Bad-MissingMsixInstallerFields.yaml
│ │ │ ├── Manifest-Bad-MsixInstaller-PackageVersion.yaml
│ │ │ ├── Manifest-Bad-NameMissing.yaml
│ │ │ ├── Manifest-Bad-NoSupportedPlatforms.yaml
│ │ │ ├── Manifest-Bad-PackageFamilyNameOnMSI.yaml
│ │ │ ├── Manifest-Bad-ProductCodeOnMSIX.yaml
│ │ │ ├── Manifest-Bad-PublisherMissing.yaml
│ │ │ ├── Manifest-Bad-Sha256Invalid.yaml
│ │ │ ├── Manifest-Bad-Sha256Missing.yaml
│ │ │ ├── Manifest-Bad-SwitchInvalid.yaml
│ │ │ ├── Manifest-Bad-UnknownProperty.yaml
│ │ │ ├── Manifest-Bad-UnsupportedVersion.yaml
│ │ │ ├── Manifest-Bad-UrlInvalid.yaml
│ │ │ ├── Manifest-Bad-UrlMissing.yaml
│ │ │ ├── Manifest-Bad-VersionInvalid.yaml
│ │ │ ├── Manifest-Bad-VersionMissing.yaml
│ │ │ ├── Manifest-Encoding-ANSI.yaml
│ │ │ ├── Manifest-Encoding-UTF16BE-BOM.yaml
│ │ │ ├── Manifest-Encoding-UTF16BE.yaml
│ │ │ ├── Manifest-Encoding-UTF16LE-BOM.yaml
│ │ │ ├── Manifest-Encoding-UTF16LE.yaml
│ │ │ ├── Manifest-Encoding-UTF8-BOM.yaml
│ │ │ ├── Manifest-Encoding-UTF8.yaml
│ │ │ ├── Manifest-Good-AllDependencyTypes.yaml
│ │ │ ├── Manifest-Good-DefaultExpectedReturnCodeInInstallerSuccessCodes.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExe-Silent.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExe-SilentRoot.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExeRoot-Silent.yaml
│ │ │ ├── Manifest-Good-InstallerTypeExeRoot-SilentRoot.yaml
│ │ │ ├── Manifest-Good-InstallerTypeZip-PortableExe.yaml
│ │ │ ├── Manifest-Good-InstallerUniqueness-DiffScope.yaml
│ │ │ ├── Manifest-Good-Installeruniqueness-DefaultLang.yaml
│ │ │ ├── Manifest-Good-Installeruniqueness-DiffLangs.yaml
│ │ │ ├── Manifest-Good-Minimum-InstallerType.yaml
│ │ │ ├── Manifest-Good-Minimum.yaml
│ │ │ ├── Manifest-Good-MsixBundleInstaller-WithStub.yaml
│ │ │ ├── Manifest-Good-MsixBundleInstaller.yaml
│ │ │ ├── Manifest-Good-MsixInstaller.yaml
│ │ │ ├── Manifest-Good-MultiLocale.yaml
│ │ │ ├── Manifest-Good-MultipleArpVersionDeclared.yaml
│ │ │ ├── Manifest-Good-NoArpVersionDeclared.yaml
│ │ │ ├── Manifest-Good-SignedMsixBundleInstaller.yaml
│ │ │ ├── Manifest-Good-SignedMsixInstaller.yaml
│ │ │ ├── Manifest-Good-SingleArpVersionDeclared.yaml
│ │ │ ├── Manifest-Good-Spaces.yaml
│ │ │ ├── Manifest-Good-Switches.yaml
│ │ │ ├── Manifest-Good-SystemReferenceComplex.yaml
│ │ │ ├── Manifest-Good.yaml
│ │ │ ├── Manifest-MSIX-in-AppsAndFeatures.yaml
│ │ │ ├── Manifest-MSIX-in-Archive.yaml
│ │ │ ├── ManifestV1-Singleton.yaml
│ │ │ ├── ManifestV1_1-Singleton.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderInvalid.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderManifestTypeMismatch.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderManifestVersionMismatch.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderNotFound.yaml
│ │ │ ├── ManifestV1_10-Bad-SchemaHeaderURLPatternMismatch.yaml
│ │ │ ├── ManifestV1_10-InstallerAuthentication.yaml
│ │ │ ├── ManifestV1_10-Singleton.yaml
│ │ │ ├── ManifestV1_12-Singleton.yaml
│ │ │ ├── ManifestV1_2-Singleton.yaml
│ │ │ ├── ManifestV1_28-PowerShellDSC.yaml
│ │ │ ├── ManifestV1_28-Singleton.yaml
│ │ │ ├── ManifestV1_4-Singleton.yaml
│ │ │ ├── ManifestV1_5-Singleton.yaml
│ │ │ ├── ManifestV1_6-Singleton.yaml
│ │ │ ├── ManifestV1_7-Singleton.yaml
│ │ │ ├── ManifestV1_9-Singleton.yaml
│ │ │ ├── MultiFileManifestV1/
│ │ │ │ ├── ManifestV1-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_1/
│ │ │ │ ├── ManifestV1_1-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_1-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_1-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_1-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_10/
│ │ │ │ ├── ManifestV1_10-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_10-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_10-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_10-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_12/
│ │ │ │ ├── ManifestV1_12-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_12-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_12-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_12-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_2/
│ │ │ │ ├── ManifestV1_2-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_2-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_2-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_2-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_28/
│ │ │ │ ├── ManifestV1_28-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_28-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_28-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_28-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_4/
│ │ │ │ ├── ManifestV1_4-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_4-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_4-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_4-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_5/
│ │ │ │ ├── ManifestV1_5-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_5-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_5-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_5-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_6/
│ │ │ │ ├── ManifestV1_6-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_6-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_6-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_6-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_7/
│ │ │ │ ├── ManifestV1_7-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_7-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_7-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_7-MultiFile-Version.yaml
│ │ │ ├── MultiFileManifestV1_9/
│ │ │ │ ├── ManifestV1_9-MultiFile-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_9-MultiFile-Installer.yaml
│ │ │ │ ├── ManifestV1_9-MultiFile-Locale.yaml
│ │ │ │ └── ManifestV1_9-MultiFile-Version.yaml
│ │ │ ├── Node-Mapping.yaml
│ │ │ ├── Node-Merge.yaml
│ │ │ ├── Node-Merge2.yaml
│ │ │ ├── Node-Types.yaml
│ │ │ ├── NormalizationInitialIds.txt
│ │ │ ├── Shadow/
│ │ │ │ └── V1_5/
│ │ │ │ ├── ManifestV1_5-Shadow-DefaultLocale.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Installer.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Locale.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Locale2.yaml
│ │ │ │ ├── ManifestV1_5-Shadow-Shadow.yaml
│ │ │ │ └── ManifestV1_5-Shadow-Shadow2.yaml
│ │ │ ├── TestSignedApp.msix
│ │ │ ├── UpdateFlowTest_Exe.yaml
│ │ │ ├── UpdateFlowTest_ExeDependencies.yaml
│ │ │ ├── UpdateFlowTest_Exe_2.yaml
│ │ │ ├── UpdateFlowTest_Exe_2_LicenseAgreement.yaml
│ │ │ ├── UpdateFlowTest_Exe_ARPInstallerType.yaml
│ │ │ ├── UpdateFlowTest_Exe_UnsupportedArgs.yaml
│ │ │ ├── UpdateFlowTest_ExpectedReturnCodes.yaml
│ │ │ ├── UpdateFlowTest_Msix.yaml
│ │ │ ├── UpdateFlowTest_Msix_LicenseAgreement.yaml
│ │ │ ├── UpdateFlowTest_Portable.yaml
│ │ │ ├── UpdateFlowTest_Zip_Exe.yaml
│ │ │ ├── index.1.0.0.0.msix
│ │ │ ├── index.1.0.0.0.signed.msix
│ │ │ ├── index.2.0.0.0.msix
│ │ │ └── index.2.0.0.0.signed.msix
│ │ ├── TestHooks.h
│ │ ├── TestRestRequestHandler.cpp
│ │ ├── TestRestRequestHandler.h
│ │ ├── TestSettings.cpp
│ │ ├── TestSettings.h
│ │ ├── TestSource.cpp
│ │ ├── TestSource.h
│ │ ├── UninstallFlow.cpp
│ │ ├── UpdateFlow.cpp
│ │ ├── UserSettings.cpp
│ │ ├── Versions.cpp
│ │ ├── WindowsFeature.cpp
│ │ ├── WorkFlow.cpp
│ │ ├── WorkflowCommon.cpp
│ │ ├── WorkflowCommon.h
│ │ ├── WorkflowGroupPolicy.cpp
│ │ ├── Yaml.cpp
│ │ ├── YamlManifest.cpp
│ │ ├── main.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerCommonCore/
│ │ ├── AdminSettings.cpp
│ │ ├── AppInstallerCommonCore.vcxproj
│ │ ├── AppInstallerCommonCore.vcxproj.filters
│ │ ├── AppInstallerTelemetry.cpp
│ │ ├── Architecture.cpp
│ │ ├── Archive.cpp
│ │ ├── Authentication/
│ │ │ ├── Authentication.cpp
│ │ │ ├── WebAccountManagerAuthenticator.cpp
│ │ │ └── WebAccountManagerAuthenticator.h
│ │ ├── DODownloader.cpp
│ │ ├── DODownloader.h
│ │ ├── Debugging.cpp
│ │ ├── DependenciesGraph.cpp
│ │ ├── Deployment.cpp
│ │ ├── Downloader.cpp
│ │ ├── ExperimentalFeature.cpp
│ │ ├── ExtensionCatalog.cpp
│ │ ├── FileCache.cpp
│ │ ├── FileLogger.cpp
│ │ ├── FolderFileWatcher.cpp
│ │ ├── Fonts.cpp
│ │ ├── HttpClientHelper.cpp
│ │ ├── HttpStream/
│ │ │ ├── HttpClientWrapper.cpp
│ │ │ ├── HttpClientWrapper.h
│ │ │ ├── HttpLocalCache.cpp
│ │ │ ├── HttpLocalCache.h
│ │ │ ├── HttpRandomAccessStream.cpp
│ │ │ └── HttpRandomAccessStream.h
│ │ ├── Locale.cpp
│ │ ├── MSStore.cpp
│ │ ├── MSStoreDownload.cpp
│ │ ├── Manifest/
│ │ │ ├── Manifest.cpp
│ │ │ ├── ManifestCommon.cpp
│ │ │ ├── ManifestComparator.cpp
│ │ │ ├── ManifestSchemaValidation.cpp
│ │ │ ├── ManifestValidation.cpp
│ │ │ ├── ManifestYamlPopulator.cpp
│ │ │ ├── MsixManifestValidation.cpp
│ │ │ ├── YamlParser.cpp
│ │ │ └── YamlWriter.cpp
│ │ ├── MsiExecArguments.cpp
│ │ ├── MsixInfo.cpp
│ │ ├── MsixManifest.cpp
│ │ ├── NameNormalization.cpp
│ │ ├── NetworkSettings.cpp
│ │ ├── OutputDebugStringLogger.cpp
│ │ ├── PackageDependenciesValidationUtil.cpp
│ │ ├── PackageVersionDataManifest.cpp
│ │ ├── PathVariable.cpp
│ │ ├── Pin.cpp
│ │ ├── PortableARPEntry.cpp
│ │ ├── Progress.cpp
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── AppInstallerArchitecture.h
│ │ │ ├── AppInstallerDeployment.h
│ │ │ ├── AppInstallerDownloader.h
│ │ │ ├── AppInstallerFileLogger.h
│ │ │ ├── AppInstallerMsixInfo.h
│ │ │ ├── AppInstallerProgress.h
│ │ │ ├── AppInstallerRuntime.h
│ │ │ ├── AppInstallerSynchronization.h
│ │ │ ├── AppInstallerTelemetry.h
│ │ │ └── winget/
│ │ │ ├── AdminSettings.h
│ │ │ ├── Archive.h
│ │ │ ├── Authentication.h
│ │ │ ├── Debugging.h
│ │ │ ├── DependenciesGraph.h
│ │ │ ├── ExperimentalFeature.h
│ │ │ ├── ExtensionCatalog.h
│ │ │ ├── FileCache.h
│ │ │ ├── FolderFileWatcher.h
│ │ │ ├── Fonts.h
│ │ │ ├── HttpClientHelper.h
│ │ │ ├── Locale.h
│ │ │ ├── MSStore.h
│ │ │ ├── MSStoreDownload.h
│ │ │ ├── Manifest.h
│ │ │ ├── ManifestCommon.h
│ │ │ ├── ManifestComparator.h
│ │ │ ├── ManifestInstaller.h
│ │ │ ├── ManifestLocalization.h
│ │ │ ├── ManifestSchemaValidation.h
│ │ │ ├── ManifestValidation.h
│ │ │ ├── ManifestYamlParser.h
│ │ │ ├── ManifestYamlPopulator.h
│ │ │ ├── ManifestYamlWriter.h
│ │ │ ├── MsiExecArguments.h
│ │ │ ├── MsixManifest.h
│ │ │ ├── MsixManifestValidation.h
│ │ │ ├── NameNormalization.h
│ │ │ ├── NetworkSettings.h
│ │ │ ├── OutputDebugStringLogger.h
│ │ │ ├── PackageDependenciesValidationUtil.h
│ │ │ ├── PackageVersionDataManifest.h
│ │ │ ├── PathVariable.h
│ │ │ ├── Pin.h
│ │ │ ├── PortableARPEntry.h
│ │ │ ├── PortableFileEntry.h
│ │ │ ├── Reboot.h
│ │ │ ├── Regex.h
│ │ │ ├── Rest.h
│ │ │ ├── SelfManagement.h
│ │ │ ├── Settings.h
│ │ │ ├── StdErrLogger.h
│ │ │ ├── ThreadGlobals.h
│ │ │ ├── TraceLogger.h
│ │ │ └── UserSettings.h
│ │ ├── Reboot.cpp
│ │ ├── Regex.cpp
│ │ ├── Rest.cpp
│ │ ├── Runtime.cpp
│ │ ├── SelfManagement.cpp
│ │ ├── Settings.cpp
│ │ ├── StdErrLogger.cpp
│ │ ├── Synchronization.cpp
│ │ ├── Telemetry/
│ │ │ ├── TraceLogging.cpp
│ │ │ └── TraceLogging.h
│ │ ├── ThreadGlobals.cpp
│ │ ├── TraceLogger.cpp
│ │ ├── UserSettings.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerRepositoryCore/
│ │ ├── ARPCorrelation.cpp
│ │ ├── ARPCorrelationAlgorithms.cpp
│ │ ├── AppInstallerRepositoryCore.vcxproj
│ │ ├── AppInstallerRepositoryCore.vcxproj.filters
│ │ ├── ArpVersionValidation.cpp
│ │ ├── ArpVersionValidation.h
│ │ ├── CompositeSource.cpp
│ │ ├── CompositeSource.h
│ │ ├── ISource.h
│ │ ├── IconDefs.h
│ │ ├── IconExtraction.cpp
│ │ ├── InstalledFilesCorrelation.cpp
│ │ ├── InstallerMetadataCollectionContext.cpp
│ │ ├── ManifestJSONParser.cpp
│ │ ├── MatchCriteriaResolver.cpp
│ │ ├── MatchCriteriaResolver.h
│ │ ├── Microsoft/
│ │ │ ├── ARPHelper.cpp
│ │ │ ├── ARPHelper.h
│ │ │ ├── CheckpointDatabase.cpp
│ │ │ ├── ConfigurableTestSourceFactory.cpp
│ │ │ ├── ConfigurableTestSourceFactory.h
│ │ │ ├── FontHelper.cpp
│ │ │ ├── FontHelper.h
│ │ │ ├── PinningIndex.cpp
│ │ │ ├── PinningIndex.h
│ │ │ ├── PortableIndex.cpp
│ │ │ ├── PreIndexedPackageSourceFactory.cpp
│ │ │ ├── PreIndexedPackageSourceFactory.h
│ │ │ ├── PredefinedInstalledSourceFactory.cpp
│ │ │ ├── PredefinedInstalledSourceFactory.h
│ │ │ ├── PredefinedWriteableSourceFactory.cpp
│ │ │ ├── PredefinedWriteableSourceFactory.h
│ │ │ ├── README.md
│ │ │ ├── SQLiteIndex.cpp
│ │ │ ├── SQLiteIndex.h
│ │ │ ├── SQLiteIndexSource.cpp
│ │ │ ├── SQLiteIndexSource.h
│ │ │ ├── SQLiteIndexSourceV1.cpp
│ │ │ ├── SQLiteIndexSourceV1.h
│ │ │ ├── SQLiteIndexSourceV2.cpp
│ │ │ ├── SQLiteIndexSourceV2.h
│ │ │ └── Schema/
│ │ │ ├── 1_0/
│ │ │ │ ├── ChannelTable.h
│ │ │ │ ├── CommandsTable.h
│ │ │ │ ├── IdTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_0.cpp
│ │ │ │ ├── ManifestTable.cpp
│ │ │ │ ├── ManifestTable.h
│ │ │ │ ├── MonikerTable.h
│ │ │ │ ├── NameTable.h
│ │ │ │ ├── OneToManyTable.cpp
│ │ │ │ ├── OneToManyTable.h
│ │ │ │ ├── OneToOneTable.cpp
│ │ │ │ ├── OneToOneTable.h
│ │ │ │ ├── PathPartTable.cpp
│ │ │ │ ├── PathPartTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ ├── SearchResultsTable_1_0.cpp
│ │ │ │ ├── TagsTable.h
│ │ │ │ ├── VersionTable.h
│ │ │ │ └── VirtualTableBase.h
│ │ │ ├── 1_1/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_1.cpp
│ │ │ │ ├── ManifestMetadataTable.cpp
│ │ │ │ ├── ManifestMetadataTable.h
│ │ │ │ ├── PackageFamilyNameTable.h
│ │ │ │ ├── ProductCodeTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ └── SearchResultsTable_1_1.cpp
│ │ │ ├── 1_2/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_2.cpp
│ │ │ │ ├── NormalizedPackageNameTable.h
│ │ │ │ ├── NormalizedPackagePublisherTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ └── SearchResultsTable_1_2.cpp
│ │ │ ├── 1_3/
│ │ │ │ ├── HashVirtualTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_3.cpp
│ │ │ ├── 1_4/
│ │ │ │ ├── DependenciesTable.cpp
│ │ │ │ ├── DependenciesTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_4.cpp
│ │ │ ├── 1_5/
│ │ │ │ ├── ArpVersionVirtualTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_5.cpp
│ │ │ ├── 1_6/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_1_6.cpp
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ ├── SearchResultsTable_1_6.cpp
│ │ │ │ └── UpgradeCodeTable.h
│ │ │ ├── 1_7/
│ │ │ │ ├── Interface.h
│ │ │ │ └── Interface_1_7.cpp
│ │ │ ├── 2_0/
│ │ │ │ ├── CommandsTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_2_0.cpp
│ │ │ │ ├── NormalizedPackageNameTable.h
│ │ │ │ ├── NormalizedPackagePublisherTable.h
│ │ │ │ ├── OneToManyTableWithMap.cpp
│ │ │ │ ├── OneToManyTableWithMap.h
│ │ │ │ ├── PackageFamilyNameTable.h
│ │ │ │ ├── PackageUpdateTrackingTable.cpp
│ │ │ │ ├── PackageUpdateTrackingTable.h
│ │ │ │ ├── PackagesTable.cpp
│ │ │ │ ├── PackagesTable.h
│ │ │ │ ├── ProductCodeTable.h
│ │ │ │ ├── SearchResultsTable.h
│ │ │ │ ├── SearchResultsTable_2_0.cpp
│ │ │ │ ├── SystemReferenceStringTable.cpp
│ │ │ │ ├── SystemReferenceStringTable.h
│ │ │ │ ├── TagsTable.h
│ │ │ │ └── UpgradeCodeTable.h
│ │ │ ├── Checkpoint_1_0/
│ │ │ │ ├── CheckpointDataTable.cpp
│ │ │ │ ├── CheckpointDataTable.h
│ │ │ │ ├── CheckpointDatabaseInterface.h
│ │ │ │ ├── CheckpointDatabaseInterface_1_0.cpp
│ │ │ │ ├── CheckpointTable.cpp
│ │ │ │ └── CheckpointTable.h
│ │ │ ├── ICheckpointDatabase.h
│ │ │ ├── IPinningIndex.h
│ │ │ ├── IPortableIndex.h
│ │ │ ├── ISQLiteIndex.cpp
│ │ │ ├── ISQLiteIndex.h
│ │ │ ├── Pinning_1_0/
│ │ │ │ ├── PinTable.cpp
│ │ │ │ ├── PinTable.h
│ │ │ │ ├── PinningIndexInterface.h
│ │ │ │ └── PinningIndexInterface_1_0.cpp
│ │ │ ├── Portable_1_0/
│ │ │ │ ├── PortableIndexInterface.h
│ │ │ │ ├── PortableIndexInterface_1_0.cpp
│ │ │ │ ├── PortableTable.cpp
│ │ │ │ └── PortableTable.h
│ │ │ └── SQLiteIndexContextData.h
│ │ ├── PackageDependenciesValidation.cpp
│ │ ├── PackageDependenciesValidation.h
│ │ ├── PackageInstalledStatus.cpp
│ │ ├── PackageTrackingCatalog.cpp
│ │ ├── PackageTrackingCatalogSourceFactory.h
│ │ ├── PackageVersionSelection.cpp
│ │ ├── PinningData.cpp
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ └── winget/
│ │ │ ├── ARPCorrelation.h
│ │ │ ├── ARPCorrelationAlgorithms.h
│ │ │ ├── Checkpoint.h
│ │ │ ├── CheckpointDatabase.h
│ │ │ ├── IconExtraction.h
│ │ │ ├── InstalledFilesCorrelation.h
│ │ │ ├── InstalledStatus.h
│ │ │ ├── InstallerMetadataCollectionContext.h
│ │ │ ├── ManifestJSONParser.h
│ │ │ ├── PackageTrackingCatalog.h
│ │ │ ├── PackageVersionSelection.h
│ │ │ ├── PinningData.h
│ │ │ ├── PortableIndex.h
│ │ │ ├── RepositorySearch.h
│ │ │ └── RepositorySource.h
│ │ ├── RepositorySearch.cpp
│ │ ├── RepositorySource.cpp
│ │ ├── Rest/
│ │ │ ├── RestClient.cpp
│ │ │ ├── RestClient.h
│ │ │ ├── RestInformationCache.cpp
│ │ │ ├── RestInformationCache.h
│ │ │ ├── RestSource.cpp
│ │ │ ├── RestSource.h
│ │ │ ├── RestSourceFactory.cpp
│ │ │ ├── RestSourceFactory.h
│ │ │ └── Schema/
│ │ │ ├── 1_0/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ ├── ManifestDeserializer_1_0.cpp
│ │ │ │ │ ├── SearchRequestSerializer.h
│ │ │ │ │ ├── SearchRequestSerializer_1_0.cpp
│ │ │ │ │ ├── SearchResponseDeserializer.h
│ │ │ │ │ └── SearchResponseDeserializer_1_0.cpp
│ │ │ │ └── RestInterface_1_0.cpp
│ │ │ ├── 1_1/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ ├── ManifestDeserializer_1_1.cpp
│ │ │ │ │ ├── SearchRequestSerializer.h
│ │ │ │ │ └── SearchRequestSerializer_1_1.cpp
│ │ │ │ └── RestInterface_1_1.cpp
│ │ │ ├── 1_10/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_10.cpp
│ │ │ │ └── RestInterface_1_10.cpp
│ │ │ ├── 1_12/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_12.cpp
│ │ │ │ └── RestInterface_1_12.cpp
│ │ │ ├── 1_4/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ ├── ManifestDeserializer_1_4.cpp
│ │ │ │ │ ├── SearchResponseDeserializer.h
│ │ │ │ │ └── SearchResponseDeserializer_1_4.cpp
│ │ │ │ └── RestInterface_1_4.cpp
│ │ │ ├── 1_5/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_5.cpp
│ │ │ │ └── RestInterface_1_5.cpp
│ │ │ ├── 1_6/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_6.cpp
│ │ │ │ └── RestInterface_1_6.cpp
│ │ │ ├── 1_7/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_7.cpp
│ │ │ │ └── RestInterface_1_7.cpp
│ │ │ ├── 1_9/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Json/
│ │ │ │ │ ├── ManifestDeserializer.h
│ │ │ │ │ └── ManifestDeserializer_1_9.cpp
│ │ │ │ └── RestInterface_1_9.cpp
│ │ │ ├── AuthenticationInfoParser.cpp
│ │ │ ├── AuthenticationInfoParser.h
│ │ │ ├── CommonRestConstants.h
│ │ │ ├── IRestClient.h
│ │ │ ├── InformationResponseDeserializer.cpp
│ │ │ ├── InformationResponseDeserializer.h
│ │ │ ├── SearchRequestComposer.cpp
│ │ │ ├── SearchRequestComposer.h
│ │ │ ├── SearchResponseParser.cpp
│ │ │ └── SearchResponseParser.h
│ │ ├── SourceFactory.h
│ │ ├── SourceList.cpp
│ │ ├── SourceList.h
│ │ ├── SourcePolicy.cpp
│ │ ├── SourcePolicy.h
│ │ ├── SourceUpdateChecks.cpp
│ │ ├── SourceUpdateChecks.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerSharedLib/
│ │ ├── AppInstallerLogging.cpp
│ │ ├── AppInstallerSharedLib.vcxproj
│ │ ├── AppInstallerSharedLib.vcxproj.filters
│ │ ├── AppInstallerStrings.cpp
│ │ ├── COMStaticStorage.cpp
│ │ ├── Certificates.cpp
│ │ ├── Compression.cpp
│ │ ├── DateTime.cpp
│ │ ├── Errors.cpp
│ │ ├── Filesystem.cpp
│ │ ├── GroupPolicy.cpp
│ │ ├── ICU/
│ │ │ ├── SQLiteICU.c
│ │ │ └── SQLiteICU.h
│ │ ├── JsonSchemaValidation.cpp
│ │ ├── JsonUtil.cpp
│ │ ├── ManagedFile.cpp
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── AppInstallerDateTime.h
│ │ │ ├── AppInstallerErrors.h
│ │ │ ├── AppInstallerLanguageUtilities.h
│ │ │ ├── AppInstallerLogging.h
│ │ │ ├── AppInstallerSHA256.h
│ │ │ ├── AppInstallerStrings.h
│ │ │ ├── AppInstallerVersions.h
│ │ │ ├── Telemetry/
│ │ │ │ ├── MicrosoftTelemetry.h
│ │ │ │ └── WinEventLogLevels.h
│ │ │ └── winget/
│ │ │ ├── AsyncTokens.h
│ │ │ ├── COMStaticStorage.h
│ │ │ ├── Certificates.h
│ │ │ ├── Compression.h
│ │ │ ├── ConfigurationSetProcessorHandlers.h
│ │ │ ├── DetectMismatch.h
│ │ │ ├── Filesystem.h
│ │ │ ├── GroupPolicy.h
│ │ │ ├── IConfigurationStaticsInternals.h
│ │ │ ├── ILifetimeWatcher.h
│ │ │ ├── JsonSchemaValidation.h
│ │ │ ├── JsonUtil.h
│ │ │ ├── LocIndependent.h
│ │ │ ├── ManagedFile.h
│ │ │ ├── ModuleCountBase.h
│ │ │ ├── PathTree.h
│ │ │ ├── Registry.h
│ │ │ ├── Resources.h
│ │ │ ├── Runtime.h
│ │ │ ├── SQLiteDynamicStorage.h
│ │ │ ├── SQLiteMetadataTable.h
│ │ │ ├── SQLiteStatementBuilder.h
│ │ │ ├── SQLiteStorageBase.h
│ │ │ ├── SQLiteTempTable.h
│ │ │ ├── SQLiteVersion.h
│ │ │ ├── SQLiteWrapper.h
│ │ │ ├── Security.h
│ │ │ ├── SharedThreadGlobals.h
│ │ │ └── Yaml.h
│ │ ├── Registry.cpp
│ │ ├── Resources.cpp
│ │ ├── Runtime.cpp
│ │ ├── SHA256.cpp
│ │ ├── SQLiteDynamicStorage.cpp
│ │ ├── SQLiteMetadataTable.cpp
│ │ ├── SQLiteStatementBuilder.cpp
│ │ ├── SQLiteStorageBase.cpp
│ │ ├── SQLiteTempTable.cpp
│ │ ├── SQLiteVersion.cpp
│ │ ├── SQLiteWrapper.cpp
│ │ ├── Security.cpp
│ │ ├── SharedThreadGlobals.cpp
│ │ ├── Versions.cpp
│ │ ├── Yaml.cpp
│ │ ├── YamlWrapper.cpp
│ │ ├── YamlWrapper.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── AppInstallerTestExeInstaller/
│ │ ├── AppInstallerTestExeInstaller.vcxproj
│ │ ├── AppInstallerTestExeInstaller.vcxproj.filters
│ │ └── main.cpp
│ ├── AppInstallerTestMsiInstaller/
│ │ └── AppInstallerTestMsiInstaller.vdproj
│ ├── AppInstallerTestMsixInstaller/
│ │ ├── AppInstallerTestMsixInstaller.wapproj
│ │ └── Package.appxmanifest
│ ├── COMServer/
│ │ └── COMServer.vcxitems
│ ├── CertificateResources/
│ │ ├── CertificateResources.h
│ │ ├── CertificateResources.rc
│ │ ├── CertificateResources.vcxitems
│ │ ├── CertificateResources.vcxitems.filters
│ │ ├── Microsoft_TLS_ECC_Root_G2.crt
│ │ ├── Microsoft_TLS_RSA_Root_G2.crt
│ │ ├── StoreIntermediate1.cer
│ │ ├── StoreIntermediate2.cer
│ │ ├── StoreLeaf1.cer
│ │ ├── StoreLeaf2.cer
│ │ ├── StoreRoot1.cer
│ │ ├── StoreRoot2.cer
│ │ └── resource.h
│ ├── CodeAnalysis.ruleset
│ ├── ComInprocTestbed/
│ │ ├── ComInprocTestbed.manifest
│ │ ├── ComInprocTestbed.vcxproj
│ │ ├── ComInprocTestbed.vcxproj.filters
│ │ ├── PackageManager.cpp
│ │ ├── PackageManager.h
│ │ ├── Tests.cpp
│ │ ├── Tests.h
│ │ ├── main.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── ConfigurationRemotingServer/
│ │ ├── ConfigurationRemotingServer.csproj
│ │ ├── EnvironmentChangeListener.cs
│ │ └── Program.cs
│ ├── Directory.Build.props
│ ├── Directory.Packages.props
│ ├── Directory.Solution.props
│ ├── Get-VcxprojNugetPackageVersions.ps1
│ ├── IndexCreationTool/
│ │ ├── IndexCreationTool.csproj
│ │ └── Program.cs
│ ├── LocalhostWebServer/
│ │ ├── LocalhostWebServer.csproj
│ │ ├── Program.cs
│ │ ├── Run-LocalhostWebServer.ps1
│ │ └── Startup.cs
│ ├── ManifestSchema/
│ │ ├── ManifestSchema.h
│ │ ├── ManifestSchema.rc
│ │ ├── ManifestSchema.vcxitems
│ │ ├── ManifestSchema.vcxitems.filters
│ │ └── resource.h
│ ├── Microsoft.Management.Configuration/
│ │ ├── ApplyConfigurationSetResult.cpp
│ │ ├── ApplyConfigurationSetResult.h
│ │ ├── ApplyConfigurationUnitResult.cpp
│ │ ├── ApplyConfigurationUnitResult.h
│ │ ├── ApplyGroupSettingsResult.cpp
│ │ ├── ApplyGroupSettingsResult.h
│ │ ├── ArgumentValidation.cpp
│ │ ├── ArgumentValidation.h
│ │ ├── ConfigThreadGlobals.cpp
│ │ ├── ConfigThreadGlobals.h
│ │ ├── ConfigurationChangeData.cpp
│ │ ├── ConfigurationChangeData.h
│ │ ├── ConfigurationConflict.cpp
│ │ ├── ConfigurationConflict.h
│ │ ├── ConfigurationConflictSetting.cpp
│ │ ├── ConfigurationConflictSetting.h
│ │ ├── ConfigurationEnvironment.cpp
│ │ ├── ConfigurationEnvironment.h
│ │ ├── ConfigurationParameter.cpp
│ │ ├── ConfigurationParameter.h
│ │ ├── ConfigurationProcessor.cpp
│ │ ├── ConfigurationProcessor.h
│ │ ├── ConfigurationSequencer.cpp
│ │ ├── ConfigurationSequencer.h
│ │ ├── ConfigurationSet.cpp
│ │ ├── ConfigurationSet.h
│ │ ├── ConfigurationSetApplyProcessor.cpp
│ │ ├── ConfigurationSetApplyProcessor.h
│ │ ├── ConfigurationSetChangeData.cpp
│ │ ├── ConfigurationSetChangeData.h
│ │ ├── ConfigurationSetParser.cpp
│ │ ├── ConfigurationSetParser.h
│ │ ├── ConfigurationSetParserError.h
│ │ ├── ConfigurationSetParser_0_1.cpp
│ │ ├── ConfigurationSetParser_0_1.h
│ │ ├── ConfigurationSetParser_0_2.cpp
│ │ ├── ConfigurationSetParser_0_2.h
│ │ ├── ConfigurationSetParser_0_3.cpp
│ │ ├── ConfigurationSetParser_0_3.h
│ │ ├── ConfigurationSetSerializer.cpp
│ │ ├── ConfigurationSetSerializer.h
│ │ ├── ConfigurationSetSerializer_0_2.cpp
│ │ ├── ConfigurationSetSerializer_0_2.h
│ │ ├── ConfigurationSetSerializer_0_3.cpp
│ │ ├── ConfigurationSetSerializer_0_3.h
│ │ ├── ConfigurationSetUtilities.cpp
│ │ ├── ConfigurationSetUtilities.h
│ │ ├── ConfigurationStaticFunctions.cpp
│ │ ├── ConfigurationStaticFunctions.h
│ │ ├── ConfigurationStatus.cpp
│ │ ├── ConfigurationStatus.h
│ │ ├── ConfigurationUnit.cpp
│ │ ├── ConfigurationUnit.h
│ │ ├── ConfigurationUnitResultInformation.cpp
│ │ ├── ConfigurationUnitResultInformation.h
│ │ ├── Database/
│ │ │ ├── ConfigurationDatabase.cpp
│ │ │ ├── ConfigurationDatabase.h
│ │ │ └── Schema/
│ │ │ ├── 0_1/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_0_1.cpp
│ │ │ │ ├── SetInfoTable.cpp
│ │ │ │ ├── SetInfoTable.h
│ │ │ │ ├── UnitInfoTable.cpp
│ │ │ │ └── UnitInfoTable.h
│ │ │ ├── 0_2/
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_0_2.cpp
│ │ │ │ ├── QueueTable.cpp
│ │ │ │ └── QueueTable.h
│ │ │ ├── 0_3/
│ │ │ │ ├── ChangeListenerTable.cpp
│ │ │ │ ├── ChangeListenerTable.h
│ │ │ │ ├── Interface.h
│ │ │ │ ├── Interface_0_3.cpp
│ │ │ │ ├── StatusItemTable.cpp
│ │ │ │ └── StatusItemTable.h
│ │ │ ├── IConfigurationDatabase.cpp
│ │ │ └── IConfigurationDatabase.h
│ │ ├── DefaultSetGroupProcessor.cpp
│ │ ├── DefaultSetGroupProcessor.h
│ │ ├── DiagnosticInformationInstance.cpp
│ │ ├── DiagnosticInformationInstance.h
│ │ ├── ExceptionResultHelpers.h
│ │ ├── Filesystem.cpp
│ │ ├── Filesystem.h
│ │ ├── FindUnitProcessorsOptions.cpp
│ │ ├── FindUnitProcessorsOptions.h
│ │ ├── GetAllConfigurationUnitSettingsResult.cpp
│ │ ├── GetAllConfigurationUnitSettingsResult.h
│ │ ├── GetAllConfigurationUnitsResult.cpp
│ │ ├── GetAllConfigurationUnitsResult.h
│ │ ├── GetConfigurationSetDetailsResult.cpp
│ │ ├── GetConfigurationSetDetailsResult.h
│ │ ├── GetConfigurationUnitDetailsResult.cpp
│ │ ├── GetConfigurationUnitDetailsResult.h
│ │ ├── GetConfigurationUnitSettingsResult.cpp
│ │ ├── GetConfigurationUnitSettingsResult.h
│ │ ├── Microsoft.Management.Configuration.idl
│ │ ├── Microsoft.Management.Configuration.vcxproj
│ │ ├── Microsoft.Management.Configuration.vcxproj.filters
│ │ ├── Microsoft_Management_Configuration.def
│ │ ├── OpenConfigurationSetResult.cpp
│ │ ├── OpenConfigurationSetResult.h
│ │ ├── ParsingMacros.h
│ │ ├── PropertySheet.props
│ │ ├── ShutdownSynchronization.cpp
│ │ ├── ShutdownSynchronization.h
│ │ ├── Telemetry/
│ │ │ ├── Telemetry.cpp
│ │ │ ├── Telemetry.h
│ │ │ ├── TraceLogging.cpp
│ │ │ └── TraceLogging.h
│ │ ├── TestConfigurationSetResult.cpp
│ │ ├── TestConfigurationSetResult.h
│ │ ├── TestConfigurationUnitResult.cpp
│ │ ├── TestConfigurationUnitResult.h
│ │ ├── TestGroupSettingsResult.cpp
│ │ ├── TestGroupSettingsResult.h
│ │ ├── TestSettingsResult.cpp
│ │ ├── TestSettingsResult.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Configuration.OutOfProc/
│ │ ├── Collect-ConfigurationOOPTests.ps1
│ │ ├── Factory.cpp
│ │ ├── Factory.h
│ │ ├── Microsoft.Management.Configuration.OutOfProc.vcxproj
│ │ ├── Microsoft.Management.Configuration.OutOfProc.vcxproj.filters
│ │ ├── Prepare-ConfigurationOOPTests.ps1
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── dllmain.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Configuration.Processor/
│ │ ├── Constants/
│ │ │ └── DirectiveConstants.cs
│ │ ├── DSCv3/
│ │ │ ├── Helpers/
│ │ │ │ ├── FindDscPackageStateMachine.cs
│ │ │ │ ├── IDiagnosticsSink.cs
│ │ │ │ ├── PackageInformation.cs
│ │ │ │ ├── ProcessExecution.cs
│ │ │ │ ├── ProcessExecutionEnvironmentVariable.cs
│ │ │ │ ├── ProcessExecutionEnvironmentVariableValueType.cs
│ │ │ │ ├── ProcessorRunSettings.cs
│ │ │ │ ├── ProcessorSettings.cs
│ │ │ │ └── ResourceDetails.cs
│ │ │ ├── Model/
│ │ │ │ ├── IDSCv3.cs
│ │ │ │ ├── IResourceExportItem.cs
│ │ │ │ ├── IResourceGetItem.cs
│ │ │ │ ├── IResourceListItem.cs
│ │ │ │ ├── IResourceSetItem.cs
│ │ │ │ ├── IResourceTestItem.cs
│ │ │ │ └── ResourceKind.cs
│ │ │ ├── Schema_2024_04/
│ │ │ │ ├── DSCv3.cs
│ │ │ │ ├── Definitions/
│ │ │ │ │ └── ResourceKind.cs
│ │ │ │ ├── Metadata/
│ │ │ │ │ └── ResourceInstanceResult.cs
│ │ │ │ └── Outputs/
│ │ │ │ ├── ConfigurationDocument.cs
│ │ │ │ ├── FullItemBase.cs
│ │ │ │ ├── GetFullItem.cs
│ │ │ │ ├── GetSimpleItem.cs
│ │ │ │ ├── ResourceCapability.cs
│ │ │ │ ├── ResourceItem.cs
│ │ │ │ ├── ResourceListItem.cs
│ │ │ │ ├── SetFullItem.cs
│ │ │ │ ├── SetSimpleItem.cs
│ │ │ │ ├── TestFullItem.cs
│ │ │ │ └── TestSimpleItem.cs
│ │ │ ├── Set/
│ │ │ │ └── DSCv3ConfigurationSetProcessor.cs
│ │ │ └── Unit/
│ │ │ └── DSCv3ConfigurationUnitProcessor.cs
│ │ ├── Exceptions/
│ │ │ ├── ErrorCodes.cs
│ │ │ ├── FindDscResourceNotFoundException.cs
│ │ │ ├── GetDscResourceModuleConflict.cs
│ │ │ ├── GetDscResourceMultipleMatches.cs
│ │ │ ├── IConfigurationUnitResultException.cs
│ │ │ ├── ImportModuleException.cs
│ │ │ ├── InstallDscResourceException.cs
│ │ │ ├── InvokeDscResourceException.cs
│ │ │ ├── UnitPropertyUnsupportedException.cs
│ │ │ └── UnitSettingConfigRootException.cs
│ │ ├── Extensions/
│ │ │ ├── DictionaryExtensions.cs
│ │ │ ├── ExceptionExtensions.cs
│ │ │ ├── HashtableExtensions.cs
│ │ │ ├── JsonObjectExtensions.cs
│ │ │ └── ValueSetExtensions.cs
│ │ ├── Factory/
│ │ │ └── ConfigurationSetProcessorFactoryBase.cs
│ │ ├── Helpers/
│ │ │ ├── ConfigurationUnitInternal.cs
│ │ │ ├── DiagnosticInformation.cs
│ │ │ ├── SemanticVersion.cs
│ │ │ ├── StringHelpers.cs
│ │ │ └── TypeHelpers.cs
│ │ ├── Microsoft.Management.Configuration.Processor.csproj
│ │ ├── PowerShell/
│ │ │ ├── Constants/
│ │ │ │ └── PowerShellConstants.cs
│ │ │ ├── DscModules/
│ │ │ │ ├── DscModuleV2.cs
│ │ │ │ └── IDscModule.cs
│ │ │ ├── DscResourcesInfo/
│ │ │ │ ├── DscResourceInfoInternal.cs
│ │ │ │ ├── DscResourcePropertyInfoInternal.cs
│ │ │ │ └── ImplementedAsTypeInternal.cs
│ │ │ ├── Extensions/
│ │ │ │ └── PowerShellExtensions.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── ConfigurationUnitAndModule.cs
│ │ │ │ ├── ConfigurationUnitAndResource.cs
│ │ │ │ ├── DscResourcesMap.cs
│ │ │ │ ├── Factory.cs
│ │ │ │ ├── IPowerShellGet.cs
│ │ │ │ ├── PowerShellGetV2.cs
│ │ │ │ └── PowerShellHelpers.cs
│ │ │ ├── ProcessorEnvironments/
│ │ │ │ ├── HostedEnvironment.cs
│ │ │ │ ├── IProcessorEnvironment.cs
│ │ │ │ └── ProcessorEnvironmentFactory.cs
│ │ │ ├── Set/
│ │ │ │ └── PowerShellConfigurationSetProcessor.cs
│ │ │ └── Unit/
│ │ │ └── PowerShellConfigurationUnitProcessor.cs
│ │ ├── Properties/
│ │ │ └── AssemblyInfo.cs
│ │ ├── Public/
│ │ │ ├── DSCv3ConfigurationSetProcessorFactory.cs
│ │ │ ├── IPowerShellConfigurationProcessorFactoryProperties.cs
│ │ │ ├── PathEnvironmentVariableHandler.cs
│ │ │ ├── PowerShellConfigurationProcessorLocation.cs
│ │ │ ├── PowerShellConfigurationProcessorPolicy.cs
│ │ │ ├── PowerShellConfigurationProcessorType.cs
│ │ │ └── PowerShellConfigurationSetProcessorFactory.cs
│ │ ├── Set/
│ │ │ └── ConfigurationSetProcessorBase.cs
│ │ └── Unit/
│ │ ├── ApplySettingsResult.cs
│ │ ├── ConfigurationUnitProcessorBase.cs
│ │ ├── ConfigurationUnitProcessorDetails.cs
│ │ ├── ConfigurationUnitResultInformation.cs
│ │ ├── ConfigurationUnitSettingDetails.cs
│ │ ├── GetAllSettingsResult.cs
│ │ ├── GetAllUnitsResult.cs
│ │ ├── GetSettingsResult.cs
│ │ └── TestSettingsResult.cs
│ ├── Microsoft.Management.Configuration.Projection/
│ │ └── Microsoft.Management.Configuration.Projection.csproj
│ ├── Microsoft.Management.Configuration.UnitTests/
│ │ ├── Fixtures/
│ │ │ ├── UnitTestCollection.cs
│ │ │ └── UnitTestFixture.cs
│ │ ├── Helpers/
│ │ │ ├── ApplyGroupMemberSettingsResultInstance.cs
│ │ │ ├── ApplyGroupSettingsResultInstance.cs
│ │ │ ├── ApplySettingsResultInstance.cs
│ │ │ ├── ConfigurationEnvironmentData.cs
│ │ │ ├── ConfigurationExtensions.cs
│ │ │ ├── ConfigurationProcessorTestBase.cs
│ │ │ ├── Constants.cs
│ │ │ ├── DiagnosticsEventSink.cs
│ │ │ ├── Errors.cs
│ │ │ ├── FactSkipIfCI.cs
│ │ │ ├── GetAllSettingsResultInstance.cs
│ │ │ ├── GetSettingsResultInstance.cs
│ │ │ ├── InProcAttribute.cs
│ │ │ ├── InProcDiscoverer.cs
│ │ │ ├── OutOfProcAttribute.cs
│ │ │ ├── OutOfProcDiscoverer.cs
│ │ │ ├── PowerShellTestsConstants.cs
│ │ │ ├── TelemetryEvent.cs
│ │ │ ├── TempDirectory.cs
│ │ │ ├── TempFile.cs
│ │ │ ├── TestConfigurationProcessorFactory.cs
│ │ │ ├── TestConfigurationSetGroupProcessor.cs
│ │ │ ├── TestConfigurationSetProcessor.cs
│ │ │ ├── TestConfigurationUnitGroupProcessor.cs
│ │ │ ├── TestConfigurationUnitProcessor.cs
│ │ │ ├── TestConfigurationUnitProcessorDetails.cs
│ │ │ ├── TestConfigurationUnitResultInformation.cs
│ │ │ ├── TestDSCv3.cs
│ │ │ ├── TestGetAllSettingsConfigurationUnitProcessor.cs
│ │ │ ├── TestGroupSettingsResultInstance.cs
│ │ │ ├── TestResourceExportItem.cs
│ │ │ ├── TestResourceGetItem.cs
│ │ │ ├── TestResourceListItem.cs
│ │ │ ├── TestResourceSetItem.cs
│ │ │ ├── TestResourceTestItem.cs
│ │ │ ├── TestSettingsResultInstance.cs
│ │ │ ├── TheorySkipIfCI.cs
│ │ │ └── ValueSetExtensions.cs
│ │ ├── Microsoft.Management.Configuration.UnitTests.csproj
│ │ ├── TestCollateral/
│ │ │ └── PowerShellModules/
│ │ │ ├── xAdminTestResource/
│ │ │ │ ├── xAdminTestResource.psd1
│ │ │ │ └── xAdminTestResource.psm1
│ │ │ └── xSimpleTestResource/
│ │ │ ├── xSimpleTestResource.psd1
│ │ │ └── xSimpleTestResource.psm1
│ │ └── Tests/
│ │ ├── ConfigurationDetailsTests.cs
│ │ ├── ConfigurationHistoryTests.cs
│ │ ├── ConfigurationMixedElevationTests.cs
│ │ ├── ConfigurationProcessorApplyTests.cs
│ │ ├── ConfigurationProcessorFactoryTests.cs
│ │ ├── ConfigurationProcessorGetAllTests.cs
│ │ ├── ConfigurationProcessorGetTests.cs
│ │ ├── ConfigurationProcessorGroupTests.cs
│ │ ├── ConfigurationProcessorTelemetryTests.cs
│ │ ├── ConfigurationProcessorTestTests.cs
│ │ ├── ConfigurationSetAuthoringTests.cs
│ │ ├── ConfigurationSetProcessorTests.cs
│ │ ├── ConfigurationUnitInternalTests.cs
│ │ ├── ConfigurationUnitProcessorTests.cs
│ │ ├── DSCv3ProcessorTests.cs
│ │ ├── DscModuleV2SimpleFileResourceTests.cs
│ │ ├── DscModuleV2Tests.cs
│ │ ├── DscResourceMapTests.cs
│ │ ├── ExceptionExtensionsTests.cs
│ │ ├── HashtableExtensionsTests.cs
│ │ ├── OpenConfigurationSetTests.cs
│ │ ├── PowerShellHelperTests.cs
│ │ ├── ProcessorEnvironmentTests.cs
│ │ ├── SemanticVersionTests.cs
│ │ ├── ShutdownTests.cs
│ │ ├── TypeHelpersTests.cs
│ │ └── ValueSetExtensionsTests.cs
│ ├── Microsoft.Management.Deployment/
│ │ ├── AddPackageCatalogOptions.cpp
│ │ ├── AddPackageCatalogOptions.h
│ │ ├── AddPackageCatalogResult.cpp
│ │ ├── AddPackageCatalogResult.h
│ │ ├── AuthenticationArguments.cpp
│ │ ├── AuthenticationArguments.h
│ │ ├── AuthenticationInfo.cpp
│ │ ├── AuthenticationInfo.h
│ │ ├── CanUnload.cpp
│ │ ├── CatalogPackage.cpp
│ │ ├── CatalogPackage.h
│ │ ├── CatalogPackageMetadata.cpp
│ │ ├── CatalogPackageMetadata.h
│ │ ├── CheckInstalledStatusResult.cpp
│ │ ├── CheckInstalledStatusResult.h
│ │ ├── ComClsids.cpp
│ │ ├── ConnectResult.cpp
│ │ ├── ConnectResult.h
│ │ ├── Converters.cpp
│ │ ├── Converters.h
│ │ ├── CreateCompositePackageCatalogOptions.cpp
│ │ ├── CreateCompositePackageCatalogOptions.h
│ │ ├── Documentation.cpp
│ │ ├── Documentation.h
│ │ ├── DownloadOptions.cpp
│ │ ├── DownloadOptions.h
│ │ ├── DownloadResult.cpp
│ │ ├── DownloadResult.h
│ │ ├── EditPackageCatalogOptions.cpp
│ │ ├── EditPackageCatalogOptions.h
│ │ ├── EditPackageCatalogResult.cpp
│ │ ├── EditPackageCatalogResult.h
│ │ ├── FindPackagesOptions.cpp
│ │ ├── FindPackagesOptions.h
│ │ ├── FindPackagesResult.cpp
│ │ ├── FindPackagesResult.h
│ │ ├── Helpers.cpp
│ │ ├── Helpers.h
│ │ ├── Icon.cpp
│ │ ├── Icon.h
│ │ ├── InstallOptions.cpp
│ │ ├── InstallOptions.h
│ │ ├── InstallResult.cpp
│ │ ├── InstallResult.h
│ │ ├── InstalledStatus.cpp
│ │ ├── InstalledStatus.h
│ │ ├── MatchResult.cpp
│ │ ├── MatchResult.h
│ │ ├── Microsoft.Management.Deployment.vcxproj
│ │ ├── Microsoft.Management.Deployment.vcxproj.filters
│ │ ├── MicrosoftEntraIdAuthenticationInfo.cpp
│ │ ├── MicrosoftEntraIdAuthenticationInfo.h
│ │ ├── Microsoft_Management_Deployment.def
│ │ ├── PackageAgreement.cpp
│ │ ├── PackageAgreement.h
│ │ ├── PackageCatalog.cpp
│ │ ├── PackageCatalog.h
│ │ ├── PackageCatalogInfo.cpp
│ │ ├── PackageCatalogInfo.h
│ │ ├── PackageCatalogProgress.cpp
│ │ ├── PackageCatalogProgress.h
│ │ ├── PackageCatalogReference.cpp
│ │ ├── PackageCatalogReference.h
│ │ ├── PackageInstallerInfo.cpp
│ │ ├── PackageInstallerInfo.h
│ │ ├── PackageInstallerInstalledStatus.cpp
│ │ ├── PackageInstallerInstalledStatus.h
│ │ ├── PackageManager.cpp
│ │ ├── PackageManager.h
│ │ ├── PackageManager.idl
│ │ ├── PackageManagerSettings.cpp
│ │ ├── PackageManagerSettings.h
│ │ ├── PackageMatchFilter.cpp
│ │ ├── PackageMatchFilter.h
│ │ ├── PackageVersionId.cpp
│ │ ├── PackageVersionId.h
│ │ ├── PackageVersionInfo.cpp
│ │ ├── PackageVersionInfo.h
│ │ ├── PropertySheet.props
│ │ ├── Public/
│ │ │ ├── CanUnload.h
│ │ │ ├── CoCreatableMicrosoftManagementDeploymentClass.h
│ │ │ └── ComClsids.h
│ │ ├── RefreshPackageCatalogResult.cpp
│ │ ├── RefreshPackageCatalogResult.h
│ │ ├── RemovePackageCatalogOptions.cpp
│ │ ├── RemovePackageCatalogOptions.h
│ │ ├── RemovePackageCatalogResult.cpp
│ │ ├── RemovePackageCatalogResult.h
│ │ ├── RepairOptions.cpp
│ │ ├── RepairOptions.h
│ │ ├── RepairResult.cpp
│ │ ├── RepairResult.h
│ │ ├── SourceAgreement.cpp
│ │ ├── SourceAgreement.h
│ │ ├── UninstallOptions.cpp
│ │ ├── UninstallOptions.h
│ │ ├── UninstallResult.cpp
│ │ ├── UninstallResult.h
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Deployment.CsWinRTProjection/
│ │ └── Microsoft.Management.Deployment.CsWinRTProjection.csproj
│ ├── Microsoft.Management.Deployment.InProc/
│ │ ├── Microsoft.Management.Deployment.InProc.dll.manifest
│ │ ├── Microsoft.Management.Deployment.InProc.vcxproj
│ │ ├── Microsoft.Management.Deployment.InProc.vcxproj.filters
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── dllmain.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Deployment.OutOfProc/
│ │ ├── Factory.cpp
│ │ ├── Factory.h
│ │ ├── Microsoft.Management.Deployment.OutOfProc.vcxproj
│ │ ├── Microsoft.Management.Deployment.OutOfProc.vcxproj.filters
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── dllmain.cpp
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── Microsoft.Management.Deployment.Projection/
│ │ ├── ClassModel.cs
│ │ ├── ClassesDefinition.cs
│ │ ├── Initializers/
│ │ │ ├── ActivationFactoryInstanceInitializer.cs
│ │ │ ├── IInstanceInitializer.cs
│ │ │ ├── LocalServerInstanceInitializer.cs
│ │ │ └── PolicyEnforcedInstanceInitializer.cs
│ │ ├── Microsoft.Management.Deployment.Projection.csproj
│ │ ├── Utils/
│ │ │ └── ComUtils.cs
│ │ └── WinGetProjectionFactory.cs
│ ├── PowerShell/
│ │ ├── CommonFiles/
│ │ │ ├── PowerShellCmdlet.cs
│ │ │ ├── StreamType.cs
│ │ │ └── WinGetAssemblyLoadContext.cs
│ │ ├── ExternalModules/
│ │ │ ├── PackageManagement/
│ │ │ │ └── 1.4.8.1/
│ │ │ │ ├── DSCResources/
│ │ │ │ │ ├── MSFT_PackageManagement/
│ │ │ │ │ │ ├── MSFT_PackageManagement.psm1
│ │ │ │ │ │ ├── MSFT_PackageManagement.schema.mof
│ │ │ │ │ │ └── MSFT_PackageManagement.strings.psd1
│ │ │ │ │ ├── MSFT_PackageManagementSource/
│ │ │ │ │ │ ├── MSFT_PackageManagementSource.psm1
│ │ │ │ │ │ ├── MSFT_PackageManagementSource.schema.mof
│ │ │ │ │ │ └── MSFT_PackageManagementSource.strings.psd1
│ │ │ │ │ ├── PackageManagementDscUtilities.psm1
│ │ │ │ │ └── PackageManagementDscUtilities.strings.psd1
│ │ │ │ ├── PSGetModuleInfo.xml
│ │ │ │ ├── PackageManagement.Resources.psd1
│ │ │ │ ├── PackageManagement.format.ps1xml
│ │ │ │ ├── PackageManagement.psd1
│ │ │ │ ├── PackageManagement.psm1
│ │ │ │ └── PackageProviderFunctions.psm1
│ │ │ └── PowerShellGet/
│ │ │ └── 2.2.5/
│ │ │ ├── DscResources/
│ │ │ │ ├── MSFT_PSModule/
│ │ │ │ │ ├── MSFT_PSModule.psm1
│ │ │ │ │ ├── MSFT_PSModule.schema.mfl
│ │ │ │ │ ├── MSFT_PSModule.schema.mof
│ │ │ │ │ └── en-US/
│ │ │ │ │ └── MSFT_PSModule.strings.psd1
│ │ │ │ └── MSFT_PSRepository/
│ │ │ │ ├── MSFT_PSRepository.psm1
│ │ │ │ ├── MSFT_PSRepository.schema.mfl
│ │ │ │ ├── MSFT_PSRepository.schema.mof
│ │ │ │ └── en-US/
│ │ │ │ └── MSFT_PSRepository.strings.psd1
│ │ │ ├── Modules/
│ │ │ │ ├── PowerShellGet.LocalizationHelper/
│ │ │ │ │ └── PowerShellGet.LocalizationHelper.psm1
│ │ │ │ └── PowerShellGet.ResourceHelper/
│ │ │ │ ├── PowerShellGet.ResourceHelper.psm1
│ │ │ │ └── en-US/
│ │ │ │ └── PowerShellGet.ResourceHelper.strings.psd1
│ │ │ ├── PSGet.Format.ps1xml
│ │ │ ├── PSGet.Resource.psd1
│ │ │ ├── PSGetModuleInfo.xml
│ │ │ ├── PSModule.psm1
│ │ │ ├── PowerShellGet.psd1
│ │ │ └── en-US/
│ │ │ └── PSGet.Resource.psd1
│ │ ├── Help/
│ │ │ ├── Microsoft.WinGet.Client/
│ │ │ │ ├── Add-WinGetSource.md
│ │ │ │ ├── Assert-WinGetPackageManager.md
│ │ │ │ ├── Disable-WinGetSetting.md
│ │ │ │ ├── Enable-WinGetSetting.md
│ │ │ │ ├── Export-WinGetPackage.md
│ │ │ │ ├── Find-WinGetPackage.md
│ │ │ │ ├── Get-WinGetPackage.md
│ │ │ │ ├── Get-WinGetSetting.md
│ │ │ │ ├── Get-WinGetSource.md
│ │ │ │ ├── Get-WinGetUserSetting.md
│ │ │ │ ├── Get-WinGetVersion.md
│ │ │ │ ├── Install-WinGetPackage.md
│ │ │ │ ├── Microsoft.WinGet.Client.md
│ │ │ │ ├── Remove-WinGetSource.md
│ │ │ │ ├── Repair-WinGetPackage.md
│ │ │ │ ├── Repair-WinGetPackageManager.md
│ │ │ │ ├── Reset-WinGetSource.md
│ │ │ │ ├── Set-WinGetUserSetting.md
│ │ │ │ ├── Test-WinGetUserSetting.md
│ │ │ │ ├── Uninstall-WinGetPackage.md
│ │ │ │ └── Update-WinGetPackage.md
│ │ │ ├── Microsoft.WinGet.DSC/
│ │ │ │ ├── WinGetAdminSettings.md
│ │ │ │ ├── WinGetPackage.md
│ │ │ │ ├── WinGetPackageManager.md
│ │ │ │ ├── WinGetSource.md
│ │ │ │ └── WinGetUserSettings.md
│ │ │ └── markdownlint.yaml
│ │ ├── Microsoft.WinGet.Client/
│ │ │ ├── Examples/
│ │ │ │ ├── Sample_AddRemoveSource.ps1
│ │ │ │ ├── Sample_EnableSettings.ps1
│ │ │ │ ├── Sample_FindPackage.ps1
│ │ │ │ ├── Sample_GetPackage.ps1
│ │ │ │ ├── Sample_GetVersion.ps1
│ │ │ │ ├── Sample_InstallPackage.ps1
│ │ │ │ ├── Sample_RepairPackage.ps1
│ │ │ │ ├── Sample_UninstallPackage.ps1
│ │ │ │ └── Sample_UpdatePackage.ps1
│ │ │ ├── ModuleFiles/
│ │ │ │ ├── Format.ps1xml
│ │ │ │ └── Microsoft.WinGet.Client.psd1
│ │ │ └── README.md
│ │ ├── Microsoft.WinGet.Client.Cmdlets/
│ │ │ ├── Cmdlets/
│ │ │ │ ├── AddSourceCmdlet.cs
│ │ │ │ ├── AssertWinGetPackageManagerCmdlet.cs
│ │ │ │ ├── Common/
│ │ │ │ │ ├── FinderCmdlet.cs
│ │ │ │ │ ├── FinderExtendedCmdlet.cs
│ │ │ │ │ ├── InstallCmdlet.cs
│ │ │ │ │ ├── PackageCmdlet.cs
│ │ │ │ │ └── WinGetPackageManagerCmdlet.cs
│ │ │ │ ├── DisableSettingCmdlet.cs
│ │ │ │ ├── EnableSettingCmdlet.cs
│ │ │ │ ├── ExportPackageCmdlet.cs
│ │ │ │ ├── FindPackageCmdlet.cs
│ │ │ │ ├── GetPackageCmdlet.cs
│ │ │ │ ├── GetSettingCmdlet.cs
│ │ │ │ ├── GetSourceCmdlet.cs
│ │ │ │ ├── GetUserSettingCmdlet.cs
│ │ │ │ ├── GetVersionCmdlet.cs
│ │ │ │ ├── InstallPackageCmdlet.cs
│ │ │ │ ├── InstallerSelectionCmdlet.cs
│ │ │ │ ├── PSObjects/
│ │ │ │ │ ├── PSPackageFieldMatchOption.cs
│ │ │ │ │ ├── PSPackageInstallMode.cs
│ │ │ │ │ ├── PSPackageInstallScope.cs
│ │ │ │ │ ├── PSPackageInstallerType.cs
│ │ │ │ │ ├── PSPackageRepairMode.cs
│ │ │ │ │ ├── PSPackageUninstallMode.cs
│ │ │ │ │ ├── PSProcessorArchitecture.cs
│ │ │ │ │ ├── PSSourceTrustLevel.cs
│ │ │ │ │ └── PSWindowsPlatform.cs
│ │ │ │ ├── RemoveSourceCmdlet.cs
│ │ │ │ ├── RepairPackageCmdlet.cs
│ │ │ │ ├── RepairWinGetPackageManagerCmdlet.cs
│ │ │ │ ├── ResetSourceCmdlet.cs
│ │ │ │ ├── SetUserSettingCmdlet.cs
│ │ │ │ ├── TestUserSettingCmdlet.cs
│ │ │ │ ├── UninstallPackageCmdlet.cs
│ │ │ │ └── UpdatePackageCmdlet.cs
│ │ │ ├── Common/
│ │ │ │ └── Constants.cs
│ │ │ ├── Microsoft.WinGet.Client.Cmdlets.csproj
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resolver/
│ │ │ ├── ModuleInit.cs
│ │ │ └── WinGetAppDomain.cs
│ │ ├── Microsoft.WinGet.Client.Engine/
│ │ │ ├── Attributes/
│ │ │ │ └── FilterAttribute.cs
│ │ │ ├── Commands/
│ │ │ │ ├── CliCommand.cs
│ │ │ │ ├── Common/
│ │ │ │ │ ├── BaseCommand.cs
│ │ │ │ │ ├── FinderCommand.cs
│ │ │ │ │ ├── FinderExtendedCommand.cs
│ │ │ │ │ ├── InstallCommand.cs
│ │ │ │ │ ├── ManagementDeploymentCommand.cs
│ │ │ │ │ └── PackageCommand.cs
│ │ │ │ ├── DownloadCommand.cs
│ │ │ │ ├── FinderPackageCommand.cs
│ │ │ │ ├── InstallerPackageCommand.cs
│ │ │ │ ├── RepairPackageCommand.cs
│ │ │ │ ├── SourceCommand.cs
│ │ │ │ ├── UninstallPackageCommand.cs
│ │ │ │ ├── UserSettingsCommand.cs
│ │ │ │ ├── VersionCommand.cs
│ │ │ │ └── WinGetPackageManagerCommand.cs
│ │ │ ├── Common/
│ │ │ │ ├── Constants.cs
│ │ │ │ ├── ErrorCode.cs
│ │ │ │ ├── IntegrityCategory.cs
│ │ │ │ ├── Utilities.cs
│ │ │ │ └── WinGetIntegrity.cs
│ │ │ ├── Exceptions/
│ │ │ │ ├── CatalogConnectException.cs
│ │ │ │ ├── FindPackagesException.cs
│ │ │ │ ├── InvalidSourceException.cs
│ │ │ │ ├── InvalidVersionException.cs
│ │ │ │ ├── NoPackageFoundException.cs
│ │ │ │ ├── SingleThreadedApartmentException.cs
│ │ │ │ ├── UserSettingsReadException.cs
│ │ │ │ ├── VagueCriteriaException.cs
│ │ │ │ ├── WinGetCLIException.cs
│ │ │ │ ├── WinGetCLITimeoutException.cs
│ │ │ │ ├── WinGetIntegrityException.cs
│ │ │ │ ├── WinGetRepairException.cs
│ │ │ │ ├── WinGetRepairPackageException.cs
│ │ │ │ └── WindowsPowerShellNotSupported.cs
│ │ │ ├── Extensions/
│ │ │ │ ├── CatalogPackageExtensions.cs
│ │ │ │ └── ReleaseExtensions.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── AppxModuleHelper.cs
│ │ │ │ ├── DownloadOperationWithProgress.cs
│ │ │ │ ├── GitHubClient.cs
│ │ │ │ ├── HttpClientHelper.cs
│ │ │ │ ├── InstallOperationWithProgress.cs
│ │ │ │ ├── ManagementDeploymentFactory.cs
│ │ │ │ ├── OperationWithProgressBase.cs
│ │ │ │ ├── PSEnumHelpers.cs
│ │ │ │ ├── PackageDependency.cs
│ │ │ │ ├── PackageManagerWrapper.cs
│ │ │ │ ├── RepairOperationWithProgress.cs
│ │ │ │ ├── TempDirectory.cs
│ │ │ │ ├── TempFile.cs
│ │ │ │ ├── UninstallOperationWithProgress.cs
│ │ │ │ ├── WinGetCLICommandBuilder.cs
│ │ │ │ ├── WinGetCLICommandResult.cs
│ │ │ │ ├── WinGetVersion.cs
│ │ │ │ ├── WinRTHelpers.cs
│ │ │ │ ├── WingetCLIWrapper.cs
│ │ │ │ └── WingetDependencies.cs
│ │ │ ├── Microsoft.WinGet.Client.Engine.csproj
│ │ │ ├── PSObjects/
│ │ │ │ ├── PSCatalogPackage.cs
│ │ │ │ ├── PSCompareResult.cs
│ │ │ │ ├── PSDownloadResult.cs
│ │ │ │ ├── PSFoundCatalogPackage.cs
│ │ │ │ ├── PSInstallResult.cs
│ │ │ │ ├── PSInstalledCatalogPackage.cs
│ │ │ │ ├── PSPackageVersionInfo.cs
│ │ │ │ ├── PSRepairResult.cs
│ │ │ │ ├── PSSourceResult.cs
│ │ │ │ └── PSUninstallResult.cs
│ │ │ └── Properties/
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── Microsoft.WinGet.Configuration/
│ │ │ ├── Examples/
│ │ │ │ ├── Sample_InvokeConfiguration.ps1
│ │ │ │ └── Sample_StartConfiguration.ps1
│ │ │ ├── ModuleFiles/
│ │ │ │ └── Microsoft.WinGet.Configuration.psd1
│ │ │ └── README.md
│ │ ├── Microsoft.WinGet.Configuration.Cmdlets/
│ │ │ ├── Cmdlets/
│ │ │ │ ├── Common/
│ │ │ │ │ └── OpenConfiguration.cs
│ │ │ │ ├── CompleteWinGetConfigurationCmdlet.cs
│ │ │ │ ├── ConfirmWinGetConfigurationCmdlet.cs
│ │ │ │ ├── ConvertToWinGetConfigurationYamlCmdlet.cs
│ │ │ │ ├── GetWinGetConfigurationCmdlet.cs
│ │ │ │ ├── GetWinGetConfigurationDetailsCmdlet.cs
│ │ │ │ ├── InvokeWinGetConfigurationCmdlet.cs
│ │ │ │ ├── RemoveWinGetConfigurationHistoryCmdlet.cs
│ │ │ │ ├── StartWinGetConfigurationCmdlet.cs
│ │ │ │ ├── StopWinGetConfigurationCmdlet.cs
│ │ │ │ └── TestWinGetConfigurationCmdlet.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── Constants.cs
│ │ │ │ └── Utilities.cs
│ │ │ ├── Microsoft.WinGet.Configuration.Cmdlets.csproj
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resolver/
│ │ │ └── ModuleInit.cs
│ │ ├── Microsoft.WinGet.Configuration.Engine/
│ │ │ ├── Commands/
│ │ │ │ └── ConfigurationCommand.cs
│ │ │ ├── Exceptions/
│ │ │ │ ├── ApplyConfigurationException.cs
│ │ │ │ ├── ErrorCodes.cs
│ │ │ │ ├── ErrorRecordErrorId.cs
│ │ │ │ ├── GetDetailsException.cs
│ │ │ │ └── OpenConfigurationSetException.cs
│ │ │ ├── Extensions/
│ │ │ │ └── ValueSetExtensions.cs
│ │ │ ├── Helpers/
│ │ │ │ ├── ApplyConfigurationSetProgressOutput.cs
│ │ │ │ ├── ConfigurationSetProgressOutputBase.cs
│ │ │ │ ├── ConfigurationUnitInformation.cs
│ │ │ │ ├── GetConfigurationSetDetailsProgressOutput.cs
│ │ │ │ ├── OpenConfigurationParameters.cs
│ │ │ │ ├── TestConfigurationSetProgressOutput.cs
│ │ │ │ └── Utilities.cs
│ │ │ ├── Microsoft.WinGet.Configuration.Engine.csproj
│ │ │ ├── PSObjects/
│ │ │ │ ├── PSApplyConfigurationSetResult.cs
│ │ │ │ ├── PSApplyConfigurationUnitResult.cs
│ │ │ │ ├── PSConfigurationJob.cs
│ │ │ │ ├── PSConfigurationProcessor.cs
│ │ │ │ ├── PSConfigurationSet.cs
│ │ │ │ ├── PSConfigurationTestResult.cs
│ │ │ │ ├── PSConfigurationUnitState.cs
│ │ │ │ ├── PSGetConfigurationDetailsResult.cs
│ │ │ │ ├── PSTestConfigurationSetResult.cs
│ │ │ │ ├── PSTestConfigurationUnitResult.cs
│ │ │ │ ├── PSUnitResult.cs
│ │ │ │ ├── PSValidateConfigurationSetResult.cs
│ │ │ │ └── PSValidateConfigurationUnitResult.cs
│ │ │ ├── Properties/
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Resources/
│ │ │ ├── Resources.Designer.cs
│ │ │ └── Resources.resx
│ │ ├── Microsoft.WinGet.DSC/
│ │ │ ├── Microsoft.WinGet.DSC.psd1
│ │ │ └── Microsoft.WinGet.DSC.psm1
│ │ ├── Microsoft.WinGet.SharedLib/
│ │ │ ├── Exceptions/
│ │ │ │ ├── ErrorCodes.cs
│ │ │ │ └── GroupPolicyException.cs
│ │ │ ├── Extensions/
│ │ │ │ └── EnumPolicyExtension.cs
│ │ │ ├── Microsoft.WinGet.SharedLib.csproj
│ │ │ ├── PolicySettings/
│ │ │ │ ├── Enums.cs
│ │ │ │ ├── GroupPolicy.cs
│ │ │ │ └── TogglePolicy.cs
│ │ │ └── Resources/
│ │ │ ├── GroupPolicyResource.Designer.cs
│ │ │ └── GroupPolicyResource.resx
│ │ ├── Microsoft.WinGet.UnitTests/
│ │ │ ├── GitHubClientTests.cs
│ │ │ ├── Microsoft.WinGet.UnitTests.csproj
│ │ │ └── WinGetCLICommandBuilderTests.cs
│ │ ├── scripts/
│ │ │ ├── Execute-WinGetTests.ps1
│ │ │ ├── Initialize-LocalWinGetModules.ps1
│ │ │ └── samples/
│ │ │ ├── WinGetAdminSettingsResourceSample.ps1
│ │ │ ├── WinGetPackageManagerSample.ps1
│ │ │ ├── WinGetPackageResourceSample.ps1
│ │ │ ├── WinGetSourceSample.ps1
│ │ │ └── WinGetUserSettingsPackageManagerSample.ps1
│ │ └── tests/
│ │ ├── Microsoft.WinGet.Client.Tests.ps1
│ │ ├── Microsoft.WinGet.Configuration.Tests.ps1
│ │ ├── Microsoft.WinGet.DSC.Tests.ps1
│ │ └── RunTests.ps1
│ ├── PureLib/
│ │ ├── PureLib.vcxitems
│ │ ├── pure/
│ │ │ ├── AUTHORS
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── make-errors.js
│ │ │ ├── make-signatures.js
│ │ │ ├── make-tests.js
│ │ │ ├── package.json.backup
│ │ │ ├── pure
│ │ │ ├── pure.h
│ │ │ ├── pure_constants.h
│ │ │ ├── pure_errors.h
│ │ │ ├── pure_routines.h
│ │ │ ├── pure_signatures.h
│ │ │ └── test.js
│ │ └── readme.md
│ ├── SfsClient/
│ │ ├── SfsClient.vcxproj
│ │ ├── SfsClient.vcxproj.filters
│ │ ├── readme.md
│ │ └── sfs-client/
│ │ ├── .clang-format
│ │ ├── .cmake-format.json
│ │ ├── .github/
│ │ │ ├── CODEOWNERS
│ │ │ ├── ISSUE_TEMPLATE/
│ │ │ │ ├── bug_report.md
│ │ │ │ └── feature_request.md
│ │ │ ├── dependabot.yml
│ │ │ ├── pull_request_template.md
│ │ │ └── workflows/
│ │ │ ├── initialize-codeql/
│ │ │ │ └── action.yml
│ │ │ ├── install-winget/
│ │ │ │ └── action.yml
│ │ │ ├── main-build-ubuntu.yml
│ │ │ ├── main-build-windows.yml
│ │ │ └── pr.yml
│ │ ├── .gitignore
│ │ ├── API.md
│ │ ├── CMakeLists.txt
│ │ ├── CODE_OF_CONDUCT.md
│ │ ├── DEVELOPMENT.md
│ │ ├── LICENSE
│ │ ├── NOTICE.md
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── SUPPORT.md
│ │ ├── TEST.md
│ │ ├── cgmanifest.json
│ │ ├── client/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── include/
│ │ │ │ └── sfsclient/
│ │ │ │ ├── AppContent.h
│ │ │ │ ├── AppFile.h
│ │ │ │ ├── ApplicabilityDetails.h
│ │ │ │ ├── ClientConfig.h
│ │ │ │ ├── Content.h
│ │ │ │ ├── ContentId.h
│ │ │ │ ├── File.h
│ │ │ │ ├── Logging.h
│ │ │ │ ├── RequestParams.h
│ │ │ │ ├── Result.h
│ │ │ │ └── SFSClient.h
│ │ │ ├── src/
│ │ │ │ ├── AppContent.cpp
│ │ │ │ ├── AppFile.cpp
│ │ │ │ ├── ApplicabilityDetails.cpp
│ │ │ │ ├── Content.cpp
│ │ │ │ ├── ContentId.cpp
│ │ │ │ ├── File.cpp
│ │ │ │ ├── Logging.cpp
│ │ │ │ ├── Result.cpp
│ │ │ │ ├── SFSClient.cpp
│ │ │ │ └── details/
│ │ │ │ ├── ContentUtil.cpp
│ │ │ │ ├── ContentUtil.h
│ │ │ │ ├── CorrelationVector.cpp
│ │ │ │ ├── CorrelationVector.h
│ │ │ │ ├── Env.cpp
│ │ │ │ ├── Env.h
│ │ │ │ ├── ErrorHandling.cpp
│ │ │ │ ├── ErrorHandling.h
│ │ │ │ ├── OSInfo.cpp
│ │ │ │ ├── OSInfo.h
│ │ │ │ ├── ReportingHandler.cpp
│ │ │ │ ├── ReportingHandler.h
│ │ │ │ ├── SFSClientImpl.cpp
│ │ │ │ ├── SFSClientImpl.h
│ │ │ │ ├── SFSClientInterface.h
│ │ │ │ ├── SFSException.cpp
│ │ │ │ ├── SFSException.h
│ │ │ │ ├── SFSUrlBuilder.cpp
│ │ │ │ ├── SFSUrlBuilder.h
│ │ │ │ ├── TestOverride.cpp
│ │ │ │ ├── TestOverride.h
│ │ │ │ ├── UrlBuilder.cpp
│ │ │ │ ├── UrlBuilder.h
│ │ │ │ ├── Util.cpp
│ │ │ │ ├── Util.h
│ │ │ │ ├── connection/
│ │ │ │ │ ├── Connection.cpp
│ │ │ │ │ ├── Connection.h
│ │ │ │ │ ├── ConnectionConfig.cpp
│ │ │ │ │ ├── ConnectionConfig.h
│ │ │ │ │ ├── ConnectionManager.cpp
│ │ │ │ │ ├── ConnectionManager.h
│ │ │ │ │ ├── CurlConnection.cpp
│ │ │ │ │ ├── CurlConnection.h
│ │ │ │ │ ├── CurlConnectionManager.cpp
│ │ │ │ │ ├── CurlConnectionManager.h
│ │ │ │ │ ├── HttpHeader.cpp
│ │ │ │ │ ├── HttpHeader.h
│ │ │ │ │ └── mock/
│ │ │ │ │ ├── MockConnection.cpp
│ │ │ │ │ ├── MockConnection.h
│ │ │ │ │ ├── MockConnectionManager.cpp
│ │ │ │ │ └── MockConnectionManager.h
│ │ │ │ └── entity/
│ │ │ │ ├── ContentType.cpp
│ │ │ │ ├── ContentType.h
│ │ │ │ ├── FileEntity.cpp
│ │ │ │ ├── FileEntity.h
│ │ │ │ ├── VersionEntity.cpp
│ │ │ │ └── VersionEntity.h
│ │ │ └── tests/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── functional/
│ │ │ │ ├── SFSClientTests.cpp
│ │ │ │ └── details/
│ │ │ │ ├── CurlConnectionTests.cpp
│ │ │ │ └── SFSClientImplTests.cpp
│ │ │ ├── mock/
│ │ │ │ ├── MockWebServer.cpp
│ │ │ │ ├── MockWebServer.h
│ │ │ │ ├── ProxyServer.cpp
│ │ │ │ ├── ProxyServer.h
│ │ │ │ ├── ServerCommon.cpp
│ │ │ │ └── ServerCommon.h
│ │ │ ├── unit/
│ │ │ │ ├── AppContentTests.cpp
│ │ │ │ ├── AppFileTests.cpp
│ │ │ │ ├── ApplicabilityDetailsTests.cpp
│ │ │ │ ├── ContentIdTests.cpp
│ │ │ │ ├── ContentTests.cpp
│ │ │ │ ├── FileTests.cpp
│ │ │ │ ├── ResultTests.cpp
│ │ │ │ ├── SFSClientTests.cpp
│ │ │ │ └── details/
│ │ │ │ ├── CurlConnectionManagerTests.cpp
│ │ │ │ ├── CurlConnectionTests.cpp
│ │ │ │ ├── EnvTests.cpp
│ │ │ │ ├── ErrorHandlingTests.cpp
│ │ │ │ ├── ReportingHandlerTests.cpp
│ │ │ │ ├── SFSClientImplTests.cpp
│ │ │ │ ├── SFSUrlBuilderTests.cpp
│ │ │ │ ├── TestOverrideTests.cpp
│ │ │ │ ├── UrlBuilderTests.cpp
│ │ │ │ ├── UtilTests.cpp
│ │ │ │ └── entity/
│ │ │ │ ├── FileEntityTests.cpp
│ │ │ │ └── VersionEntityTests.cpp
│ │ │ └── util/
│ │ │ ├── SFSExceptionMatcher.cpp
│ │ │ ├── SFSExceptionMatcher.h
│ │ │ ├── TestHelper.cpp
│ │ │ └── TestHelper.h
│ │ ├── cmake/
│ │ │ ├── SFSOptions.cmake
│ │ │ └── sfsclient-config.cmake.in
│ │ ├── pre-commit-wrapper.sh
│ │ ├── pre-commit.sh
│ │ ├── samples/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── integration-do-client/
│ │ │ │ ├── CMakeLists.txt
│ │ │ │ └── IntegrationDOClient.cpp
│ │ │ └── tool/
│ │ │ ├── CMakeLists.txt
│ │ │ └── SFSClientTool.cpp
│ │ ├── scripts/
│ │ │ ├── Build.ps1
│ │ │ ├── Setup.ps1
│ │ │ ├── Test.ps1
│ │ │ ├── build.sh
│ │ │ ├── check-format.py
│ │ │ ├── pip.requirements.txt
│ │ │ ├── setup.sh
│ │ │ └── test.sh
│ │ ├── sfs-client-vcpkg-port/
│ │ │ └── sfs-client/
│ │ │ ├── portfile.cmake
│ │ │ ├── usage
│ │ │ └── vcpkg.json
│ │ ├── vcpkg-custom-triplets/
│ │ │ └── x64-windows-static-custom.cmake
│ │ └── vcpkg.json
│ ├── Update-VcxprojNugetPackageVersions.ps1
│ ├── VcpkgCustomTriplets/
│ │ ├── arm64-release-static.cmake
│ │ ├── arm64-release.cmake
│ │ ├── arm64.cmake
│ │ ├── common.cmake
│ │ ├── fuzzing.cmake
│ │ ├── x64-fuzzing.cmake
│ │ ├── x64-release-static.cmake
│ │ ├── x64-release.cmake
│ │ ├── x64.cmake
│ │ ├── x86-fuzzing.cmake
│ │ ├── x86-release-static.cmake
│ │ ├── x86-release.cmake
│ │ └── x86.cmake
│ ├── VcpkgPortOverlay/
│ │ ├── CreatePortOverlay.ps1
│ │ ├── README.md
│ │ ├── cpprestsdk/
│ │ │ ├── add-server-certificate-validation.patch
│ │ │ ├── fix-find-openssl.patch
│ │ │ ├── fix-uwp.patch
│ │ │ ├── fix_narrowing.patch
│ │ │ ├── portfile.cmake
│ │ │ ├── test.patch
│ │ │ └── vcpkg.json
│ │ ├── detours/
│ │ │ ├── find-jmp-bounds-arm64.patch
│ │ │ ├── portfile.cmake
│ │ │ ├── usage
│ │ │ └── vcpkg.json
│ │ └── libyaml/
│ │ ├── export-pkgconfig.patch
│ │ ├── fix-POSIX_name.patch
│ │ ├── portfile.cmake
│ │ └── vcpkg.json
│ ├── WinGetMCPServer/
│ │ ├── Exceptions/
│ │ │ └── ToolResponseException.cs
│ │ ├── Extensions/
│ │ │ └── PackageListExtensions.cs
│ │ ├── Program.cs
│ │ ├── Response/
│ │ │ ├── FindPackageResult.cs
│ │ │ ├── InstallOperationResult.cs
│ │ │ ├── PackageIdentityErrorResult.cs
│ │ │ ├── PackageResponse.cs
│ │ │ └── ToolResponse.cs
│ │ ├── ServerConnection.cs
│ │ ├── WinGetMCPServer.csproj
│ │ └── WingetPackageTools.cs
│ ├── WinGetSchemas/
│ │ ├── PackagesSchema.h
│ │ ├── WinGetSchemas.rc
│ │ ├── WinGetSchemas.vcxitems
│ │ ├── WinGetSchemas.vcxitems.filters
│ │ └── resource.h
│ ├── WinGetServer/
│ │ ├── PropertySheet.props
│ │ ├── Utils.cpp
│ │ ├── Utils.h
│ │ ├── WinGetServer.exe.manifest
│ │ ├── WinGetServer.idl
│ │ ├── WinGetServer.rc
│ │ ├── WinGetServer.vcxproj
│ │ ├── WinGetServer.vcxproj.filters
│ │ ├── WinGetServerManualActivation_Client.cpp
│ │ ├── WinGetServerManualActivation_Client.h
│ │ ├── WinMain.cpp
│ │ ├── packages.config
│ │ └── resource.h
│ ├── WinGetSourceCreator/
│ │ ├── Helpers.cs
│ │ ├── ManifestTokens.cs
│ │ ├── Model/
│ │ │ ├── DynamicInstaller.cs
│ │ │ ├── Installer.cs
│ │ │ ├── InstallerType.cs
│ │ │ ├── LocalInstaller.cs
│ │ │ ├── LocalSource.cs
│ │ │ ├── Signature.cs
│ │ │ └── SourceInstaller.cs
│ │ ├── WinGetLocalSource.cs
│ │ └── WinGetSourceCreator.csproj
│ ├── WinGetTestCommon/
│ │ ├── WinGetServerInstance.cs
│ │ ├── WinGetTestCommon.csproj
│ │ └── WindowMessage.cs
│ ├── WinGetUtil/
│ │ ├── Exports.cpp
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── WinGetUtil.h
│ │ ├── WinGetUtil.vcxproj
│ │ ├── WinGetUtil.vcxproj.filters
│ │ ├── packages.config
│ │ ├── pch.cpp
│ │ └── pch.h
│ ├── WinGetUtilInterop/
│ │ ├── Api/
│ │ │ ├── WinGetFactory.cs
│ │ │ ├── WinGetInstallerMetadata.cs
│ │ │ ├── WinGetLogging.cs
│ │ │ ├── WinGetManifest.cs
│ │ │ ├── WinGetSQLiteIndex.cs
│ │ │ └── WinGetUtilities.cs
│ │ ├── Build/
│ │ │ └── Microsoft.WindowsPackageManager.Utils.targets
│ │ ├── Common/
│ │ │ ├── Constants.cs
│ │ │ ├── CreateManifestResult.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Helpers.cs
│ │ │ └── ManifestValidationResult.cs
│ │ ├── Exceptions/
│ │ │ ├── WinGetDownloadException.cs
│ │ │ ├── WinGetInstallerMetadataException.cs
│ │ │ ├── WinGetLoggingException.cs
│ │ │ ├── WinGetManifestException.cs
│ │ │ └── WinGetSQLiteIndexException.cs
│ │ ├── Interfaces/
│ │ │ ├── IWinGetFactory.cs
│ │ │ ├── IWinGetInstallerMetadata.cs
│ │ │ ├── IWinGetLogging.cs
│ │ │ ├── IWinGetManifest.cs
│ │ │ ├── IWinGetSQLiteIndex.cs
│ │ │ └── IWinGetUtilities.cs
│ │ ├── Manifest/
│ │ │ ├── ManifestVersion.cs
│ │ │ ├── Preview/
│ │ │ │ ├── InstallerSwitches.cs
│ │ │ │ ├── Manifest.cs
│ │ │ │ ├── ManifestInstaller.cs
│ │ │ │ └── ManifestLocalization.cs
│ │ │ └── V1/
│ │ │ ├── InstallerArpEntry.cs
│ │ │ ├── InstallerAuthentication.cs
│ │ │ ├── InstallerDependency.cs
│ │ │ ├── InstallerExpectedReturnCode.cs
│ │ │ ├── InstallerInstallationMetadata.cs
│ │ │ ├── InstallerMarkets.cs
│ │ │ ├── InstallerMicrosoftEntraIdAuthenticationInfo.cs
│ │ │ ├── InstallerNestedInstallerFile.cs
│ │ │ ├── InstallerPackageDependency.cs
│ │ │ ├── InstallerSwitches.cs
│ │ │ ├── Manifest.cs
│ │ │ ├── ManifestDocumentation.cs
│ │ │ ├── ManifestIcon.cs
│ │ │ ├── ManifestInstaller.cs
│ │ │ ├── ManifestInstallerFile.cs
│ │ │ ├── ManifestLocalization.cs
│ │ │ ├── ManifestShadow.cs
│ │ │ ├── ManifestShadowLocalization.cs
│ │ │ ├── MinManifestInfo.cs
│ │ │ └── PackageAgreement.cs
│ │ ├── WinGetUtilInterop.csproj
│ │ └── scripts/
│ │ ├── CreateLocalNuget.ps1
│ │ └── WinGetUtilDev.nuspec
│ ├── WinGetUtilInterop.UnitTests/
│ │ ├── APIUnitTests/
│ │ │ ├── ManifestUnitTests.cs
│ │ │ └── SQLiteIndexUnitTests.cs
│ │ ├── Common/
│ │ │ ├── DisplayTestMethodNameAttribute.cs
│ │ │ └── FactSkipx64CI.cs
│ │ ├── ManifestUnitTest/
│ │ │ ├── ManifestEqualityUnitTests.cs
│ │ │ └── V1ManifestReadTest.cs
│ │ ├── TestCollateral/
│ │ │ ├── AllEquality.yaml
│ │ │ ├── AllEqualityWithDescription.yaml
│ │ │ ├── DifferentId.yaml
│ │ │ ├── ExpectedShadowManifest.yaml
│ │ │ ├── OneInstaller.yaml
│ │ │ ├── PackageTest.yaml
│ │ │ ├── PackageTestNewName.yaml
│ │ │ ├── PackageTestNewVersion.yaml
│ │ │ ├── SomeEquality.yaml
│ │ │ ├── SomeEqualityWithLocalization.yaml
│ │ │ ├── SomeEqualityWithoutInstallers.yaml
│ │ │ ├── SomeEqualityWithoutSwitches.yaml
│ │ │ ├── Test_yaml_with_bom.yaml
│ │ │ ├── Test_yaml_without_bom.yaml
│ │ │ ├── V1ManifestInfoMissingRequiredPackageLocale.yaml
│ │ │ ├── V1ManifestMerged.yaml
│ │ │ ├── V1ManifestNoLocalization.yaml
│ │ │ ├── V1_10ManifestMerged.yaml
│ │ │ ├── V1_12ManifestMerged.yaml
│ │ │ ├── V1_1ManifestMerged.yaml
│ │ │ ├── V1_6ManifestMerged.yaml
│ │ │ ├── V1_7ManifestMerged.yaml
│ │ │ └── V1_9ManifestMerged.yaml
│ │ └── WinGetUtilInterop.UnitTests.csproj
│ ├── WinGetYamlFuzzing/
│ │ ├── OneFuzzConfig.json
│ │ ├── README.md
│ │ ├── WinGetYamlFuzzing.cpp
│ │ ├── WinGetYamlFuzzing.vcxproj
│ │ ├── WinGetYamlFuzzing.vcxproj.filters
│ │ ├── dictionary.txt
│ │ └── packages.config
│ ├── WindowsPackageManager/
│ │ ├── ConfigurationStaticFunctions.cpp
│ │ ├── PropertySheet.props
│ │ ├── Source.def
│ │ ├── WindowsPackageManager.h
│ │ ├── WindowsPackageManager.vcxproj
│ │ ├── WindowsPackageManager.vcxproj.filters
│ │ ├── main.cpp
│ │ └── packages.config
│ ├── Xlang/
│ │ ├── README.md
│ │ └── UndockedRegFreeWinRT/
│ │ └── src/
│ │ └── UndockedRegFreeWinRT/
│ │ ├── README.md
│ │ ├── UndockedRegFreeWinRT/
│ │ │ ├── UndockedRegFreeWinRT.vcxproj
│ │ │ ├── UndockedRegFreeWinRT.vcxproj.filters
│ │ │ ├── catalog.cpp
│ │ │ ├── catalog.h
│ │ │ ├── cpp.hint
│ │ │ ├── dllmain.cpp
│ │ │ ├── extwinrt.h
│ │ │ ├── packages.config
│ │ │ ├── typeresolution.cpp
│ │ │ ├── typeresolution.h
│ │ │ └── winrtact.def
│ │ └── mwinrtact/
│ │ ├── mwinrtact.cs
│ │ └── mwinrtact.csproj
│ ├── binver/
│ │ ├── Update-BinVer.ps1
│ │ ├── binver/
│ │ │ ├── resource.h
│ │ │ ├── version.h
│ │ │ └── version.rc
│ │ └── binver.vcxitems
│ ├── manifest/
│ │ └── shared.manifest
│ ├── nuget.config
│ ├── stylecop.json
│ ├── targets/
│ │ ├── EmbeddedCsWinRT.targets
│ │ └── ReferenceEmbeddedCsWinRTProject.targets
│ ├── vcpkg.json
│ └── vcpkg.props
├── templates/
│ ├── e2e-setup.yml
│ └── e2e-test.template.yml
└── tools/
├── COMTrace/
│ └── ComTrace.wprp
├── CorrelationTestbed/
│ ├── InSandboxScript.ps1
│ ├── InstallAndCheckCorrelation/
│ │ ├── InstallAndCheckCorrelation/
│ │ │ ├── InstallAndCheckCorrelation.cpp
│ │ │ ├── InstallAndCheckCorrelation.vcxproj
│ │ │ ├── InstallAndCheckCorrelation.vcxproj.filters
│ │ │ ├── Microsoft.Management.Deployment.winmd
│ │ │ └── packages.config
│ │ └── InstallAndCheckCorrelation.sln
│ ├── Process-CorrelationResults.ps1
│ ├── Readme.md
│ └── Test-CorrelationInSandbox.ps1
├── DevInSandbox/
│ ├── InSandboxScript.ps1
│ └── Launch-DevPackageInSandbox.ps1
├── HAMTrace/
│ └── WER.HostActivityManager.wprp
├── IndexComparisonTool/
│ ├── IndexComparisonTool.vcxproj
│ ├── IndexComparisonTool.vcxproj.filters
│ ├── WinGetUtil.h
│ ├── main.cpp
│ ├── pch.cpp
│ └── pch.h
└── SampleWinGetUWPCaller/
├── AppInstallerCaller/
│ ├── App.cpp
│ ├── App.h
│ ├── App.idl
│ ├── App.xaml
│ ├── AppInstallerCaller.vcxproj
│ ├── AppInstallerCaller.vcxproj.filters
│ ├── GeneratedFromServer/
│ │ └── Microsoft.Management.Deployment.winmd
│ ├── InstallingPackageView.cpp
│ ├── InstallingPackageView.h
│ ├── MainPage.cpp
│ ├── MainPage.h
│ ├── MainPage.idl
│ ├── MainPage.xaml
│ ├── Package.appxmanifest
│ ├── PropertySheet.props
│ ├── packages.config
│ ├── pch.cpp
│ └── pch.h
└── AppInstallerCaller.sln
Showing preview only (704K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (6481 symbols across 1201 files)
FILE: samples/MinimalCallers/C++/WinGet-InProc/WinGet-InProc.cpp
type ComInitialization (line 14) | struct ComInitialization
method ComInitialization (line 16) | ComInitialization()
function main (line 28) | int main()
FILE: samples/MinimalCallers/C++/WinGet-OutOfProc/WinGet-OutOfProc.cpp
type ComInitialization (line 14) | struct ComInitialization
method ComInitialization (line 16) | ComInitialization()
function main (line 28) | int main()
FILE: samples/WinGetUWPCaller/WinGetUWPCaller/ActivePackageView.cpp
type winrt::WinGetUWPCaller::implementation (line 8) | namespace winrt::WinGetUWPCaller::implementation
function UpdateUIProgress (line 25) | Windows::Foundation::IAsyncAction UpdateUIProgress(
function hstring (line 58) | hstring ActivePackageView::StatusText()
function event_token (line 78) | event_token ActivePackageView::PropertyChanged(Windows::UI::Xaml::Data...
FILE: samples/WinGetUWPCaller/WinGetUWPCaller/ActivePackageView.h
type ActivePackageView (line 8) | struct ActivePackageView
function AsyncOperation_t (line 29) | AsyncOperation_t m_asyncOperation{ nullptr };
function namespace (line 37) | namespace winrt::WinGetUWPCaller::factory_implementation
FILE: samples/WinGetUWPCaller/WinGetUWPCaller/App.h
function namespace (line 6) | namespace winrt::WinGetUWPCaller::implementation
FILE: samples/WinGetUWPCaller/WinGetUWPCaller/MainPage.cpp
type winrt (line 11) | namespace winrt
type winrt::WinGetUWPCaller::implementation (line 18) | namespace winrt::WinGetUWPCaller::implementation
function ConvertExceptionToStatusString (line 22) | std::wstring ConvertExceptionToStatusString(std::wstring_view context,...
function RunAndReturnStatus (line 47) | std::wstring RunAndReturnStatus(std::wstring_view context, Operation&&...
type BackgroundActionData (line 62) | struct BackgroundActionData
method BackgroundActionData (line 68) | BackgroundActionData(
method BackgroundActionData (line 87) | BackgroundActionData(
method Finalize (line 101) | void Finalize() const
method RunAndCatchStatus (line 117) | void RunAndCatchStatus(std::wstring_view context, Operation&& operat...
method Status (line 125) | void Status(std::wstring&& value)
method Successful (line 130) | bool Successful() const
method Dispatcher (line 135) | Windows::UI::Core::CoreDispatcher Dispatcher() const
function MakeCompactByteString (line 147) | std::wstring MakeCompactByteString(uint64_t bytes)
function IAsyncAction (line 264) | IAsyncAction MainPage::LoadCatalogsAsync()
function IAsyncAction (line 292) | IAsyncAction MainPage::FindPackageAsync()
function IAsyncAction (line 422) | IAsyncAction MainPage::InstallOrUpgradeAsync(bool upgrade)
function IAsyncAction (line 582) | IAsyncAction MainPage::DownloadAsync()
function IAsyncAction (line 718) | IAsyncAction MainPage::GetInstalledPackagesAsync()
function IAsyncAction (line 765) | IAsyncAction MainPage::UninstallAsync()
function IAsyncAction (line 900) | IAsyncAction MainPage::GetActivePackagesAsync()
FILE: samples/WinGetUWPCaller/WinGetUWPCaller/MainPage.h
type MainPage (line 13) | struct MainPage
function namespace (line 74) | namespace winrt::WinGetUWPCaller::factory_implementation
FILE: src/AppInstallerCLI/main.cpp
function wmain (line 7) | int wmain(int argc, wchar_t const** argv)
FILE: src/AppInstallerCLICore/Argument.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
function ContainsArgumentFromList (line 18) | bool ContainsArgumentFromList(const Execution::Args& args, const std::...
function ArgumentCommon (line 24) | ArgumentCommon ArgumentCommon::ForType(Execution::Args::Type type)
function Argument (line 347) | Argument Argument::ForType(Execution::Args::Type type)
function ArgTypeCategory (line 582) | ArgTypeCategory Argument::GetCategoriesPresent(const Execution::Args& ...
function ArgTypeCategory (line 595) | ArgTypeCategory Argument::GetCategoriesAndValidateCommonArguments(cons...
FILE: src/AppInstallerCLICore/Argument.h
type class (line 28) | enum class
type class (line 41) | enum class
function ArgTypeExclusiveSet (line 82) | enum class ArgTypeExclusiveSet : uint32_t
type Argument (line 135) | struct Argument
FILE: src/AppInstallerCLICore/COMContext.cpp
type AppInstaller::CLI::Execution (line 9) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/COMContext.h
function namespace (line 8) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/ChannelStreams.cpp
type AppInstaller::CLI::Execution (line 7) | namespace AppInstaller::CLI::Execution
function GetConsoleWidth (line 11) | size_t GetConsoleWidth()
function BaseStream (line 27) | BaseStream& BaseStream::operator<<(std::ostream& (__cdecl* f)(std::ost...
function BaseStream (line 36) | BaseStream& BaseStream::operator<<(const Sequence& sequence)
function BaseStream (line 46) | BaseStream& BaseStream::operator<<(const ConstructedSequence& sequence)
function OutputStream (line 107) | OutputStream& OutputStream::operator<<(std::ostream& (__cdecl* f)(std:...
function OutputStream (line 117) | OutputStream& OutputStream::operator<<(const Sequence& sequence)
function OutputStream (line 135) | OutputStream& OutputStream::operator<<(const ConstructedSequence& sequ...
function OutputStream (line 152) | OutputStream& OutputStream::operator<<(const std::filesystem::path& path)
FILE: src/AppInstallerCLICore/ChannelStreams.h
function namespace (line 12) | namespace AppInstaller::CLI::Execution
type OutputStream (line 58) | struct OutputStream
function IsEnabled (line 102) | inline bool IsEnabled() {
FILE: src/AppInstallerCLICore/CheckpointManager.cpp
type AppInstaller::Checkpoints (line 13) | namespace AppInstaller::Checkpoints
function LoadCommandArgsFromAutomaticCheckpoint (line 90) | void LoadCommandArgsFromAutomaticCheckpoint(CLI::Execution::Context& c...
FILE: src/AppInstallerCLICore/CheckpointManager.h
function namespace (line 9) | namespace AppInstaller::Checkpoints
FILE: src/AppInstallerCLICore/Command.cpp
type AppInstaller::CLI (line 17) | namespace AppInstaller::CLI
function LaunchLogsIfRequested (line 23) | void LaunchLogsIfRequested(Execution::Context& context)
type ParseArgumentsStateMachine (line 370) | struct ParseArgumentsStateMachine
method ParseArgumentsStateMachine (line 374) | ParseArgumentsStateMachine(const ParseArgumentsStateMachine&) = delete;
method ParseArgumentsStateMachine (line 375) | ParseArgumentsStateMachine& operator=(const ParseArgumentsStateMachi...
method ParseArgumentsStateMachine (line 377) | ParseArgumentsStateMachine(ParseArgumentsStateMachine&&) = default;
method ParseArgumentsStateMachine (line 378) | ParseArgumentsStateMachine& operator=(ParseArgumentsStateMachine&&) ...
type State (line 390) | struct State
method State (line 392) | State() = default;
method State (line 393) | State(Execution::Args::Type type, std::string_view arg) : m_type(t...
method State (line 394) | State(CommandException ce) : m_exception(std::move(ce)) {}
method State (line 411) | const State& GetState() const { return m_state; }
method State (line 392) | State() = default;
method State (line 393) | State(Execution::Args::Type type, std::string_view arg) : m_type(t...
method State (line 394) | State(CommandException ce) : m_exception(std::move(ce)) {}
method OnlyPositionalRemain (line 413) | bool OnlyPositionalRemain() const { return m_onlyPositionalArguments...
function ExecuteWithoutLoggingSuccess (line 1046) | void ExecuteWithoutLoggingSuccess(Execution::Context& context, Command...
function Execute (line 1066) | int Execute(Execution::Context& context, std::unique_ptr<Command>& com...
FILE: src/AppInstallerCLICore/Command.h
function namespace (line 21) | namespace AppInstaller::CLI
function virtual (line 105) | virtual Resource::LocString ShortDescription() const = 0;
FILE: src/AppInstallerCLICore/Commands/COMCommand.cpp
type AppInstaller::CLI (line 13) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/COMCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/CompleteCommand.cpp
type AppInstaller::CLI (line 8) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/CompleteCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureCommand.cpp
type AppInstaller::CLI (line 16) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureListCommand.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureListCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureShowCommand.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureShowCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureTestCommand.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureTestCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureValidateCommand.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ConfigureValidateCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DebugCommand.cpp
type AppInstaller::CLI (line 14) | namespace AppInstaller::CLI
function MakeInterfaceNameAttribute (line 18) | std::string MakeInterfaceNameAttribute(std::wstring_view name)
function MakeIIDAttribute (line 26) | std::string MakeIIDAttribute(const winrt::guid& guid)
function OutputProxyStubInterfaceRegistration (line 45) | void OutputProxyStubInterfaceRegistration(Execution::Context& context)
function OutputIIDMapping (line 51) | void OutputIIDMapping(Execution::Context& context)
FILE: src/AppInstallerCLICore/Commands/DebugCommand.h
function namespace (line 8) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DownloadCommand.cpp
type AppInstaller::CLI (line 13) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DownloadCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscAdminSettingsResource.cpp
type AppInstaller::CLI (line 12) | namespace AppInstaller::CLI
type AdminSettingsDetails (line 14) | namespace AdminSettingsDetails
type IAdminSetting (line 17) | struct IAdminSetting
type AdminSetting_Bool (line 34) | struct AdminSetting_Bool : public IAdminSetting
method AdminSetting_Bool (line 36) | AdminSetting_Bool(Settings::BoolAdminSetting setting, bool value) ...
method SettingName (line 38) | Utility::LocIndView SettingName() const override
method Test (line 43) | bool Test() const override
method Set (line 48) | bool Set() const override
type AdminSetting_String (line 59) | struct AdminSetting_String : public IAdminSetting
method AdminSetting_String (line 61) | AdminSetting_String(Settings::StringAdminSetting setting, std::opt...
method SettingName (line 63) | Utility::LocIndView SettingName() const override
method Test (line 68) | bool Test() const override
method Set (line 73) | bool Set() const override
type AdminSettingsFunctionData (line 90) | struct AdminSettingsFunctionData
method AdminSettingsFunctionData (line 92) | AdminSettingsFunctionData() = default;
method AdminSettingsFunctionData (line 94) | AdminSettingsFunctionData(const std::optional<Json::Value>& json) :
method ParseSettings (line 104) | void ParseSettings()
method Get (line 146) | void Get()
method Test (line 170) | bool Test()
method Set (line 184) | void Set()
method DiffJson (line 199) | Json::Value DiffJson(bool inDesiredState)
FILE: src/AppInstallerCLICore/Commands/DscAdminSettingsResource.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscCommand.cpp
type AppInstaller::CLI (line 15) | namespace AppInstaller::CLI
function Argument (line 19) | Argument GetOutputFileArgument()
FILE: src/AppInstallerCLICore/Commands/DscCommand.h
function namespace (line 7) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscCommandBase.cpp
type AppInstaller::CLI (line 21) | namespace AppInstaller::CLI
function GetFunctionManifestString (line 25) | std::string GetFunctionManifestString(DscFunctions function)
function GetFunctionArgumentString (line 46) | std::string GetFunctionArgumentString(DscFunctions function)
function FunctionSpecifiesInput (line 51) | bool FunctionSpecifiesInput(DscFunctions function)
function FunctionIsSetLike (line 69) | bool FunctionIsSetLike(DscFunctions function)
function FunctionSpecifiesReturn (line 81) | bool FunctionSpecifiesReturn(DscFunctions function)
function GetReturnType (line 94) | std::optional<std::string> GetReturnType(DscFunctionModifiers modifiers)
function CreateJsonDefinitionFor (line 109) | Json::Value CreateJsonDefinitionFor(std::string_view name, DscFunction...
FILE: src/AppInstallerCLICore/Commands/DscCommandBase.h
type class (line 19) | enum class
type class (line 32) | enum class
function DscFunctionModifiers (line 60) | enum class DscFunctionModifiers
FILE: src/AppInstallerCLICore/Commands/DscComposableObject.cpp
type AppInstaller::CLI (line 6) | namespace AppInstaller::CLI
function GetTypeString (line 10) | std::string GetTypeString(Json::ValueType type)
type details (line 34) | namespace details
function AddProperty (line 41) | void AddProperty(Json::Value& object, std::string_view name, std::op...
function GetBaseSchema (line 49) | Json::Value GetBaseSchema(const std::string& title)
function AddPropertySchema (line 61) | void AddPropertySchema(
FILE: src/AppInstallerCLICore/Commands/DscComposableObject.h
function namespace (line 17) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscPackageResource.cpp
type AppInstaller::CLI (line 17) | namespace AppInstaller::CLI
function ToMatchType (line 36) | std::optional<MatchType> ToMatchType(const std::optional<std::string>&...
type PackageFunctionData (line 65) | struct PackageFunctionData
method PackageFunctionData (line 67) | PackageFunctionData(Execution::Context& context, const std::optional...
method Reset (line 80) | void Reset()
method PrepareSubContextInputs (line 94) | void PrepareSubContextInputs()
method Get (line 103) | bool Get()
method Uninstall (line 189) | void Uninstall()
method Install (line 216) | void Install(bool allowDowngrade = false)
method Reinstall (line 250) | void Reinstall()
method Test (line 260) | bool Test()
method DiffJson (line 285) | Json::Value DiffJson()
method TestVersion (line 312) | bool TestVersion()
method TestLatest (line 331) | bool TestLatest()
FILE: src/AppInstallerCLICore/Commands/DscPackageResource.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscSourceResource.cpp
type AppInstaller::CLI (line 14) | namespace AppInstaller::CLI
function TrustLevelStringFromFlags (line 28) | std::string TrustLevelStringFromFlags(SourceTrustLevel trustLevel)
type ResourceTrustLevel (line 34) | enum class ResourceTrustLevel
function ResourceTrustLevel (line 42) | ResourceTrustLevel EffectiveTrustLevel(const std::optional<std::string...
type SourceFunctionData (line 68) | struct SourceFunctionData
method SourceFunctionData (line 70) | SourceFunctionData(Execution::Context& context, const std::optional<...
method Reset (line 83) | void Reset()
method Get (line 97) | void Get()
method Add (line 129) | void Add()
method Remove (line 172) | void Remove()
method Edit (line 186) | void Edit()
method Replace (line 215) | void Replace()
method Test (line 233) | bool Test()
method DiffJson (line 259) | Json::Value DiffJson()
method TestArgument (line 301) | bool TestArgument()
method TestType (line 320) | bool TestType()
method TestTrustLevel (line 339) | bool TestTrustLevel()
method TestExplicit (line 353) | bool TestExplicit()
method TestPriority (line 372) | bool TestPriority()
FILE: src/AppInstallerCLICore/Commands/DscSourceResource.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscTestFileResource.cpp
type AppInstaller::CLI (line 9) | namespace AppInstaller::CLI
type TestFileFunctionData (line 18) | struct TestFileFunctionData
method TestFileFunctionData (line 20) | TestFileFunctionData(const std::optional<Json::Value>& json) : Input...
method Get (line 31) | void Get()
method Test (line 47) | bool Test()
method DiffJson (line 69) | Json::Value DiffJson()
method ContentMatches (line 92) | bool ContentMatches()
FILE: src/AppInstallerCLICore/Commands/DscTestFileResource.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscTestJsonResource.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
type TestJsonFunctionData (line 19) | struct TestJsonFunctionData
method TestJsonFunctionData (line 21) | TestJsonFunctionData()
method TestJsonFunctionData (line 26) | TestJsonFunctionData(const std::optional<Json::Value>& json) : Input...
method GetFilePath (line 36) | static std::filesystem::path GetFilePath()
method Get (line 44) | void Get()
method InitializeFileData (line 62) | void InitializeFileData()
method GetJsonFromFile (line 68) | Json::Value GetJsonFromFile() const
FILE: src/AppInstallerCLICore/Commands/DscTestJsonResource.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/DscUserSettingsFileResource.cpp
type AppInstaller::CLI (line 15) | namespace AppInstaller::CLI
type UserSettingsFileFunctionData (line 24) | struct UserSettingsFileFunctionData
method UserSettingsFileFunctionData (line 26) | UserSettingsFileFunctionData()
method UserSettingsFileFunctionData (line 31) | UserSettingsFileFunctionData(const std::optional<Json::Value>& json,...
method Get (line 40) | void Get()
method Test (line 45) | bool Test()
method DiffJson (line 50) | Json::Value DiffJson()
method WriteOutput (line 82) | bool WriteOutput()
method MergeUserSettingsFiles (line 103) | Json::Value MergeUserSettingsFiles(const Json::Value& overlay)
method MergeUserSettingsFiles (line 111) | void MergeUserSettingsFiles(Json::Value& target, const Json::Value& ...
FILE: src/AppInstallerCLICore/Commands/DscUserSettingsFileResource.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ErrorCommand.cpp
type AppInstaller::CLI (line 9) | namespace AppInstaller::CLI
function OutputHResultInformation (line 15) | void OutputHResultInformation(Execution::Context& context, const Error...
FILE: src/AppInstallerCLICore/Commands/ErrorCommand.h
type ErrorCommand (line 9) | struct ErrorCommand
FILE: src/AppInstallerCLICore/Commands/ExperimentalCommand.cpp
type AppInstaller::CLI (line 7) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ExperimentalCommand.h
function namespace (line 7) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ExportCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ExportCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/FeaturesCommand.cpp
type AppInstaller::CLI (line 8) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/FeaturesCommand.h
type FeaturesCommand (line 9) | struct FeaturesCommand
FILE: src/AppInstallerCLICore/Commands/FontCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/FontCommand.h
type FontCommand (line 9) | struct FontCommand
function Command (line 24) | struct FontListCommand final : public Command
FILE: src/AppInstallerCLICore/Commands/HashCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/HashCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ImportCommand.cpp
type AppInstaller::CLI (line 12) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ImportCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/InstallCommand.cpp
type AppInstaller::CLI (line 16) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/InstallCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ListCommand.cpp
type AppInstaller::CLI (line 9) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ListCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/McpCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/McpCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/PinCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/PinCommand.h
function namespace (line 7) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/RepairCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/RepairCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ResumeCommand.cpp
type AppInstaller::CLI (line 13) | namespace AppInstaller::CLI
function FindCommandToResume (line 17) | std::unique_ptr<Command> FindCommandToResume(const std::string& comman...
FILE: src/AppInstallerCLICore/Commands/ResumeCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/RootCommand.cpp
type AppInstaller::CLI (line 37) | namespace AppInstaller::CLI
function OutputGroupPolicySourceList (line 44) | void OutputGroupPolicySourceList(Execution::Context& context, const st...
function OutputGroupPolicies (line 55) | void OutputGroupPolicies(Execution::Context& context)
function OutputAdminSettings (line 125) | void OutputAdminSettings(Execution::Context& context)
function OutputKeyDirectories (line 148) | void OutputKeyDirectories(Execution::Context& context)
function OutputLinks (line 164) | void OutputLinks(Execution::Context& context)
FILE: src/AppInstallerCLICore/Commands/RootCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/SearchCommand.cpp
type AppInstaller::CLI (line 9) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/SearchCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/SettingsCommand.cpp
type AppInstaller::CLI (line 8) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/SettingsCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ShowCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ShowCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/SourceCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
function ValidateSourcePriorityArgument (line 17) | void ValidateSourcePriorityArgument(const Args& execArgs)
FILE: src/AppInstallerCLICore/Commands/SourceCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/TestCommand.cpp
type AppInstaller::CLI (line 21) | namespace AppInstaller::CLI
function LogAndReport (line 25) | void LogAndReport(Execution::Context& context, std::string_view message)
function HRESULT (line 31) | HRESULT WaitForShutdown(Execution::Context& context)
function HRESULT (line 44) | HRESULT AppShutdownWindowMessage(Execution::Context& context)
function AppShutdownTestSystemBlockNewWork (line 85) | void AppShutdownTestSystemBlockNewWork(CancelReason reason)
function AppShutdownTestSystemBeginShutdown (line 90) | void AppShutdownTestSystemBeginShutdown(CancelReason reason)
function AppShutdownTestSystemWait (line 95) | void AppShutdownTestSystemWait()
function EnsureDSCv3Processor (line 100) | void EnsureDSCv3Processor(Execution::Context& context)
function InvokeGetAllUnits (line 106) | void InvokeGetAllUnits(Execution::Context& context)
type TestConfigurationExportCommand (line 128) | struct TestConfigurationExportCommand final : public Command
method TestConfigurationExportCommand (line 130) | TestConfigurationExportCommand(std::string_view parent) : Command("c...
method GetArguments (line 132) | std::vector<Argument> GetArguments() const override
method ShortDescription (line 140) | Resource::LocString ShortDescription() const override
method LongDescription (line 145) | Resource::LocString LongDescription() const override
method ExecuteInternal (line 151) | void ExecuteInternal(Execution::Context& context) const override
function InvokeFindUnitProcessors (line 164) | void InvokeFindUnitProcessors(Execution::Context& context)
type TestConfigurationFindUnitProcessorsCommand (line 204) | struct TestConfigurationFindUnitProcessorsCommand final : public Command
method TestConfigurationFindUnitProcessorsCommand (line 206) | TestConfigurationFindUnitProcessorsCommand(std::string_view parent) ...
method GetArguments (line 208) | std::vector<Argument> GetArguments() const override
method ShortDescription (line 215) | Resource::LocString ShortDescription() const override
method LongDescription (line 220) | Resource::LocString LongDescription() const override
method ExecuteInternal (line 226) | void ExecuteInternal(Execution::Context& context) const override
type TestCanUnloadNowCommand (line 238) | struct TestCanUnloadNowCommand final : public Command
method TestCanUnloadNowCommand (line 240) | TestCanUnloadNowCommand(std::string_view parent) : Command("can-unlo...
method ShortDescription (line 242) | Resource::LocString ShortDescription() const override
method LongDescription (line 247) | Resource::LocString LongDescription() const override
method ExecuteInternal (line 253) | void ExecuteInternal(Execution::Context& context) const override
method ReportObjectCounts (line 276) | void ReportObjectCounts(Execution::Context& context) const
method GetInternalObjectCount (line 285) | uint32_t GetInternalObjectCount() const
method GetExternalObjectCount (line 290) | unsigned long GetExternalObjectCount() const
type TestTerminateTerminationSignalHandler (line 297) | struct TestTerminateTerminationSignalHandler final : public Command
method TestTerminateTerminationSignalHandler (line 299) | TestTerminateTerminationSignalHandler(std::string_view parent) : Com...
method ShortDescription (line 301) | Resource::LocString ShortDescription() const override
method LongDescription (line 306) | Resource::LocString LongDescription() const override
method ExecuteInternal (line 312) | void ExecuteInternal(Execution::Context& context) const override
FILE: src/AppInstallerCLICore/Commands/TestCommand.h
function namespace (line 8) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/UninstallCommand.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/UninstallCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/UpgradeCommand.cpp
type AppInstaller::CLI (line 15) | namespace AppInstaller::CLI
function ShouldListUpgrade (line 26) | bool ShouldListUpgrade(const Execution::Args& args, ArgTypeCategory ar...
FILE: src/AppInstallerCLICore/Commands/UpgradeCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ValidateCommand.cpp
type AppInstaller::CLI (line 10) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Commands/ValidateCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/CompletionData.cpp
type AppInstaller::CLI (line 9) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/CompletionData.h
function namespace (line 13) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/ConfigurationCommon.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
type ModulePathInfo (line 21) | struct ModulePathInfo
function ModulePathInfo (line 27) | ModulePathInfo GetModulePathInfo(Execution::Args& execArgs)
type Configuration (line 62) | namespace Configuration
function ValidateCommonArguments (line 64) | void ValidateCommonArguments(Execution::Args& execArgs, bool require...
function SetModulePath (line 89) | void SetModulePath(Execution::Context& context, IConfigurationSetPro...
FILE: src/AppInstallerCLICore/ConfigurationCommon.h
function namespace (line 7) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/ConfigurationContext.cpp
type AppInstaller::CLI::Execution (line 9) | namespace AppInstaller::CLI::Execution
type details (line 11) | namespace details
type ConfigurationContextData (line 13) | struct ConfigurationContextData
function ConfigurationProcessor (line 30) | ConfigurationProcessor& ConfigurationContext::Processor()
function ConfigurationProcessor (line 35) | const ConfigurationProcessor& ConfigurationContext::Processor() const
function ConfigurationSet (line 50) | ConfigurationSet& ConfigurationContext::Set()
function ConfigurationSet (line 55) | const ConfigurationSet& ConfigurationContext::Set() const
FILE: src/AppInstallerCLICore/ConfigurationContext.h
function namespace (line 7) | namespace winrt::Microsoft::Management::Configuration
function namespace (line 13) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/ConfigurationDynamicRuntimeFactory.cpp
type AppInstaller::CLI::ConfigurationRemoting (line 17) | namespace AppInstaller::CLI::ConfigurationRemoting
type anonymous (line 19) | namespace anonymous
function GetConfigurationSetMetadataOverride (line 27) | bool GetConfigurationSetMetadataOverride(const ConfigurationSet& con...
type DynamicFactory (line 47) | struct DynamicFactory : winrt::implements<DynamicFactory, IConfigura...
method AdditionalModulePaths (line 65) | Collections::IVectorView<winrt::hstring> AdditionalModulePaths() c...
method AdditionalModulePaths (line 70) | void AdditionalModulePaths(const Collections::IVectorView<winrt::h...
method Policy (line 75) | SetProcessorFactory::PwshConfigurationProcessorPolicy Policy() const
method Policy (line 80) | void Policy(SetProcessorFactory::PwshConfigurationProcessorPolicy)
method Location (line 85) | SetProcessorFactory::PwshConfigurationProcessorLocation Location()...
method Location (line 90) | void Location(SetProcessorFactory::PwshConfigurationProcessorLocat...
method CustomLocation (line 97) | winrt::hstring CustomLocation() const
method CustomLocation (line 102) | void CustomLocation(winrt::hstring value)
method Size (line 110) | uint32_t Size() { THROW_HR(E_NOTIMPL); }
method Clear (line 111) | void Clear() { THROW_HR(E_NOTIMPL); }
method GetView (line 112) | Collections::IMapView<winrt::hstring, winrt::hstring> GetView() { ...
method HasKey (line 113) | bool HasKey(winrt::hstring) { THROW_HR(E_NOTIMPL); }
method Remove (line 114) | void Remove(winrt::hstring) { THROW_HR(E_NOTIMPL); }
method Insert (line 116) | bool Insert(winrt::hstring key, winrt::hstring value)
method Lookup (line 123) | winrt::hstring Lookup(winrt::hstring key)
method ProcessorEngine (line 128) | ProcessorEngine Engine() const
method GetFactoryMapValue (line 133) | std::optional<winrt::hstring> GetFactoryMapValue(winrt::hstring key)
type DynamicProcessorInfo (line 151) | struct DynamicProcessorInfo
type DynamicSetProcessor (line 158) | struct DynamicSetProcessor : winrt::implements<DynamicSetProcessor, ...
method DynamicSetProcessor (line 162) | DynamicSetProcessor(winrt::com_ptr<DynamicFactory> dynamicFactory,...
method IConfigurationUnitProcessorDetails (line 215) | IConfigurationUnitProcessorDetails GetUnitProcessorDetails(const C...
method IConfigurationUnitProcessor (line 222) | IConfigurationUnitProcessor CreateUnitProcessor(const Configuratio...
method FindUnitProcessors (line 260) | Collections::IVector<IConfigurationUnitProcessorDetails> FindUnitP...
method SecurityContextToIntegrityLevel (line 277) | Security::IntegrityLevel SecurityContextToIntegrityLevel(SecurityC...
method GetIntegrityLevelForUnit (line 306) | Security::IntegrityLevel GetIntegrityLevelForUnit(const Configurat...
method SerializeSetProperties (line 312) | std::string SerializeSetProperties()
method SerializeHighIntegrityLevelSet (line 369) | std::string SerializeHighIntegrityLevelSet()
method CreateSetProcessorForIntegrityLevel (line 407) | ProcessorMap::iterator CreateSetProcessorForIntegrityLevel(Securit...
function IConfigurationSetProcessor (line 481) | IConfigurationSetProcessor DynamicFactory::CreateSetProcessor(const ...
function DiagnosticLevel (line 496) | DiagnosticLevel DynamicFactory::MinimumLevel()
function HRESULT (line 511) | HRESULT STDMETHODCALLTYPE DynamicFactory::SetLifetimeWatcher(IUnknow...
function IConfigurationSetProcessorFactory (line 516) | IConfigurationSetProcessorFactory& DynamicFactory::DefaultFactory()
function CreateDynamicRuntimeFactory (line 533) | winrt::Microsoft::Management::Configuration::IConfigurationSetProcesso...
FILE: src/AppInstallerCLICore/ConfigurationSetProcessorFactoryRemoting.cpp
type AppInstaller::CLI::ConfigurationRemoting (line 18) | namespace AppInstaller::CLI::ConfigurationRemoting
type RemoteFactoryCallback (line 32) | struct RemoteFactoryCallback : winrt::implements<RemoteFactoryCallback...
method RemoteFactoryCallback (line 34) | RemoteFactoryCallback()
method ConfigurationUnit (line 39) | ConfigurationUnit CreateConfigurationUnit()
method ConfigurationSet (line 44) | ConfigurationSet CreateConfigurationSet()
method CreateConfigurationSetProcessorFactoryAsync (line 49) | IAsyncOperation<IConfigurationSetProcessorFactory> CreateConfigurati...
method ConfigurationProcessor (line 58) | ConfigurationProcessor CreateConfigurationProcessor(IConfigurationSe...
method IsConfigurationAvailable (line 66) | bool IsConfigurationAvailable()
method EnsureConfigurationAvailableAsync (line 71) | IAsyncActionWithProgress<uint32_t> EnsureConfigurationAvailableAsync()
method IConfigurationSetProcessorFactory (line 76) | IConfigurationSetProcessorFactory Wait(HANDLE process)
type RemoteFactory (line 128) | struct RemoteFactory : winrt::implements<RemoteFactory, IConfiguration...
method RemoteFactory (line 130) | RemoteFactory(ProcessorEngine processorEngine, bool useRunAs, const ...
method IConfigurationSetProcessor (line 219) | IConfigurationSetProcessor CreateSetProcessor(const ConfigurationSet...
method Diagnostics (line 224) | winrt::event_token Diagnostics(const EventHandler<IDiagnosticInforma...
method Diagnostics (line 229) | void Diagnostics(const winrt::event_token& token) noexcept
method DiagnosticLevel (line 234) | DiagnosticLevel MinimumLevel()
method MinimumLevel (line 239) | void MinimumLevel(DiagnosticLevel value)
method AdditionalModulePaths (line 244) | Collections::IVectorView<winrt::hstring> AdditionalModulePaths() const
method AdditionalModulePaths (line 249) | void AdditionalModulePaths(const Collections::IVectorView<winrt::hst...
method Policy (line 264) | SetProcessorFactory::PwshConfigurationProcessorPolicy Policy() const
method Policy (line 269) | void Policy(SetProcessorFactory::PwshConfigurationProcessorPolicy va...
method Location (line 274) | SetProcessorFactory::PwshConfigurationProcessorLocation Location() c...
method Location (line 279) | void Location(SetProcessorFactory::PwshConfigurationProcessorLocatio...
method CustomLocation (line 284) | winrt::hstring CustomLocation() const
method CustomLocation (line 289) | void CustomLocation(winrt::hstring value)
method Size (line 295) | uint32_t Size() { THROW_HR(E_NOTIMPL); }
method Clear (line 296) | void Clear() { THROW_HR(E_NOTIMPL); }
method GetView (line 297) | Collections::IMapView<winrt::hstring, winrt::hstring> GetView() { TH...
method HasKey (line 298) | bool HasKey(winrt::hstring) { THROW_HR(E_NOTIMPL); }
method Remove (line 299) | void Remove(winrt::hstring) { THROW_HR(E_NOTIMPL); }
method Insert (line 301) | bool Insert(winrt::hstring key, winrt::hstring value)
method Lookup (line 307) | winrt::hstring Lookup(winrt::hstring key)
method SetLifetimeWatcher (line 313) | SetLifetimeWatcher(IUnknown* watcher)
function IConfigurationSetProcessorFactory (line 326) | IConfigurationSetProcessorFactory CreateOutOfProcessFactory(ProcessorE...
function ProcessorEngine (line 331) | ProcessorEngine DetermineProcessorEngine(ConfigurationSet set)
function ToString (line 363) | std::wstring_view ToString(ProcessorEngine value)
function ToHString (line 376) | winrt::hstring ToHString(PropertyName name)
FILE: src/AppInstallerCLICore/ConfigurationWingetDscModuleUnitValidation.cpp
type AppInstaller::CLI::Configuration (line 13) | namespace AppInstaller::CLI::Configuration
type WinGetSource (line 37) | struct WinGetSource
method Empty (line 44) | bool Empty()
function GetPropertyValueAsString (line 50) | std::string GetPropertyValueAsString(const winrt::Windows::Foundation:...
function GetPropertyValueAsBoolean (line 61) | bool GetPropertyValueAsBoolean(const winrt::Windows::Foundation::IInsp...
function WinGetSource (line 72) | WinGetSource ParseWinGetSourceFromSettings(const ValueSet& settings)
method Empty (line 44) | bool Empty()
function IsWellKnownSourceName (line 102) | bool IsWellKnownSourceName(std::string_view sourceName)
function ValidateWellKnownSource (line 109) | bool ValidateWellKnownSource(const WinGetSource& source)
type WinGetPackage (line 131) | struct WinGetPackage
method Empty (line 138) | bool Empty()
function WinGetPackage (line 144) | WinGetPackage ParseWinGetPackageFromSettings(const ValueSet& settings)
method Empty (line 138) | bool Empty()
FILE: src/AppInstallerCLICore/ConfigurationWingetDscModuleUnitValidation.h
function namespace (line 7) | namespace winrt::Microsoft::Management::Configuration
function namespace (line 12) | namespace AppInstaller::CLI::Execution
function namespace (line 17) | namespace AppInstaller::CLI::Configuration
FILE: src/AppInstallerCLICore/ConfigureExportCommand.cpp
type AppInstaller::CLI (line 11) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/ConfigureExportCommand.h
function namespace (line 6) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/ContextOrchestrator.cpp
type AppInstaller::CLI::Execution (line 12) | namespace AppInstaller::CLI::Execution
function OrchestratorQueueWorkCallback (line 21) | void CALLBACK OrchestratorQueueWorkCallback(PTP_CALLBACK_INSTANCE, PVO...
function GetCommandQueueName (line 32) | std::string_view GetCommandQueueName(std::string_view commandName)
function ContextOrchestrator (line 43) | ContextOrchestrator& ContextOrchestrator::Instance()
function ToString (line 581) | std::string_view ToString(OrchestratorQueueItemState state)
FILE: src/AppInstallerCLICore/ContextOrchestrator.h
function namespace (line 16) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/Core.cpp
type AppInstaller::CLI (line 24) | namespace AppInstaller::CLI
type ConsoleOutputCPRestore (line 29) | struct ConsoleOutputCPRestore
method ConsoleOutputCPRestore (line 31) | ConsoleOutputCPRestore(UINT cpToChangeTo)
method ConsoleOutputCPRestore (line 42) | ConsoleOutputCPRestore(const ConsoleOutputCPRestore&) = delete;
method ConsoleOutputCPRestore (line 43) | ConsoleOutputCPRestore& operator=(const ConsoleOutputCPRestore&) = d...
method ConsoleOutputCPRestore (line 45) | ConsoleOutputCPRestore(ConsoleOutputCPRestore&&) = delete;
method ConsoleOutputCPRestore (line 46) | ConsoleOutputCPRestore& operator=(ConsoleOutputCPRestore&&) = delete;
function abort_signal_handler (line 52) | void __CRTDECL abort_signal_handler(int)
function WaitOnMainWaitEvent (line 70) | void WaitOnMainWaitEvent()
function RegisterShutdownBlocker (line 75) | void RegisterShutdownBlocker()
function CoreMain (line 83) | int CoreMain(int argc, wchar_t const** argv) try
function ServerInitialize (line 213) | void ServerInitialize()
function InProcInitialize (line 232) | void InProcInitialize()
FILE: src/AppInstallerCLICore/ExecutionArgs.h
function namespace (line 9) | namespace AppInstaller::CLI::Execution
function MakeMultiQueryContainUniqueValues (line 270) | void MakeMultiQueryContainUniqueValues()
function MoveMultiQueryToSingleQueryIfNeeded (line 289) | void MoveMultiQueryToSingleQueryIfNeeded()
FILE: src/AppInstallerCLICore/ExecutionContext.cpp
type AppInstaller::CLI::Execution (line 17) | namespace AppInstaller::CLI::Execution
function ShouldRemoveCheckpointDatabase (line 23) | bool ShouldRemoveCheckpointDatabase(HRESULT hr)
function Context (line 54) | Context Context::CreateEmptyContext()
function ContextEnumBasedVariantMapActionCallback (line 238) | void ContextEnumBasedVariantMapActionCallback(const void* map, Data da...
FILE: src/AppInstallerCLICore/ExecutionContext.h
function namespace (line 48) | namespace AppInstaller::CLI
function namespace (line 53) | namespace AppInstaller::CLI::Workflow
function namespace (line 59) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/ExecutionContextData.h
function namespace (line 24) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/ExecutionProgress.cpp
type AppInstaller::CLI::Execution (line 13) | namespace AppInstaller::CLI::Execution
type BytesFormatData (line 19) | struct BytesFormatData
function BytesFormatData (line 35) | const BytesFormatData& GetFormatForSize(uint64_t bytes)
function OutputBytes (line 49) | void OutputBytes(BaseStream& out, uint64_t byteCount)
function SetColor (line 84) | void SetColor(BaseStream& out, const TextFormat::Color& color, bool fo...
function SetRainbowColor (line 101) | void SetRainbowColor(BaseStream& out, size_t i, size_t max, bool foreg...
type ProgressVisualizerBase (line 136) | struct ProgressVisualizerBase
method ProgressVisualizerBase (line 138) | ProgressVisualizerBase(BaseStream& stream, bool enableVT) :
method SetMessage (line 141) | void SetMessage(std::string_view message)
method Message (line 146) | std::shared_ptr<Utility::NormalizedString> Message()
method VT_Enabled (line 154) | bool VT_Enabled() const { return m_enableVT; }
method ClearLine (line 156) | void ClearLine()
type CharacterProgressVisualizerBase (line 174) | struct CharacterProgressVisualizerBase : public ProgressVisualizerBase
method CharacterProgressVisualizerBase (line 176) | CharacterProgressVisualizerBase(BaseStream& stream, bool enableVT, V...
method ApplyStyle (line 183) | void ApplyStyle(size_t i, size_t max, bool foregroundOnly)
type CharacterIndefiniteSpinner (line 208) | struct CharacterIndefiniteSpinner : public CharacterProgressVisualizer...
method CharacterIndefiniteSpinner (line 210) | CharacterIndefiniteSpinner(BaseStream& stream, bool enableVT, Visual...
method ShowSpinner (line 213) | void ShowSpinner() override
method StopSpinner (line 222) | void StopSpinner() override
method SetMessage (line 231) | void SetMessage(std::string_view message) override
method Message (line 236) | std::shared_ptr<Utility::NormalizedString> Message() override
method ShowSpinnerInternal (line 246) | void ShowSpinnerInternal()
class CharacterProgressBar (line 307) | class CharacterProgressBar : public CharacterProgressVisualizerBase, p...
method CharacterProgressBar (line 310) | CharacterProgressBar(BaseStream& stream, bool enableVT, VisualStyle ...
method ShowProgress (line 313) | void ShowProgress(uint64_t current, uint64_t maximum, ProgressType t...
method EndProgress (line 334) | void EndProgress(bool hideProgressWhenDone) override
method ShowProgressNoVT (line 363) | void ShowProgressNoVT(uint64_t current, uint64_t maximum, ProgressTy...
method ShowProgressWithVT (line 418) | void ShowProgressWithVT(uint64_t current, uint64_t maximum, Progress...
type SixelIndefiniteSpinner (line 504) | struct SixelIndefiniteSpinner : public ProgressVisualizerBase, public ...
method SixelIndefiniteSpinner (line 506) | SixelIndefiniteSpinner(BaseStream& stream, bool enableVT) :
method ShowSpinner (line 537) | void ShowSpinner() override
method StopSpinner (line 546) | void StopSpinner() override
method SetMessage (line 555) | void SetMessage(std::string_view message) override
method Message (line 560) | std::shared_ptr<Utility::NormalizedString> Message() override
method ShowSpinnerInternal (line 573) | void ShowSpinnerInternal()
class SixelProgressBar (line 625) | class SixelProgressBar : public ProgressVisualizerBase, public IProgre...
method SixelProgressBar (line 628) | SixelProgressBar(BaseStream& stream, bool enableVT) :
method ShowProgress (line 664) | void ShowProgress(uint64_t current, uint64_t maximum, ProgressType t...
method EndProgress (line 725) | void EndProgress(bool hideProgressWhenDone) override
FILE: src/AppInstallerCLICore/ExecutionProgress.h
function namespace (line 14) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/ExecutionReporter.cpp
type AppInstaller::CLI::Execution (line 8) | namespace AppInstaller::CLI::Execution
function DWORD (line 28) | DWORD GetStdHandleType(DWORD stdHandle)
function OutputStream (line 97) | OutputStream Reporter::GetOutputStream(Level level)
function OutputStream (line 128) | OutputStream Reporter::GetBasicOutputStream()
function ProgressCallback (line 334) | ProgressCallback& Reporter::AsyncProgressScope::Callback()
function IProgressCallback (line 339) | IProgressCallback* Reporter::AsyncProgressScope::operator->()
FILE: src/AppInstallerCLICore/ExecutionReporter.h
type BoolPromptOption (line 27) | struct BoolPromptOption
type Reporter (line 40) | struct Reporter
function Channel (line 44) | enum class Channel
FILE: src/AppInstallerCLICore/Invocation.h
function namespace (line 7) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/PackageCollection.cpp
type AppInstaller::CLI (line 17) | namespace AppInstaller::CLI
type StaticStrings (line 23) | struct StaticStrings
method StaticStrings (line 45) | static const StaticStrings& Instance()
type IPackageCollectionParser (line 68) | struct IPackageCollectionParser
type PackageCollectionParser_1_0 (line 76) | struct PackageCollectionParser_1_0 : public IPackageCollectionParser
method PackageCollection (line 78) | PackageCollection Parse(const Json::Value& root) override
method ParsePackageNode (line 107) | virtual PackageCollection::Package ParsePackageNode(const Json::Valu...
method ParseSourceNode (line 121) | PackageCollection::Source ParseSourceNode(const Json::Value& sourceN...
type PackageCollectionParser_2_0 (line 143) | struct PackageCollectionParser_2_0 : public PackageCollectionParser_1_0
method ParsePackageNode (line 147) | PackageCollection::Package ParsePackageNode(const Json::Value& packa...
function CreateRoot (line 162) | Json::Value CreateRoot(const std::string& wingetVersion)
type PackagesJson (line 234) | namespace PackagesJson
function CreateJson (line 236) | Json::Value CreateJson(const PackageCollection& packages)
function ParseResult (line 247) | ParseResult TryParseJson(const Json::Value& root)
FILE: src/AppInstallerCLICore/PackageCollection.h
function namespace (line 12) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/PortableInstaller.cpp
type AppInstaller::CLI::Portable (line 25) | namespace AppInstaller::CLI::Portable
function GetPortableLinksLocation (line 27) | std::filesystem::path GetPortableLinksLocation(Manifest::ScopeEnum scope)
function GetPortableInstallRoot (line 39) | std::filesystem::path GetPortableInstallRoot(Manifest::ScopeEnum scope...
function VerifyPortableFile (line 58) | bool VerifyPortableFile(AppInstaller::Portable::PortableFileEntry& entry)
FILE: src/AppInstallerCLICore/PortableInstaller.h
function namespace (line 11) | namespace AppInstaller::CLI::Portable
function ARPEntryExists (line 83) | bool ARPEntryExists() { return m_portableARPEntry.Exists(); }
FILE: src/AppInstallerCLICore/Public/AppInstallerCLICore.h
function namespace (line 5) | namespace AppInstaller::CLI
FILE: src/AppInstallerCLICore/Public/ConfigurationSetProcessorFactoryRemoting.h
type class (line 10) | enum class
function PropertyName (line 32) | enum class PropertyName
FILE: src/AppInstallerCLICore/Public/ShutdownMonitoring.h
function namespace (line 11) | namespace AppInstaller::ShutdownMonitoring
FILE: src/AppInstallerCLICore/Resources.cpp
type AppInstaller::CLI::Resource (line 8) | namespace AppInstaller::CLI::Resource
function GetFixedString (line 10) | Utility::LocIndView GetFixedString(FixedString fs)
FILE: src/AppInstallerCLICore/Resources.h
function namespace (line 10) | namespace AppInstaller::CLI::Resource
FILE: src/AppInstallerCLICore/Search/Search.h
function namespace (line 32) | namespace AppInstaller::CLI
function GetManifestByVersion (line 82) | struct Application
FILE: src/AppInstallerCLICore/ShutdownMonitoring.cpp
type AppInstaller::ShutdownMonitoring (line 12) | namespace AppInstaller::ShutdownMonitoring
type Singleton (line 18) | struct Singleton : public WinRT::COMStaticStorageBase<TerminationSigna...
method Singleton (line 20) | Singleton() : COMStaticStorageBase(L"WindowsPackageManager.Terminati...
function HWND (line 74) | HWND TerminationSignalHandler::GetWindowHandle() const
function BOOL (line 126) | BOOL WINAPI TerminationSignalHandler::StaticCtrlHandlerFunction(DWORD ...
function LRESULT (line 131) | LRESULT WINAPI TerminationSignalHandler::WindowMessageProcedure(HWND h...
function BOOL (line 155) | BOOL TerminationSignalHandler::CtrlHandlerFunction(DWORD ctrlType)
function BOOL (line 178) | BOOL TerminationSignalHandler::InformListeners(CancelReason reason, bo...
function ServerShutdownSynchronization (line 354) | ServerShutdownSynchronization& ServerShutdownSynchronization::Instance()
FILE: src/AppInstallerCLICore/Sixel.cpp
type AppInstaller::CLI::VirtualTerminal::Sixel (line 10) | namespace AppInstaller::CLI::VirtualTerminal::Sixel
type anon (line 12) | namespace anon
function CreateFactory (line 14) | wil::com_ptr<IWICImagingFactory> CreateFactory()
function UINT (line 25) | UINT AspectRatioMultiplier(AspectRatio aspectRatio)
function CacheToBitmap (line 43) | wil::com_ptr<IWICBitmap> CacheToBitmap(IWICImagingFactory* factory, ...
function UINT32 (line 51) | UINT32 ByteToPercent(BYTE input)
type RenderState (line 57) | struct RenderState
method RenderState (line 59) | RenderState(
type State (line 72) | enum class State
method Advance (line 81) | bool Advance()
method Sequence (line 244) | Sequence Current() const
function IWICPalette (line 294) | IWICPalette* Palette::Get() const
function WICColor (line 304) | WICColor& Palette::operator[](size_t index)
function WICColor (line 309) | WICColor Palette::operator[](size_t index) const
function ImageView (line 318) | ImageView ImageView::Lock(IWICBitmap* imageSource)
function ImageView (line 344) | ImageView ImageView::Copy(IWICBitmapSource* imageSource)
function BYTE (line 382) | const BYTE* ImageView::GetPixel(UINT x, UINT y) const
function UINT (line 403) | UINT ImageView::Width() const
function UINT (line 408) | UINT ImageView::Height() const
function Palette (line 533) | Palette ImageSource::CreatePalette(UINT colorCount, bool transparencyE...
function Palette (line 538) | Palette ImageSource::CreatePalette(const RenderControls& controls) const
function ImageView (line 556) | ImageView ImageSource::Lock() const
function ImageView (line 561) | ImageView ImageSource::Copy() const
function ImageView (line 581) | ImageView& Compositor::operator[](size_t index)
function ImageView (line 586) | const ImageView& Compositor::operator[](size_t index) const
function RenderControls (line 591) | RenderControls& Compositor::Controls()
function RenderControls (line 596) | const RenderControls& Compositor::Controls() const
function ConstructedSequence (line 601) | ConstructedSequence Compositor::Render()
function Image (line 647) | Image& Image::AspectRatio(Sixel::AspectRatio aspectRatio)
function Image (line 653) | Image& Image::Transparency(bool transparencyEnabled)
function Image (line 659) | Image& Image::ColorCount(UINT colorCount)
function Image (line 666) | Image& Image::RenderSizeInPixels(UINT width, UINT height)
function Image (line 673) | Image& Image::RenderSizeInCells(UINT width, UINT height)
function Image (line 679) | Image& Image::StretchSourceToFill(bool stretchSourceToFill)
function Image (line 685) | Image& Image::UseRepeatSequence(bool useRepeatSequence)
function ConstructedSequence (line 691) | ConstructedSequence Image::Render()
FILE: src/AppInstallerCLICore/Sixel.h
type class (line 16) | enum class
function InterpolationMode (line 25) | enum class InterpolationMode
FILE: src/AppInstallerCLICore/TableOutput.h
function namespace (line 13) | namespace AppInstaller::CLI::Execution
FILE: src/AppInstallerCLICore/VTSupport.cpp
type AppInstaller::CLI::VirtualTerminal (line 8) | namespace AppInstaller::CLI::VirtualTerminal
function GetAccentColorFromSystem (line 12) | TextFormat::Color GetAccentColorFromSystem()
function InitializeMode (line 21) | bool InitializeMode(DWORD handle, DWORD& previousMode, std::initialize...
function ExtractSequence (line 62) | std::string ExtractSequence(std::istream& inStream, std::string_view p...
function ConsoleModeRestore (line 108) | const ConsoleModeRestore& ConsoleModeRestore::Instance()
type Cursor (line 177) | namespace Cursor
type Position (line 179) | namespace Position
function ConstructedSequence (line 181) | ConstructedSequence Up(int16_t cells)
function ConstructedSequence (line 189) | ConstructedSequence Down(int16_t cells)
function ConstructedSequence (line 197) | ConstructedSequence Forward(int16_t cells)
function ConstructedSequence (line 205) | ConstructedSequence Backward(int16_t cells)
type Visibility (line 214) | namespace Visibility
type TextFormat (line 223) | namespace TextFormat
function Color (line 231) | Color Color::GetAccentColor()
type Foreground (line 237) | namespace Foreground
function ConstructedSequence (line 250) | ConstructedSequence Extended(const Color& color)
type Background (line 258) | namespace Background
function ConstructedSequence (line 260) | ConstructedSequence Extended(const Color& color)
function ConstructedSequence (line 268) | ConstructedSequence Hyperlink(const std::string& text, const std::st...
type TextModification (line 276) | namespace TextModification
type Progress (line 283) | namespace Progress
function ConstructedSequence (line 285) | ConstructedSequence Construct(State state, std::optional<uint32_t> p...
FILE: src/AppInstallerCLICore/VTSupport.h
function namespace (line 16) | namespace AppInstaller::CLI::VirtualTerminal
function ConsoleModeRestoreBase (line 40) | struct ConsoleModeRestore : public ConsoleModeRestoreBase
function ConsoleModeRestoreBase (line 56) | struct ConsoleInputModeRestore : public ConsoleModeRestoreBase
function Set (line 68) | struct Sequence
function Sequence (line 83) | struct ConstructedSequence : public Sequence
type PrimaryDeviceAttributes (line 106) | struct PrimaryDeviceAttributes
function namespace (line 145) | namespace Cursor
function namespace (line 164) | namespace TextFormat
function namespace (line 208) | namespace TextModification
function namespace (line 215) | namespace Progress
FILE: src/AppInstallerCLICore/Workflows/ArchiveFlow.cpp
type AppInstaller::CLI::Workflow (line 13) | namespace AppInstaller::CLI::Workflow
function ScanArchiveFromLocalManifest (line 20) | void ScanArchiveFromLocalManifest(Execution::Context& context)
function ExtractFilesFromArchive (line 48) | void ExtractFilesFromArchive(Execution::Context& context)
function VerifyAndSetNestedInstaller (line 79) | void VerifyAndSetNestedInstaller(Execution::Context& context)
function EnsureValidNestedInstallerMetadataForArchiveInstall (line 120) | void EnsureValidNestedInstallerMetadataForArchiveInstall(Execution::Co...
FILE: src/AppInstallerCLICore/Workflows/ArchiveFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/CompletionFlow.cpp
type AppInstaller::CLI::Workflow (line 6) | namespace AppInstaller::CLI::Workflow
function OutputCompletionString (line 14) | void OutputCompletionString(Execution::OutputStream& stream, std::stri...
function CompleteSourceName (line 27) | void CompleteSourceName(Execution::Context& context)
function RequireCompletionWordNonEmpty (line 41) | void RequireCompletionWordNonEmpty(Execution::Context& context)
function CompleteWithMatchedField (line 50) | void CompleteWithMatchedField(Execution::Context& context)
function CompleteWithSearchResultVersions (line 68) | void CompleteWithSearchResultVersions(Execution::Context& context)
function CompleteWithSearchResultInstalledVersions (line 85) | void CompleteWithSearchResultInstalledVersions(Execution::Context& con...
function CompleteWithSearchResultChannels (line 104) | void CompleteWithSearchResultChannels(Execution::Context& context)
function CompleteWithEmptySet (line 217) | void CompleteWithEmptySet(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/CompletionFlow.h
function namespace (line 8) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/ConfigurationFlow.cpp
type AppInstaller::CLI::Workflow (line 31) | namespace AppInstaller::CLI::Workflow
function SetTestConfigurationSetProcessorFactory (line 36) | void SetTestConfigurationSetProcessorFactory(IConfigurationSetProcesso...
type anon (line 42) | namespace anon
type PredefinedResourceInfo (line 77) | struct PredefinedResourceInfo
method PredefinedResourceInfo (line 82) | PredefinedResourceInfo(std::wstring_view unitType) : UnitType(unit...
method PredefinedResourceInfo (line 83) | PredefinedResourceInfo(std::wstring_view unitType, bool elevationR...
type PredefinedResource (line 86) | struct PredefinedResource
function PredefinedResourcesForExport (line 94) | std::vector<PredefinedResource> PredefinedResourcesForExport()
function PackageSettingsExclusionList (line 102) | std::vector<std::wstring_view> PackageSettingsExclusionList()
function ConvertLevel (line 118) | Logging::Level ConvertLevel(DiagnosticLevel level)
function DiagnosticLevel (line 132) | DiagnosticLevel ConvertLevel(Logging::Level level)
function ToResource (line 146) | Resource::StringId ToResource(ConfigurationUnitIntent intent)
function InstallDscPackage (line 157) | void InstallDscPackage(Execution::Context& context, std::string_view...
function IConfigurationSetProcessorFactory (line 188) | IConfigurationSetProcessorFactory CreateConfigurationSetProcessorFac...
function ConfigureProcessorForUse (line 278) | void ConfigureProcessorForUse(Execution::Context& context, Configura...
function GetValueSetString (line 307) | winrt::hstring GetValueSetString(const ValueSet& valueSet, std::wstr...
function GetValueSetBool (line 322) | std::optional<bool> GetValueSetBool(const ValueSet& valueSet, std::w...
type OutputHelper (line 338) | struct OutputHelper
method OutputHelper (line 340) | OutputHelper(Execution::Context& context) : m_context(context) {}
method ConvertForOutput (line 346) | Utility::LocIndString ConvertForOutput(const std::string& input, s...
method ConvertForOutput (line 372) | Utility::LocIndString ConvertForOutput(const winrt::hstring& input...
method ConvertIdentifier (line 377) | Utility::LocIndString ConvertIdentifier(const winrt::hstring& input)
method ConvertURI (line 382) | Utility::LocIndString ConvertURI(const winrt::hstring& input)
method ConvertValue (line 387) | Utility::LocIndString ConvertValue(const winrt::hstring& input)
method ConvertDetailsIdentifier (line 392) | Utility::LocIndString ConvertDetailsIdentifier(const winrt::hstrin...
method ConvertDetailsURI (line 397) | Utility::LocIndString ConvertDetailsURI(const winrt::hstring& input)
method ConvertDetailsValue (line 402) | Utility::LocIndString ConvertDetailsValue(const winrt::hstring& in...
method OutputValueWithTruncationWarningIfNeeded (line 407) | void OutputValueWithTruncationWarningIfNeeded(const winrt::hstring...
method OutputPropertyValue (line 418) | void OutputPropertyValue(const IPropertyValue property)
method OutputValueSetAsArray (line 438) | void OutputValueSetAsArray(const ValueSet& valueSetArray, size_t i...
method OutputValueSet (line 504) | void OutputValueSet(const ValueSet& valueSet, size_t indent)
method OutputConfigurationUnitHeader (line 536) | void OutputConfigurationUnitHeader(const ConfigurationUnit& unit, ...
method OutputConfigurationUnitInformation (line 555) | void OutputConfigurationUnitInformation(const ConfigurationUnit& u...
function OutputConfigurationUnitHeader (line 682) | void OutputConfigurationUnitHeader(Execution::Context& context, cons...
function LogFailedGetConfigurationUnitDetails (line 688) | void LogFailedGetConfigurationUnitDetails(const ConfigurationUnit& u...
type UnitFailedMessageData (line 698) | struct UnitFailedMessageData
function UnitFailedMessageData (line 706) | UnitFailedMessageData GetUnitFailedData(const ConfigurationUnit& uni...
function GetUnitSkippedMessage (line 741) | Utility::LocIndString GetUnitSkippedMessage(const IConfigurationUnit...
function OutputUnitRunFailure (line 756) | void OutputUnitRunFailure(Context& context, const ConfigurationUnit&...
type ProgressCancellationUnification (line 788) | struct ProgressCancellationUnification
method ProgressCancellationUnification (line 790) | ProgressCancellationUnification(std::unique_ptr<Reporter::AsyncPro...
method Reset (line 796) | void Reset()
method Progress (line 804) | void Progress(std::unique_ptr<Reporter::AsyncProgressScope>&& prog...
method OperationT (line 811) | OperationT& Operation() const { return m_operation; }
method SetCancellationFunction (line 814) | void SetCancellationFunction()
function CreateProgressCancellationUnification (line 828) | ProgressCancellationUnification<Operation> CreateProgressCancellatio...
type ConfigurationSetProgressOutputBase (line 837) | struct ConfigurationSetProgressOutputBase
method ConfigurationSetProgressOutputBase (line 841) | ConfigurationSetProgressOutputBase(Context& context, const Operati...
method MarkCompleted (line 853) | void MarkCompleted(const ConfigurationUnit& unit)
method UnitHasPreviouslyCompleted (line 859) | bool UnitHasPreviouslyCompleted(const ConfigurationUnit& unit)
method OutputUnitCompletionProgress (line 866) | void OutputUnitCompletionProgress()
method BeginProgress (line 874) | void BeginProgress()
method EndProgress (line 879) | void EndProgress()
type ApplyConfigurationSetProgressOutput (line 892) | struct ApplyConfigurationSetProgressOutput final : public Configurat...
method ApplyConfigurationSetProgressOutput (line 896) | ApplyConfigurationSetProgressOutput(Context& context, const Operat...
method Progress (line 901) | void Progress(const Operation& operation, const ConfigurationSetCh...
method HandleUnreportedProgress (line 936) | void HandleUnreportedProgress(const ApplyConfigurationSetResult& r...
method HandleUnitProgress (line 950) | void HandleUnitProgress(const ConfigurationUnit& unit, Configurati...
method OutputUnitInProgressIfNeeded (line 991) | void OutputUnitInProgressIfNeeded(const ConfigurationUnit& unit)
type TestConfigurationSetProgressOutput (line 1007) | struct TestConfigurationSetProgressOutput final : public Configurati...
method TestConfigurationSetProgressOutput (line 1011) | TestConfigurationSetProgressOutput(Context& context, const Operati...
method Progress (line 1018) | void Progress(const Operation& operation, const TestConfigurationU...
method HandleUnreportedProgress (line 1031) | void HandleUnreportedProgress(const TestConfigurationSetResult& re...
method HandleUnitProgress (line 1045) | void HandleUnitProgress(const ConfigurationUnit& unit, Configurati...
function GetNormalizedIdentifier (line 1083) | std::string GetNormalizedIdentifier(const winrt::hstring& identifier)
function GetConfigurationSetUnitValidationOrder (line 1089) | std::vector<uint32_t> GetConfigurationSetUnitValidationOrder(winrt::...
function SetNameAndOrigin (line 1131) | void SetNameAndOrigin(ConfigurationSet& set, std::filesystem::path& ...
function OpenConfigurationSet (line 1139) | void OpenConfigurationSet(Execution::Context& context, const std::st...
function ConfigurationUnit (line 1239) | ConfigurationUnit CreateConfigurationUnitFromModuleResource(std::str...
function ConfigurationUnit (line 1267) | ConfigurationUnit CreateConfigurationUnitFromUnitType(std::wstring_v...
function ConfigurationUnit (line 1290) | ConfigurationUnit CreatePowerShellPackageUnit()
function ValueSet (line 1302) | ValueSet CreateValueSetFromStringVector(const std::vector<std::wstri...
function ConfigurationUnit (line 1319) | ConfigurationUnit CreateRequiredModuleUnit(std::wstring_view moduleN...
function GetWinGetSourceUnitType (line 1342) | std::wstring GetWinGetSourceUnitType(const ConfigurationContext& con...
function ConfigurationUnit (line 1364) | ConfigurationUnit CreateWinGetSourceUnit(const PackageCollection::So...
function GetWinGetPackageUnitType (line 1403) | std::wstring GetWinGetPackageUnitType(const ConfigurationContext& co...
function ConfigurationUnit (line 1425) | ConfigurationUnit CreateWinGetPackageUnit(const PackageCollection::P...
function ApplyConfigurationUnitResult (line 1463) | ApplyConfigurationUnitResult ApplyUnit(Execution::Context& context, ...
function GetConfigurationUnitSettingsResult (line 1482) | GetConfigurationUnitSettingsResult GetUnitSettings(Execution::Contex...
function GetAllConfigurationUnitsResult (line 1504) | GetAllConfigurationUnitsResult GetAllUnits(Execution::Context& conte...
function ExportUnit (line 1523) | std::vector<ConfigurationUnit> ExportUnit(Execution::Context& contex...
function AddDependentUnit (line 1584) | void AddDependentUnit(std::vector<ConfigurationUnit>& units, const C...
function AddElevatedEnvironment (line 1592) | void AddElevatedEnvironment(std::vector<ConfigurationUnit>& units)
function GetAllUnitProcessors (line 1600) | std::vector<IConfigurationUnitProcessorDetails> GetAllUnitProcessors...
function ExportPredefinedResources (line 1629) | void ExportPredefinedResources(Execution::Context& context)
type UnitProcessorTree (line 1698) | struct UnitProcessorTree
type SourceAndPackage (line 1701) | struct SourceAndPackage
type Node (line 1707) | struct Node
method Node (line 1718) | Node& FindNodeForFilePath(const winrt::hstring& filePath)
method UnitProcessorTree (line 1725) | UnitProcessorTree(std::vector<IConfigurationUnitProcessorDetails>&...
method PlacePackage (line 1740) | void PlacePackage(const PackageCollection::Source& source, const P...
method GetResourcesForPackage (line 1749) | std::vector<IConfigurationUnitProcessorDetails> GetResourcesForPac...
function ProcessPackagesForConfigurationExportAll (line 1771) | void ProcessPackagesForConfigurationExportAll(Execution::Context& co...
function ProcessPackagesForConfigurationExportSingle (line 1858) | void ProcessPackagesForConfigurationExportSingle(Execution::Context&...
function HistorySetMatchesInput (line 1900) | bool HistorySetMatchesInput(const ConfigurationSet& set, const std::...
function ToLocString (line 1929) | Resource::LocString ToLocString(ConfigurationSetState state)
function ToLocString (line 1945) | Resource::LocString ToLocString(ConfigurationUnitState state)
function ToString (line 1963) | std::string_view ToString(ConfigurationChangeEventType type)
function ToString (line 1979) | std::string_view ToString(ConfigurationUnitResultSource source)
function CreateConfigurationProcessor (line 2000) | void CreateConfigurationProcessor(Context& context)
function CreateConfigurationProcessorWithoutFactory (line 2005) | void CreateConfigurationProcessorWithoutFactory(Execution::Context& co...
function OpenConfigurationSet (line 2010) | void OpenConfigurationSet(Context& context)
function ShowConfigurationSet (line 2049) | void ShowConfigurationSet(Context& context)
function ShowConfigurationSetConflicts (line 2153) | void ShowConfigurationSetConflicts(Execution::Context& context)
function ApplyConfigurationSet (line 2178) | void ApplyConfigurationSet(Execution::Context& context)
function TestConfigurationSet (line 2205) | void TestConfigurationSet(Execution::Context& context)
function ValidateConfigurationSetSemantics (line 2242) | void ValidateConfigurationSetSemantics(Execution::Context& context)
function ValidateConfigurationSetUnitProcessors (line 2290) | void ValidateConfigurationSetUnitProcessors(Execution::Context& context)
function ValidateConfigurationSetUnitContents (line 2482) | void ValidateConfigurationSetUnitContents(Execution::Context& context)
function ValidateAllGoodMessage (line 2512) | void ValidateAllGoodMessage(Execution::Context& context)
function SearchSourceForPackageExport (line 2517) | void SearchSourceForPackageExport(Execution::Context& context)
function PopulateConfigurationSetForExport (line 2548) | void PopulateConfigurationSetForExport(Execution::Context& context)
function WriteConfigFile (line 2567) | void WriteConfigFile(Execution::Context& context)
function GetConfigurationSetHistory (line 2604) | void GetConfigurationSetHistory(Execution::Context& context)
function ShowConfigurationSetHistory (line 2612) | void ShowConfigurationSetHistory(Execution::Context& context)
function SelectSetFromHistory (line 2639) | void SelectSetFromHistory(Execution::Context& context)
function RemoveConfigurationSetHistory (line 2672) | void RemoveConfigurationSetHistory(Execution::Context& context)
function SerializeConfigurationSetHistory (line 2678) | void SerializeConfigurationSetHistory(Execution::Context& context)
function ShowSingleConfigurationSetHistory (line 2689) | void ShowSingleConfigurationSetHistory(Execution::Context& context)
function CompleteConfigurationHistoryItem (line 2821) | void CompleteConfigurationHistoryItem(Execution::Context& context)
function MonitorConfigurationStatus (line 2846) | void MonitorConfigurationStatus(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/ConfigurationFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/DependenciesFlow.cpp
type AppInstaller::CLI::Workflow (line 15) | namespace AppInstaller::CLI::Workflow
type DependencyPackageCandidate (line 20) | struct DependencyPackageCandidate
method DependencyPackageCandidate (line 22) | DependencyPackageCandidate(
function GetInstallersDependenciesFromManifest (line 79) | void GetInstallersDependenciesFromManifest(Execution::Context& context)
function GetDependenciesFromInstaller (line 92) | void GetDependenciesFromInstaller(Execution::Context& context)
function GetDependenciesInfoForUninstall (line 101) | void GetDependenciesInfoForUninstall(Execution::Context& context)
function OpenDependencySource (line 107) | void OpenDependencySource(Execution::Context& context)
function EnableWindowsFeaturesDependencies (line 129) | void EnableWindowsFeaturesDependencies(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/DependenciesFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/DependencyNodeProcessor.cpp
type AppInstaller::CLI::Workflow (line 12) | namespace AppInstaller::CLI::Workflow
function DependencyNodeProcessorResult (line 17) | DependencyNodeProcessorResult DependencyNodeProcessor::EvaluateDepende...
FILE: src/AppInstallerCLICore/Workflows/DependencyNodeProcessor.h
function namespace (line 11) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/DownloadFlow.cpp
type AppInstaller::CLI::Workflow (line 16) | namespace AppInstaller::CLI::Workflow
function GetInstallerBaseDownloadPath (line 34) | std::filesystem::path GetInstallerBaseDownloadPath(Execution::Context&...
function GetInstallerFileExtension (line 47) | std::wstring_view GetInstallerFileExtension(Execution::Context& context)
function GetInstallerPreHashValidationFileName (line 84) | std::filesystem::path GetInstallerPreHashValidationFileName(Execution:...
function GetInstallerPostHashValidationFileName (line 90) | std::filesystem::path GetInstallerPostHashValidationFileName(Execution...
function GetInstallerDownloadOnlyFileName (line 117) | std::filesystem::path GetInstallerDownloadOnlyFileName(Execution::Cont...
function RemoveInstallerFile (line 163) | void RemoveInstallerFile(const std::filesystem::path& path)
function ExistingInstallerFileHasHashMatch (line 193) | bool ExistingInstallerFileHasHashMatch(const SHA256::HashBuffer& expec...
function GetInstallerDownloadAuthenticationToken (line 213) | std::string GetInstallerDownloadAuthenticationToken(const AppInstaller...
function GetInstallerDownloadAuthenticationHeaders (line 239) | std::vector<DownloadRequestHeader> GetInstallerDownloadAuthenticationH...
function DownloadInstaller (line 274) | void DownloadInstaller(Execution::Context& context)
function CheckForExistingInstaller (line 350) | void CheckForExistingInstaller(Execution::Context& context)
function GetInstallerDownloadPath (line 379) | void GetInstallerDownloadPath(Execution::Context& context)
function DownloadInstallerFile (line 390) | void DownloadInstallerFile(Execution::Context& context)
function GetMsixSignatureHash (line 508) | void GetMsixSignatureHash(Execution::Context& context)
function VerifyInstallerHash (line 541) | void VerifyInstallerHash(Execution::Context& context)
function UpdateInstallerFileMotwIfApplicable (line 598) | void UpdateInstallerFileMotwIfApplicable(Execution::Context& context)
function ReverifyInstallerHash (line 639) | void ReverifyInstallerHash(Execution::Context& context)
function RenameDownloadedInstaller (line 672) | void RenameDownloadedInstaller(Execution::Context& context)
function RemoveInstaller (line 720) | void RemoveInstaller(Execution::Context& context)
function SetDownloadDirectory (line 731) | void SetDownloadDirectory(Execution::Context& context)
function ExportManifest (line 761) | void ExportManifest(Execution::Context& context)
function EnsureSupportForDownload (line 773) | void EnsureSupportForDownload(Execution::Context& context)
function InitializeInstallerDownloadAuthenticatorsMap (line 790) | void InitializeInstallerDownloadAuthenticatorsMap(Execution::Context& ...
FILE: src/AppInstallerCLICore/Workflows/DownloadFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/FontFlow.cpp
type AppInstaller::CLI::Workflow (line 11) | namespace AppInstaller::CLI::Workflow
type InstalledFontFamiliesTableLine (line 18) | struct InstalledFontFamiliesTableLine
method InstalledFontFamiliesTableLine (line 20) | InstalledFontFamiliesTableLine(Utility::LocIndString familyName, int...
type InstalledFontFacesTableLine (line 28) | struct InstalledFontFacesTableLine
method InstalledFontFacesTableLine (line 30) | InstalledFontFacesTableLine(Utility::LocIndString familyName, Utilit...
type InstalledFontFilesTableLine (line 40) | struct InstalledFontFilesTableLine
method InstalledFontFilesTableLine (line 42) | InstalledFontFilesTableLine(Utility::LocIndString title, Utility::Lo...
function OutputInstalledFontFamiliesTable (line 52) | void OutputInstalledFontFamiliesTable(Execution::Context& context, con...
function OutputInstalledFontFacesTable (line 64) | void OutputInstalledFontFacesTable(Execution::Context& context, const ...
function OutputInstalledFontFilesTable (line 83) | void OutputInstalledFontFilesTable(Execution::Context& context, const ...
function ReportInstalledFonts (line 103) | void ReportInstalledFonts(Execution::Context& context)
function FontInstallImpl (line 192) | void FontInstallImpl(Execution::Context& context)
function FontUninstallImpl (line 287) | void FontUninstallImpl(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/FontFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/ImportExportFlow.cpp
type AppInstaller::CLI::Workflow (line 14) | namespace AppInstaller::CLI::Workflow
function SourceDetails (line 20) | SourceDetails GetSourceDetails(const SourceDetails& source)
function SourceDetails (line 25) | SourceDetails GetSourceDetails(const PackageCollection::Source& source)
function SourceDetails (line 30) | SourceDetails GetSourceDetails(const Repository::Source& source)
function GetSourceDetailsEquivalencePredicate (line 37) | std::function<bool(const T&)> GetSourceDetailsEquivalencePredicate(con...
function FindSource (line 48) | typename std::vector<T>::const_iterator FindSource(const std::vector<T...
function FindSource (line 55) | typename std::vector<T>::iterator FindSource(std::vector<T>& sources, ...
function GetAvailableVersionForInstalledPackage (line 62) | std::shared_ptr<IPackageVersion> GetAvailableVersionForInstalledPackage(
function SelectVersionsToExport (line 97) | void SelectVersionsToExport(Execution::Context& context)
function WriteImportFile (line 155) | void WriteImportFile(Execution::Context& context)
function ReadImportFile (line 164) | void ReadImportFile(Execution::Context& context)
function OpenSourcesForImport (line 219) | void OpenSourcesForImport(Execution::Context& context)
function GetSearchRequestsForImport (line 248) | void GetSearchRequestsForImport(Execution::Context& context)
function InstallImportedPackages (line 308) | void InstallImportedPackages(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/ImportExportFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/InstallFlow.cpp
type AppInstaller::CLI::Workflow (line 42) | namespace AppInstaller::CLI::Workflow
function MightWriteToARP (line 46) | bool MightWriteToARP(InstallerTypeEnum type)
function ShouldUseDirectMSIInstall (line 62) | bool ShouldUseDirectMSIInstall(InstallerTypeEnum type, bool isSilentIn...
function ShouldErrorForUnsupportedArgument (line 74) | bool ShouldErrorForUnsupportedArgument(UnsupportedArgumentEnum arg)
function GetUnsupportedArgumentType (line 85) | Execution::Args::Type GetUnsupportedArgumentType(UnsupportedArgumentEn...
type ExpectedReturnCode (line 104) | struct ExpectedReturnCode
method ExpectedReturnCode (line 106) | ExpectedReturnCode(ExpectedReturnCodeEnum installerReturnCode, HRESU...
method ExpectedReturnCode (line 109) | static ExpectedReturnCode GetExpectedReturnCode(ExpectedReturnCodeEn...
function CheckForOnlyDependencies (line 161) | void CheckForOnlyDependencies(Execution::Context& context)
type details (line 172) | namespace details
function ShellExecuteInstall (line 178) | void ShellExecuteInstall(Execution::Context& context)
function DirectMSIInstall (line 190) | void DirectMSIInstall(Execution::Context& context)
function MsixInstall (line 202) | void MsixInstall(Execution::Context& context)
function PortableInstall (line 269) | void PortableInstall(Execution::Context& context)
function ArchiveInstall (line 282) | void ArchiveInstall(Execution::Context& context)
function FontInstall (line 295) | void FontInstall(Execution::Context& context)
function ExemptFromSingleInstallLocking (line 304) | bool ExemptFromSingleInstallLocking(InstallerTypeEnum type)
function EnsureApplicableInstaller (line 317) | void EnsureApplicableInstaller(Execution::Context& context)
function CheckForUnsupportedArgs (line 332) | void CheckForUnsupportedArgs(Execution::Context& context)
function ShowInstallationDisclaimer (line 373) | void ShowInstallationDisclaimer(Execution::Context& context)
function DisplayInstallationNotes (line 389) | void DisplayInstallationNotes(Execution::Context& context)
function EnsureRunningAsAdminForMachineScopeInstall (line 477) | void EnsureRunningAsAdminForMachineScopeInstall(Execution::Context& co...
function ExecuteInstaller (line 492) | void ExecuteInstaller(Execution::Context& context)
function ReportIdentityAndInstallationDisclaimer (line 589) | void ReportIdentityAndInstallationDisclaimer(Execution::Context& context)
function InstallPackageInstaller (line 596) | void InstallPackageInstaller(Execution::Context& context)
function InstallDependencies (line 611) | void InstallDependencies(Execution::Context& context)
function DownloadPackageDependencies (line 628) | void DownloadPackageDependencies(Execution::Context& context)
function InstallSinglePackage (line 645) | void InstallSinglePackage(Execution::Context& context)
function EnsureSupportForInstall (line 659) | void EnsureSupportForInstall(Execution::Context& context)
function RecordInstall (line 962) | void RecordInstall(Context& context)
FILE: src/AppInstallerCLICore/Workflows/InstallFlow.h
function namespace (line 7) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/MSStoreInstallerHandler.cpp
type AppInstaller::CLI::Workflow (line 14) | namespace AppInstaller::CLI::Workflow
function GetErrorCodeString (line 29) | Utility::LocIndString GetErrorCodeString(const HRESULT errorCode)
function HRESULT (line 36) | HRESULT EnsureStorePolicySatisfiedImpl(const std::wstring& productId, ...
function AppInstallerUpdate (line 59) | void AppInstallerUpdate(bool preferStub, bool bypassPolicy, Execution:...
function HRESULT (line 77) | HRESULT DownloadMSStorePackageFile(const MSStore::MSStoreDownloadFile&...
function MSStoreInstall (line 142) | void MSStoreInstall(Execution::Context& context)
function MSStoreUpdate (line 183) | void MSStoreUpdate(Execution::Context& context)
function MSStoreRepair (line 224) | void MSStoreRepair(Execution::Context& context)
function MSStoreDownload (line 265) | void MSStoreDownload(Execution::Context& context)
function EnsureStorePolicySatisfied (line 406) | void EnsureStorePolicySatisfied(Execution::Context& context)
function VerifyIsFullPackage (line 427) | void VerifyIsFullPackage(Execution::Context& context)
function EnableExtendedFeatures (line 436) | void EnableExtendedFeatures(Execution::Context& context)
function DisableExtendedFeatures (line 454) | void DisableExtendedFeatures(Execution::Context& context)
type AppInstaller::CLI::Workflow (line 19) | namespace AppInstaller::CLI::Workflow
function GetErrorCodeString (line 29) | Utility::LocIndString GetErrorCodeString(const HRESULT errorCode)
function HRESULT (line 36) | HRESULT EnsureStorePolicySatisfiedImpl(const std::wstring& productId, ...
function AppInstallerUpdate (line 59) | void AppInstallerUpdate(bool preferStub, bool bypassPolicy, Execution:...
function HRESULT (line 77) | HRESULT DownloadMSStorePackageFile(const MSStore::MSStoreDownloadFile&...
function MSStoreInstall (line 142) | void MSStoreInstall(Execution::Context& context)
function MSStoreUpdate (line 183) | void MSStoreUpdate(Execution::Context& context)
function MSStoreRepair (line 224) | void MSStoreRepair(Execution::Context& context)
function MSStoreDownload (line 265) | void MSStoreDownload(Execution::Context& context)
function EnsureStorePolicySatisfied (line 406) | void EnsureStorePolicySatisfied(Execution::Context& context)
function VerifyIsFullPackage (line 427) | void VerifyIsFullPackage(Execution::Context& context)
function EnableExtendedFeatures (line 436) | void EnableExtendedFeatures(Execution::Context& context)
function DisableExtendedFeatures (line 454) | void DisableExtendedFeatures(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/MSStoreInstallerHandler.h
function namespace (line 7) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/MsiInstallFlow.cpp
type AppInstaller::CLI::Workflow (line 8) | namespace AppInstaller::CLI::Workflow
function InvokeMsiInstallProduct (line 12) | std::optional<UINT> InvokeMsiInstallProduct(const std::filesystem::pat...
function DirectMSIInstallImpl (line 32) | void DirectMSIInstallImpl(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/MsiInstallFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/MultiQueryFlow.cpp
type AppInstaller::CLI::Workflow (line 12) | namespace AppInstaller::CLI::Workflow
function GetPackageStringFromSearchRequest (line 16) | Utility::LocIndString GetPackageStringFromSearchRequest(const SearchRe...
function GetMultiSearchRequests (line 37) | void GetMultiSearchRequests(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/MultiQueryFlow.h
function namespace (line 8) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/PinFlow.cpp
type AppInstaller::CLI::Workflow (line 13) | namespace AppInstaller::CLI::Workflow
function CreatePin (line 18) | Pinning::Pin CreatePin(Execution::Context& context, const Pinning::Pin...
function GetPinKeysForInstalled (line 34) | void GetPinKeysForInstalled(const std::shared_ptr<IPackageVersion>& in...
function GetPinKeysForPackage (line 54) | std::set<Pinning::PinKey> GetPinKeysForPackage(Execution::Context& con...
function SearchRequest (line 83) | SearchRequest GetSearchRequestForPin(const Pinning::PinKey& pinKey)
function GetAllPins (line 113) | void GetAllPins(Execution::Context& context)
function SearchPin (line 119) | void SearchPin(Execution::Context& context)
function AddPin (line 139) | void AddPin(Execution::Context& context)
function RemovePin (line 210) | void RemovePin(Execution::Context& context)
function ReportPins (line 238) | void ReportPins(Execution::Context& context)
function ResetAllPins (line 309) | void ResetAllPins(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/PinFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/PortableFlow.cpp
type AppInstaller::CLI::Workflow (line 18) | namespace AppInstaller::CLI::Workflow
function GetPortableProductCode (line 24) | std::string GetPortableProductCode(Execution::Context& context)
function EnsureValidArgsForPortableInstall (line 41) | void EnsureValidArgsForPortableInstall(Execution::Context& context)
function EnsureVolumeSupportsReparsePoints (line 60) | void EnsureVolumeSupportsReparsePoints(Execution::Context& context)
function VerifyPackageAndSourceMatch (line 73) | void VerifyPackageAndSourceMatch(Execution::Context& context)
function InitializePortableInstaller (line 110) | void InitializePortableInstaller(Execution::Context& context)
function GetDesiredStateForPortableInstall (line 174) | std::vector<PortableFileEntry> GetDesiredStateForPortableInstall(Execu...
function PortableInstallImpl (line 250) | void PortableInstallImpl(Execution::Context& context)
function PortableUninstallImpl (line 295) | void PortableUninstallImpl(Execution::Context& context)
function EnsureSupportForPortableInstall (line 329) | void EnsureSupportForPortableInstall(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/PortableFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/PromptFlow.cpp
type AppInstaller::CLI::Workflow (line 12) | namespace AppInstaller::CLI::Workflow
function IsInteractivityAllowed (line 16) | bool IsInteractivityAllowed(Execution::Context& context)
function HandleSourceAgreementsForOneSource (line 44) | bool HandleSourceAgreementsForOneSource(Execution::Context& context, c...
type PackagePrompt (line 115) | struct PackagePrompt
type PackageAgreementsPrompt (line 136) | struct PackageAgreementsPrompt : public PackagePrompt
method PackageAgreementsPrompt (line 138) | PackageAgreementsPrompt(bool ensureAgreementsAcceptance) : m_ensureA...
method PackageNeedsPrompt (line 140) | bool PackageNeedsPrompt(Execution::Context& context) override
method PromptForSinglePackage (line 146) | void PromptForSinglePackage(Execution::Context& context) override
method PromptForMultiplePackages (line 152) | void PromptForMultiplePackages(Execution::Context& context, std::vec...
method ShowPackageAgreements (line 171) | void ShowPackageAgreements(Execution::Context& context)
method EnsurePackageAgreementsAcceptance (line 186) | void EnsurePackageAgreementsAcceptance(Execution::Context& context, ...
type InstallRootPrompt (line 227) | struct InstallRootPrompt : public PackagePrompt
method InstallRootPrompt (line 229) | InstallRootPrompt() : m_installLocation(User().Get<Setting::InstallD...
method PackageNeedsPrompt (line 231) | bool PackageNeedsPrompt(Execution::Context& context) override
method PromptForSinglePackage (line 255) | void PromptForSinglePackage(Execution::Context& context) override
method PromptForMultiplePackages (line 265) | void PromptForMultiplePackages(Execution::Context& context, std::vec...
method PromptForInstallRoot (line 288) | void PromptForInstallRoot(Execution::Context& context)
method SetInstallLocation (line 312) | void SetInstallLocation(Execution::Context& context)
type InstallerAbortsTerminalPrompt (line 325) | struct InstallerAbortsTerminalPrompt : public PackagePrompt
method PackageNeedsPrompt (line 327) | bool PackageNeedsPrompt(Execution::Context& context) override
method PromptForSinglePackage (line 332) | void PromptForSinglePackage(Execution::Context& context) override
method PromptForMultiplePackages (line 339) | void PromptForMultiplePackages(Execution::Context& context, std::vec...
method PromptToProceed (line 356) | void PromptToProceed(Execution::Context& context)
function GetPackagePrompts (line 379) | std::vector<std::unique_ptr<PackagePrompt>> GetPackagePrompts(bool ens...
FILE: src/AppInstallerCLICore/Workflows/PromptFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/RepairFlow.cpp
type AppInstaller::CLI::Workflow (line 24) | namespace AppInstaller::CLI::Workflow
function SetUninstallStringInContext (line 30) | void SetUninstallStringInContext(Execution::Context& context)
function SetModifyPathInContext (line 57) | void SetModifyPathInContext(Execution::Context& context)
function SetProductCodesInContext (line 73) | void SetProductCodesInContext(Execution::Context& context)
function SetPackageFamilyNamesInContext (line 87) | void SetPackageFamilyNamesInContext(Execution::Context& context)
function InstallerTypeEnum (line 101) | InstallerTypeEnum GetInstalledType(Execution::Context& context)
function ApplicabilityCheckForInstalledPackage (line 108) | void ApplicabilityCheckForInstalledPackage(Execution::Context& context)
function ApplicabilityCheckForAvailablePackage (line 137) | void ApplicabilityCheckForAvailablePackage(Execution::Context& context)
function HandleModifyRepairBehavior (line 164) | void HandleModifyRepairBehavior(Execution::Context& context, std::stri...
function HandleInstallerRepairBehavior (line 170) | void HandleInstallerRepairBehavior(Execution::Context& context, Instal...
function HandleUninstallerRepairBehavior (line 186) | void HandleUninstallerRepairBehavior(Execution::Context& context, std:...
function GenerateRepairString (line 192) | void GenerateRepairString(Execution::Context& context)
function IsInstallerMappingRequired (line 238) | bool IsInstallerMappingRequired(Execution::Context& context)
function HandleModifyOrUninstallerRepair (line 265) | void HandleModifyOrUninstallerRepair(Execution::Context& context, Repa...
function HandleInstallerRepair (line 272) | void HandleInstallerRepair(Execution::Context& context, RepairBehavior...
function RunRepairForRepairBehaviorBasedInstaller (line 280) | void RunRepairForRepairBehaviorBasedInstaller(Execution::Context& cont...
function RepairMsiBasedInstaller (line 300) | void RepairMsiBasedInstaller(Execution::Context& context)
function RepairApplicabilityCheck (line 307) | void RepairApplicabilityCheck(Execution::Context& context)
function ExecuteRepair (line 314) | void ExecuteRepair(Execution::Context& context)
function GetRepairInfo (line 371) | void GetRepairInfo(Execution::Context& context)
function RepairMsixPackage (line 410) | void RepairMsixPackage(Execution::Context& context)
function RepairSinglePackage (line 455) | void RepairSinglePackage(Execution::Context& context)
function SelectApplicablePackageVersion (line 465) | void SelectApplicablePackageVersion(Execution::Context& context)
function SelectApplicableInstallerIfNecessary (line 503) | void SelectApplicableInstallerIfNecessary(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/RepairFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/ResumeFlow.cpp
type AppInstaller::CLI::Workflow (line 8) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/ResumeFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/SettingsFlow.cpp
type AppInstaller::CLI::Workflow (line 10) | namespace AppInstaller::CLI::Workflow
type ExportSettingsJson (line 17) | struct ExportSettingsJson
method ExportSettingsJson (line 19) | ExportSettingsJson()
method AddAdminSetting (line 26) | void AddAdminSetting(BoolAdminSetting setting)
method AddAdminSetting (line 32) | void AddAdminSetting(StringAdminSetting setting)
method ToJsonString (line 42) | std::string ToJsonString() const
function EnableAdminSetting (line 54) | void EnableAdminSetting(Execution::Context& context)
function DisableAdminSetting (line 68) | void DisableAdminSetting(Execution::Context& context)
function SetAdminSetting (line 82) | void SetAdminSetting(Execution::Context& context)
function ResetAdminSetting (line 97) | void ResetAdminSetting(Execution::Context& context)
function ResetAllAdminSettings (line 116) | void ResetAllAdminSettings(Execution::Context& context)
function OpenUserSetting (line 122) | void OpenUserSetting(Execution::Context& context)
function ExportSettings (line 178) | void ExportSettings(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/SettingsFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/ShellExecuteInstallerHandler.cpp
type AppInstaller::CLI::Workflow (line 14) | namespace AppInstaller::CLI::Workflow
function InvokeShellExecuteEx (line 19) | std::optional<DWORD> InvokeShellExecuteEx(const std::filesystem::path&...
function InvokeShellExecute (line 68) | std::optional<DWORD> InvokeShellExecute(const std::filesystem::path& f...
function GetInstallerArgsTemplate (line 76) | std::string GetInstallerArgsTemplate(Execution::Context& context)
function PopulateInstallerArgsTemplate (line 163) | void PopulateInstallerArgsTemplate(Execution::Context& context, std::s...
function GetMsiExecUninstallArgs (line 199) | std::string GetMsiExecUninstallArgs(Execution::Context& context, const...
function GetMsiExecRepairArgs (line 217) | std::string GetMsiExecRepairArgs(Execution::Context& context, const Ut...
function ShellExecuteInstallImpl (line 242) | void ShellExecuteInstallImpl(Execution::Context& context)
function GetInstallerArgs (line 298) | void GetInstallerArgs(Execution::Context& context)
function ShellExecuteUninstallImpl (line 315) | void ShellExecuteUninstallImpl(Execution::Context& context)
function ShellExecuteRepairImpl (line 342) | void ShellExecuteRepairImpl(Execution::Context& context)
function ShellExecuteMsiExecUninstall (line 385) | void ShellExecuteMsiExecUninstall(Execution::Context& context)
function ShellExecuteMsiExecRepair (line 413) | void ShellExecuteMsiExecRepair(Execution::Context& context)
function TestHook_SetEnableWindowsFeatureResult_Override (line 444) | void TestHook_SetEnableWindowsFeatureResult_Override(std::optional<DWO...
function TestHook_SetDoesWindowsFeatureExistResult_Override (line 451) | void TestHook_SetDoesWindowsFeatureExistResult_Override(std::optional<...
function GetDismExecutablePath (line 457) | std::filesystem::path GetDismExecutablePath()
function DoesWindowsFeatureExist (line 462) | std::optional<DWORD> DoesWindowsFeatureExist(Execution::Context& conte...
function EnableWindowsFeature (line 485) | std::optional<DWORD> EnableWindowsFeature(Execution::Context& context,...
function TestHook_SetExtractArchiveWithTarResult_Override (line 543) | void TestHook_SetExtractArchiveWithTarResult_Override(std::optional<DW...
FILE: src/AppInstallerCLICore/Workflows/ShellExecuteInstallerHandler.h
function namespace (line 12) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/ShowFlow.cpp
type AppInstaller::CLI::Workflow (line 14) | namespace AppInstaller::CLI::Workflow
function ShowSingleLineField (line 18) | void ShowSingleLineField(Execution::OutputStream& outputStream, String...
function ShowMultiLineField (line 23) | void ShowMultiLineField(Execution::OutputStream& outputStream, StringR...
function ShowAgreements (line 28) | void ShowAgreements(Execution::OutputStream& outputStream, const std::...
type details (line 55) | namespace details
function LocIndView (line 57) | LocIndView GetIndentFor(size_t indentLevel)
function ShowAgreementsInfo (line 64) | void ShowAgreementsInfo(Execution::Context& context)
function ShowManifestInfo (line 85) | void ShowManifestInfo(Execution::Context& context)
function ShowPackageInfo (line 90) | void ShowPackageInfo(Execution::Context& context)
function ShowInstallerInfo (line 137) | void ShowInstallerInfo(Execution::Context& context)
function ShowManifestVersion (line 208) | void ShowManifestVersion(Execution::Context& context)
function ShowSingleLineField (line 234) | void ShowSingleLineField(Execution::OutputStream& outputStream, String...
function ShowMultiLineField (line 244) | void ShowMultiLineField(Execution::OutputStream& outputStream, StringR...
FILE: src/AppInstallerCLICore/Workflows/ShowFlow.h
function namespace (line 9) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/SourceFlow.cpp
type AppInstaller::CLI::Workflow (line 10) | namespace AppInstaller::CLI::Workflow
function GetSourceList (line 16) | void GetSourceList(Execution::Context& context)
function GetSourceListWithFilter (line 21) | void GetSourceListWithFilter(Execution::Context& context)
function CheckSourceListAgainstAdd (line 48) | void CheckSourceListAgainstAdd(Execution::Context& context)
function AddSource (line 95) | void AddSource(Execution::Context& context)
function CreateSourceForSourceAdd (line 115) | void CreateSourceForSourceAdd(Execution::Context& context)
function ListSources (line 174) | void ListSources(Execution::Context& context)
function UpdateSources (line 231) | void UpdateSources(Execution::Context& context)
function RemoveSources (line 264) | void RemoveSources(Execution::Context& context)
function EditSources (line 290) | void EditSources(Execution::Context& context)
function QueryUserForSourceReset (line 340) | void QueryUserForSourceReset(Execution::Context& context)
function ResetSourceList (line 357) | void ResetSourceList(Execution::Context& context)
function ResetAllSources (line 369) | void ResetAllSources(Execution::Context& context)
function ExportSourceList (line 376) | void ExportSourceList(Execution::Context& context)
function ForceInstalledCacheUpdate (line 409) | void ForceInstalledCacheUpdate(Execution::Context&)
FILE: src/AppInstallerCLICore/Workflows/SourceFlow.h
function namespace (line 7) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/UninstallFlow.cpp
type AppInstaller::CLI::Workflow (line 25) | namespace AppInstaller::CLI::Workflow
type UninstallCorrelatedSources (line 30) | struct UninstallCorrelatedSources
type Item (line 32) | struct Item
method AddIfRemoteAndNotPresent (line 39) | void AddIfRemoteAndNotPresent(Source&& source, const Utility::LocInd...
method AddIfRemoteAndNotPresent (line 58) | void AddIfRemoteAndNotPresent(const std::shared_ptr<IPackageVersion>...
method AddIfRemoteAndNotPresent (line 63) | void AddIfRemoteAndNotPresent(const std::shared_ptr<IPackage>& package)
function UninstallSinglePackage (line 72) | void UninstallSinglePackage(Execution::Context& context)
function UninstallSinglePackageVersion (line 145) | void UninstallSinglePackageVersion(Execution::Context& context)
function UninstallMultiplePackages (line 159) | void UninstallMultiplePackages(Execution::Context& context)
function GetUninstallInfo (line 207) | void GetUninstallInfo(Execution::Context& context)
function ExecuteUninstaller (line 302) | void ExecuteUninstaller(Execution::Context& context)
function MsixUninstall (line 365) | void MsixUninstall(Execution::Context& context)
function RecordUninstall (line 414) | void RecordUninstall(Context& context)
function EnsureSupportForUninstall (line 477) | void EnsureSupportForUninstall(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/UninstallFlow.h
function namespace (line 6) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/UpdateFlow.cpp
type AppInstaller::CLI::Workflow (line 16) | namespace AppInstaller::CLI::Workflow
function IsUpdateVersionAvailable (line 20) | bool IsUpdateVersionAvailable(const Utility::Version& installedVersion...
function AddToPackageSubContextsIfNotPresent (line 25) | void AddToPackageSubContextsIfNotPresent(std::vector<std::unique_ptr<E...
function EnsureUpdateVersionApplicable (line 194) | void EnsureUpdateVersionApplicable(Execution::Context& context)
function UpdateAllApplicable (line 208) | void UpdateAllApplicable(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/UpdateFlow.h
function namespace (line 7) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLICore/Workflows/WorkflowBase.cpp
type AppInstaller::CLI::Workflow (line 30) | namespace AppInstaller::CLI::Workflow
function GetMatchCriteriaDescriptor (line 34) | std::string GetMatchCriteriaDescriptor(const ResultMatch& match)
function ReportIdentity (line 49) | void ReportIdentity(
function IsSecondIconResolutionBetter (line 74) | bool IsSecondIconResolutionBetter(Manifest::IconResolutionEnum current...
function IsSecondIconBetter (line 102) | bool IsSecondIconBetter(const Manifest::Icon& current, const Manifest:...
function IsSecondIconBetter (line 107) | bool IsSecondIconBetter(const ExtractedIconInfo& current, const Extrac...
function ShowIcon (line 112) | void ShowIcon(Execution::OutputStream& outputStream, VirtualTerminal::...
function OpenNamedSource (line 182) | Repository::Source OpenNamedSource(Execution::Context& context, Utilit...
function SearchSourceApplyFilters (line 277) | void SearchSourceApplyFilters(Execution::Context& context, SearchReque...
type InstalledPackagesTableLine (line 318) | struct InstalledPackagesTableLine
method InstalledPackagesTableLine (line 320) | InstalledPackagesTableLine(
function OutputInstalledPackagesTable (line 342) | void OutputInstalledPackagesTable(Execution::Context& context, std::ve...
function ShowMetadataField (line 367) | void ShowMetadataField(
function OutputInstalledPackagesDetails (line 381) | void OutputInstalledPackagesDetails(Execution::Context& context, std::...
function OutputInstalledPackages (line 462) | void OutputInstalledPackages(Execution::Context& context, std::vector<...
function DetermineInstalledSource (line 510) | Repository::PredefinedSource DetermineInstalledSource(const Execution:...
function GetAuthenticationArguments (line 526) | Authentication::AuthenticationArguments GetAuthenticationArguments(con...
function HRESULT (line 550) | HRESULT HandleException(Execution::Context* context, std::exception_pt...
function HRESULT (line 617) | HRESULT HandleException(Execution::Context& context, std::exception_pt...
function GetManifestComparatorOptions (line 622) | AppInstaller::Manifest::ManifestComparator::Options GetManifestCompara...
function SearchSourceForMany (line 809) | void SearchSourceForMany(Execution::Context& context)
function GetSearchRequestForSingle (line 842) | void GetSearchRequestForSingle(Execution::Context& context)
function SearchSourceForSingle (line 871) | void SearchSourceForSingle(Execution::Context& context)
function SearchSourceForManyCompletion (line 894) | void SearchSourceForManyCompletion(Execution::Context& context)
function SearchSourceForSingleCompletion (line 907) | void SearchSourceForSingleCompletion(Execution::Context& context)
function ReportSearchResult (line 935) | void ReportSearchResult(Execution::Context& context)
function HandleSearchResultFailures (line 970) | void HandleSearchResultFailures(Execution::Context& context)
function ReportMultiplePackageFoundResult (line 1018) | void ReportMultiplePackageFoundResult(Execution::Context& context)
function ReportMultiplePackageFoundResultWithSource (line 1046) | void ReportMultiplePackageFoundResultWithSource(Execution::Context& co...
function GetManifestFromArg (line 1568) | void GetManifestFromArg(Execution::Context& context)
function ReportPackageIdentity (line 1590) | void ReportPackageIdentity(Execution::Context& context)
function ReportInstalledPackageVersionIdentity (line 1596) | void ReportInstalledPackageVersionIdentity(Execution::Context& context)
function ReportManifestIdentity (line 1603) | void ReportManifestIdentity(Execution::Context& context)
function SelectInstaller (line 1617) | void SelectInstaller(Execution::Context& context)
function EnsureRunningAsAdmin (line 1663) | void EnsureRunningAsAdmin(Execution::Context& context)
function SearchSourceUsingManifest (line 1684) | void SearchSourceUsingManifest(Execution::Context& context)
function GetInstalledPackageVersion (line 1743) | void GetInstalledPackageVersion(Execution::Context& context)
function ShowAppVersions (line 1781) | void ShowAppVersions(Execution::Context& context)
FILE: src/AppInstallerCLICore/Workflows/WorkflowBase.h
function namespace (line 15) | namespace AppInstaller::CLI::Execution
function namespace (line 20) | namespace AppInstaller::CLI::Workflow
FILE: src/AppInstallerCLIE2ETests/AppShutdownTests.cs
class AppShutdownTests (line 21) | public class AppShutdownTests
method RegisterApplicationTest (line 26) | [Test]
method CanUnloadNowTest (line 107) | [Test]
method TermSignalHandler (line 126) | [Test]
FILE: src/AppInstallerCLIE2ETests/BaseCommand.cs
class BaseCommand (line 15) | public class BaseCommand
method BaseSetup (line 20) | [OneTimeSetUp]
method BaseTeardown (line 29) | [OneTimeTearDown]
method ResetTestSource (line 39) | public void ResetTestSource(bool useGroupPolicyForTestSource = false)
FILE: src/AppInstallerCLIE2ETests/ConfigureCommand.cs
class ConfigureCommand (line 17) | public class ConfigureCommand
method EnsureTestResourcePresence (line 24) | public static void EnsureTestResourcePresence()
method OneTimeSetup (line 32) | [OneTimeSetUp]
method OneTimeTeardown (line 43) | [OneTimeTearDown]
method ConfigureFromGallery (line 54) | [Test]
method ConfigureFromTestRepo (line 68) | [Test]
method ConfigureFromTestRepo_DefaultModuleRootSetting (line 90) | [Test]
method ConfigureFromTestRepo_Location (line 116) | [TestCase(TestCommon.TestModuleLocation.CurrentUser)]
method IndependentResourceWithSingleFailure (line 154) | [Test]
method DependentResourceWithFailure (line 169) | [Test]
method ConfigServerUnexpectedExit (line 183) | [Test]
method ResourceCaseInsensitive (line 197) | [Test]
method ConfigureFromHttpsConfigurationFile (line 214) | [Test]
method ConfigureFromHistory (line 226) | [Test]
method SpecifyModulePathToHighIntegrityServer (line 250) | [Test]
method ConfigureThroughHistory_DSCv3 (line 268) | [Test]
method TestFileResourceSchema (line 292) | [Test]
method DSCv3_Export (line 305) | [Test]
method ConfigureFromTestRepo_DSCv3 (line 345) | [Test]
method ConfigureFindUnitProcessors (line 363) | [Test]
method RunCommandOnSetResourceTest (line 396) | [Test]
method DeleteResourceArtifacts (line 417) | private void DeleteResourceArtifacts()
FILE: src/AppInstallerCLIE2ETests/ConfigureExportCommand.cs
class ConfigureExportCommand (line 17) | public class ConfigureExportCommand
method BaseSetup (line 27) | [OneTimeSetUp]
method BaseTeardown (line 43) | [OneTimeTearDown]
method ExportTestPackage (line 57) | [Test]
method ExportTestPackageWithPackageSettings (line 85) | [Test]
method ExportTestPackageWithVersion (line 117) | [Test]
method ExportAll (line 146) | [Test]
method ExportFailedWithNotFoundPackage (line 189) | [Test]
method ExportFailedWithAllAndSpecificPackage (line 201) | [Test]
FILE: src/AppInstallerCLIE2ETests/ConfigureListCommand.cs
class ConfigureListCommand (line 16) | public class ConfigureListCommand
method OneTimeTeardown (line 24) | [OneTimeTearDown]
method ListAllConfigurations (line 33) | [Test]
method ListSpecificConfiguration (line 47) | [Test]
method RemoveConfiguration (line 63) | [Test]
method OutputConfiguration (line 81) | [Test]
method DeleteTxtFiles (line 96) | private void DeleteTxtFiles()
FILE: src/AppInstallerCLIE2ETests/ConfigureShowCommand.cs
class ConfigureShowCommand (line 17) | public class ConfigureShowCommand
method OneTimeSetup (line 22) | [OneTimeSetUp]
method OneTimeTearDown (line 32) | [OneTimeTearDown]
method ShowDetailsFromGallery (line 41) | [Test]
method ShowDetailsFromTestRepo (line 55) | [Test]
method ShowDetailsFromLocal (line 69) | [TestCase(TestCommon.TestModuleLocation.CurrentUser)]
method ShowDetails_Schema0_3_Succeeds (line 91) | [Test]
method ShowDetails_Schema0_3_Parameters (line 104) | [Test]
method ShowDetailsFromHttpsConfigurationFile (line 115) | [Test]
method ShowTruncatedDetailsAndFileContent (line 126) | [Test]
method ShowFromHistory (line 139) | [Test]
method ShowWithBadProcessorIdentifier (line 153) | [Test]
method ShowDetails_DSCv3 (line 163) | [Test]
method ShowFromHistory_DSCv3 (line 189) | [Test]
method DeleteResourceArtifacts (line 216) | private void DeleteResourceArtifacts()
FILE: src/AppInstallerCLIE2ETests/ConfigureTestCommand.cs
class ConfigureTestCommand (line 17) | public class ConfigureTestCommand
method OneTimeSetup (line 24) | [OneTimeSetUp]
method OneTimeTeardown (line 34) | [OneTimeTearDown]
method ConfigureTest_NotInDesiredState (line 43) | [Test]
method ConfigureTest_InDesiredState (line 58) | [Test]
method ConfigureTest_TestFailure (line 76) | [Test]
method ConfigureTest_HttpsConfigurationFile (line 88) | [Test]
method TestFromHistory (line 99) | [Test]
method ConfigureTest_DSCv3 (line 123) | [Test]
method ConfigureTest_SuppressInitialDetails (line 134) | [Test]
method DeleteResourceArtifacts (line 142) | private void DeleteResourceArtifacts()
FILE: src/AppInstallerCLIE2ETests/ConfigureValidateCommand.cs
class ConfigureValidateCommand (line 15) | public class ConfigureValidateCommand
method BaseSetup (line 22) | [OneTimeSetUp]
method BaseTeardown (line 31) | [OneTimeTearDown]
method EmptyFile (line 40) | [Test]
method NotConfigurationYAML (line 50) | [Test]
method NoVersion (line 62) | [Test]
method UnknownVersion (line 74) | [Test]
method ResourcesIsWrongType (line 86) | [Test]
method UnitIsWrongType (line 98) | [Test]
method NoResourceName (line 110) | [Test]
method ModuleMismatch (line 123) | [Test]
method DuplicateIdentifiers (line 136) | [Test]
method MissingDependency (line 148) | [Test]
method DependencyCycle (line 160) | [Test]
method ResourceIsNotPublic (line 172) | [Test]
method ResourceIsNotFound (line 183) | [Test]
method ModuleNotProvided (line 194) | [Test]
method NoIssuesDetected (line 205) | [Test]
method NoIssuesDetected_HttpsConfigurationFile (line 216) | [Test]
method NoIssuesDetected_WinGetDscResource (line 227) | [Test]
method ValidateWinGetDscResource_DependencySourceMissing (line 238) | [Test]
method ValidateWinGetDscResource_PackageNotFound (line 249) | [Test]
method ValidateWinGetDscResource_PackageVersionNotFound (line 260) | [Test]
method ValidateWinGetDscResource_SourceOpenFailed (line 271) | [Test]
method ValidateWinGetDscResource_VersionSpecifiedWithOnlyOneVersionAvailable (line 282) | [Test]
method ValidateWinGetDscResource_VersionSpecifiedWithUseLatest (line 293) | [Test]
FILE: src/AppInstallerCLIE2ETests/Constants.cs
class Constants (line 12) | public class Constants
class ErrorCode (line 149) | public class ErrorCode
FILE: src/AppInstallerCLIE2ETests/DSCv3AdminSettingsResourceCommand.cs
class DSCv3AdminSettingsResourceCommand (line 19) | [System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.Spacin...
method OneTimeSetup (line 42) | [OneTimeSetUp]
method OneTimeTeardown (line 51) | [OneTimeTearDown]
method Setup (line 61) | [SetUp]
method AdminSettings_Get (line 72) | [TestCase(GetFunction)]
method AdminSettings_Test_BoolSetting (line 91) | [TestCase(BypassCertificatePinningForMicrosoftStore)]
method AdminSettings_Test_StringSetting (line 123) | [TestCase(DefaultProxy)]
method AdminSettings_Test_Complex (line 157) | [Test]
method AdminSettings_Set_BoolSetting (line 183) | [TestCase(BypassCertificatePinningForMicrosoftStore)]
method AdminSettings_Set_StringSetting (line 211) | [TestCase(DefaultProxy)]
method AdminSettings_Set_Complex (line 243) | [Test]
method AdminSettings_Set_GroupPolicyBlocked (line 269) | [Test]
method ResetAllSettings (line 281) | private static void ResetAllSettings()
method AssertTestOfBoolSetting (line 286) | private static void AssertTestOfBoolSetting(ref TestCommon.RunCommandR...
method AssertSetOfBoolSetting (line 302) | private static void AssertSetOfBoolSetting(ref TestCommon.RunCommandRe...
method AssertTestOfStringSetting (line 317) | private static void AssertTestOfStringSetting(ref TestCommon.RunComman...
method AssertSetOfStringSetting (line 340) | private static void AssertSetOfStringSetting(ref TestCommon.RunCommand...
class AdminSettingsResourceData (line 362) | private class AdminSettingsResourceData
FILE: src/AppInstallerCLIE2ETests/DSCv3PackageResourceCommand.cs
class DSCv3PackageResourceCommand (line 17) | [System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.Spacin...
method OneTimeSetup (line 32) | [OneTimeSetUp]
method OneTimeTeardown (line 43) | [OneTimeTearDown]
method Setup (line 54) | [SetUp]
method Package_Get_NotPresent (line 64) | [Test]
method Package_Get_UnknownIdentifier (line 81) | [Test]
method Package_Get_Present (line 98) | [Test]
method Package_Get_MuchInput (line 116) | [Test]
method Package_Test_NotPresent (line 139) | [Test]
method Package_Test_SimplePresent (line 159) | [Test]
method Package_Test_VersionMatch (line 180) | [Test]
method Package_Test_VersionMismatch (line 205) | [Test]
method Package_Test_Latest (line 230) | [Test]
method Package_Test_NotLatest (line 255) | [Test]
method Package_Set_SimpleRepeated (line 280) | [Test]
method Package_Set_Remove (line 309) | [Test]
method Package_Set_Latest (line 349) | [Test]
method Package_Set_SpecificVersionUpgrade (line 385) | [Test]
method Package_Set_SpecificVersionDowngrade (line 421) | [Test]
method Package_Export_NoInput (line 457) | [Test]
method Package_Export_RequestVersions (line 485) | [Test]
method RemoveTestPackage (line 519) | private static void RemoveTestPackage()
method AssertExistingPackageResourceData (line 531) | private static void AssertExistingPackageResourceData(PackageResourceD...
class PackageResourceData (line 551) | private class PackageResourceData
FILE: src/AppInstallerCLIE2ETests/DSCv3ResourceTestBase.cs
class DSCv3ResourceTestBase (line 20) | public class DSCv3ResourceTestBase
method EnsureTestResourcePresence (line 55) | public static void EnsureTestResourcePresence()
method RunDSCv3Command (line 73) | protected static TestCommon.RunCommandResult RunDSCv3Command(string re...
method AssertSuccessfulResourceRun (line 82) | protected static void AssertSuccessfulResourceRun(ref TestCommon.RunCo...
method GetOutputLines (line 93) | protected static string[] GetOutputLines(string output)
method GetSingleOutputLineAs (line 104) | protected static T GetSingleOutputLineAs<T>(string output)
method GetSingleOutputLineAndDiffAs (line 118) | protected static (T, List<string>) GetSingleOutputLineAndDiffAs<T>(str...
method GetOutputLinesAs (line 133) | protected static List<T> GetOutputLinesAs<T>(string output)
method AssertDiffState (line 152) | protected static void AssertDiffState(List<string> diff, IList<string>...
method GetDefaultJsonOptions (line 163) | private static JsonSerializerOptions GetDefaultJsonOptions()
method ConvertToJSON (line 176) | private static string ConvertToJSON(object value) => value switch
FILE: src/AppInstallerCLIE2ETests/DSCv3SourceResourceCommand.cs
class DSCv3SourceResourceCommand (line 17) | [System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.Spacin...
method OneTimeSetup (line 57) | [OneTimeSetUp]
method OneTimeTeardown (line 67) | [OneTimeTearDown]
method Setup (line 77) | [SetUp]
method Source_Get_NotPresent (line 87) | [Test]
method Source_Get_Present (line 104) | [Test]
method Source_Test_NotPresent (line 122) | [Test]
method Source_Test_SimplePresent (line 142) | [Test]
method Source_Test_PropertyMatch (line 168) | [TestCase(false, DefaultTrustLevel, true, 42, ArgumentPropertyName)]
method Source_Test_PropertyMismatch (line 221) | [TestCase(false, DefaultTrustLevel, true, 2, ArgumentPropertyName, true)]
method Source_Test_AllMatch (line 264) | [Test]
method Source_Set_SimpleRepeated (line 293) | [Test]
method Source_Set_Remove (line 324) | [Test]
method Source_Set_Replace (line 364) | [Test]
method Source_Set_Replace_Edit (line 403) | [Test]
method Source_Export_NoInput (line 440) | [Test]
method RemoveTestSource (line 470) | private static void RemoveTestSource()
method AssertExistingSourceResourceData (line 482) | private static void AssertExistingSourceResourceData(SourceResourceDat...
method AssertExistingSourceResourceData (line 487) | private static void AssertExistingSourceResourceData(SourceResourceDat...
method CreateSourceArgument (line 516) | private static string CreateSourceArgument(bool forCommandLine = false...
class SourceResourceData (line 523) | private class SourceResourceData
FILE: src/AppInstallerCLIE2ETests/DSCv3UserSettingsFileResourceCommand.cs
class DSCv3UserSettingsFileResourceCommand (line 19) | [System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.Spacin...
method OneTimeSetup (line 34) | [OneTimeSetUp]
method OneTimeTeardown (line 44) | [OneTimeTearDown]
method Setup (line 53) | [SetUp]
method UserSettingsFile_Get (line 64) | [Test]
method UserSettingsFile_Set_NoDiff (line 79) | [Test]
method UserSettingsFile_Set_AddFields (line 100) | [Test]
method UserSettingsFile_Set_ActionIsPartialByDefault (line 124) | [Test]
method UserSettingsFile_Set_UpdateFields (line 148) | [Test]
method UserSettingsFile_Test_InDesiredState (line 178) | [Test]
method UserSettingsFile_Test_NotInDesiredState (line 209) | [Test]
method UserSettingsFile_Export (line 239) | [Test]
method Get (line 255) | private static UserSettingsFileResourceData Get(UserSettingsFileResour...
method Set (line 267) | private static (UserSettingsFileResourceData, List<string>) Set(UserSe...
method Test (line 279) | private static (UserSettingsFileResourceData, List<string>) Test(UserS...
method Export (line 291) | private static UserSettingsFileResourceData Export(UserSettingsFileRes...
method GetCurrentUserSettings (line 302) | private static JsonObject GetCurrentUserSettings()
method AddOrModifyMockProperties (line 313) | private static void AddOrModifyMockProperties(JsonObject settings, str...
method AssertMockProperties (line 325) | private static void AssertMockProperties(JsonObject settings, string v...
method AssertSettingsAreEqual (line 340) | private static void AssertSettingsAreEqual(JsonObject expected, JsonOb...
method GetSettingsArg (line 350) | private static JsonObject GetSettingsArg(string action) => action == A...
class UserSettingsFileResourceData (line 352) | private class UserSettingsFileResourceData
FILE: src/AppInstallerCLIE2ETests/DownloadCommand.cs
class DownloadCommand (line 18) | public class DownloadCommand : BaseCommand
method DownloadDependencies (line 23) | [Test]
method DownloadDependencies_Skip (line 37) | [Test]
method DownloadToDefaultDirectory (line 51) | [Test]
method DownloadToDirectory (line 64) | [Test]
method DownloadWithArm64 (line 76) | [Test]
method DownloadWithUserScope (line 90) | [Test]
method DownloadWithMachineScope (line 102) | [Test]
method DownloadWithZipInstallerTypeArg (line 114) | [Test]
method DownloadWithInstallerTypeArg (line 126) | [Test]
method DownloadWithArchitectureArg (line 138) | [Test]
method DownloadWithLocaleArg (line 150) | [Test]
method DownloadWithHashMismatch (line 162) | [Test]
method DownloadZeroByteFileWithHashMismatch (line 173) | [Test]
method DownloadZeroByteFile (line 184) | [Test]
FILE: src/AppInstallerCLIE2ETests/ErrorCommand.cs
class ErrorCommand (line 15) | public class ErrorCommand
method OneTimeSetup (line 20) | [OneTimeSetUp]
method Success (line 29) | [Test]
method HexError (line 40) | [Test]
method HexErrorTooBig (line 52) | [Test]
method DecimalError (line 63) | [Test]
method NegativeDecimalError (line 75) | [Test]
method HexErrorNotFound (line 87) | [Test]
method NonError (line 99) | [Test]
method Symbol (line 111) | [Test]
method String (line 124) | [Test]
FILE: src/AppInstallerCLIE2ETests/FeaturesCommand.cs
class FeaturesCommand (line 15) | public class FeaturesCommand : BaseCommand
method Setup (line 20) | [SetUp]
method TearDown (line 29) | [TearDown]
method DisplayFeatures (line 38) | [Test]
method EnableExperimentalFeatures (line 49) | [Test]
FILE: src/AppInstallerCLIE2ETests/FontCommand.cs
class FontCommand (line 15) | public class FontCommand : BaseCommand
method OneTimeSetup (line 20) | [OneTimeSetUp]
method InstallFont_UserScope (line 29) | [Test]
method InstallFont_MachineScope (line 47) | [Test]
method InstallInvalidFont (line 65) | [Test]
FILE: src/AppInstallerCLIE2ETests/GroupPolicy.cs
class GroupPolicy (line 16) | public class GroupPolicy : BaseCommand
method Setup (line 21) | [SetUp]
method TearDown (line 31) | [TearDown]
method PolicyEnableWinget (line 41) | [Test]
method EnableSettings (line 74) | [Test]
method EnableExperimentalFeatures (line 85) | [Test]
method EnableLocalManifests (line 102) | [Test]
method EnableHashOverride (line 113) | [Test]
method EnableIgnoreLocalArchiveMalwareScanOverride (line 124) | [Test]
method EnableDefaultSource (line 136) | [Test]
method EnableMicrosoftStoreSource (line 151) | [Test]
method EnableFontSource (line 166) | [Test]
method EnableAdditionalSources (line 181) | [Test]
method EnableAdditionalSources_TrustLevel_Explicit (line 201) | [Test]
method EnableAllowedSources (line 227) | [Test]
method SourceAutoUpdateInterval (line 258) | [Test]
method EnableConfiguration (line 271) | [Test]
FILE: src/AppInstallerCLIE2ETests/GroupPolicyHelper.cs
class GroupPolicyHelper (line 27) | public class GroupPolicyHelper
method GroupPolicyHelper (line 48) | private GroupPolicyHelper(string name)
method GroupPolicyHelper (line 53) | private GroupPolicyHelper(string name, string elementId)
method DeleteExistingPolicies (line 204) | public static void DeleteExistingPolicies()
method Enable (line 216) | public void Enable()
method Disable (line 234) | public void Disable()
method SetNotConfigured (line 252) | public void SetNotConfigured()
method SetEnabledValue (line 288) | public void SetEnabledValue(object value)
method SetEnabledList (line 304) | public void SetEnabledList(IEnumerable<string> values)
method SetEnabledList (line 331) | public void SetEnabledList(IEnumerable<GroupPolicySource> values)
method GetDecimalValue (line 341) | private static int GetDecimalValue(XElement element)
method GetKey (line 355) | private RegistryKey GetKey()
class GroupPolicySource (line 363) | public class GroupPolicySource
class GroupPolicyCertificatePinning (line 409) | public class GroupPolicyCertificatePinning
class GroupPolicyCertificatePinningChain (line 420) | public class GroupPolicyCertificatePinningChain
class GroupPolicyCertificatePinningDetails (line 431) | public class GroupPolicyCertificatePinningDetails
class XmlNames (line 447) | private static class XmlNames
class Attributes (line 464) | public static class Attributes
FILE: src/AppInstallerCLIE2ETests/HashCommand.cs
class HashCommand (line 16) | public class HashCommand : BaseCommand
method HashFile (line 21) | [Test]
method HashMSIX (line 32) | [Test]
method HashInvalidMSIX (line 44) | [Test]
method HashFileNotFound (line 56) | [Test]
FILE: src/AppInstallerCLIE2ETests/Helpers/TestCommon.cs
class TestCommon (line 28) | public static class TestCommon
type Scope (line 33) | public enum Scope
type TestModuleLocation (line 54) | public enum TestModuleLocation
method RunAICLICommand (line 116) | public static RunCommandResult RunAICLICommand(string command, string ...
method RunCommand (line 140) | public static bool RunCommand(string fileName, string args = "", int t...
method RunCommandWithResult (line 167) | public static RunCommandResult RunCommandWithResult(string fileName, s...
method GetTestFile (line 202) | public static string GetTestFile(string fileName)
method GetTestDataFile (line 212) | public static string GetTestDataFile(string fileName)
method GetTestWorkDir (line 221) | public static string GetTestWorkDir()
method GetRandomTestDir (line 232) | public static string GetRandomTestDir()
method GetRandomTestFile (line 244) | public static string GetRandomTestFile(string extension)
method InstallMsix (line 254) | public static bool InstallMsix(string file)
method InstallMsixRegister (line 266) | public static bool InstallMsixRegister(string packagePath, bool forceS...
method RemoveMsix (line 285) | public static bool RemoveMsix(string name, bool isProvisioned = false)
method GetPortableSymlinkDirectory (line 303) | public static string GetPortableSymlinkDirectory(Scope scope)
method GetPortablePackagesDirectory (line 319) | public static string GetPortablePackagesDirectory()
method GetDefaultDownloadDirectory (line 328) | public static string GetDefaultDownloadDirectory()
method GetCheckpointsDirectory (line 337) | public static string GetCheckpointsDirectory()
method GetFontsDirectory (line 354) | public static string GetFontsDirectory(Scope scope)
method VerifyFontPackage (line 373) | public static void VerifyFontPackage(
method VerifyPortablePackage (line 443) | public static void VerifyPortablePackage(
method PublishE2ETestLogs (line 493) | public static void PublishE2ETestLogs()
method GetTestServerCertificateHexString (line 518) | public static string GetTestServerCertificateHexString()
method VerifyTestExeInstalled (line 539) | public static bool VerifyTestExeInstalled(string installDir, string ex...
method VerifyTestExeRepairSuccessful (line 565) | public static bool VerifyTestExeRepairSuccessful(string installDir, st...
method AssertInstallerDownload (line 597) | public static void AssertInstallerDownload(
method BestEffortTestExeCleanup (line 654) | public static void BestEffortTestExeCleanup(string installDir)
method CleanupTestExeAndDirectory (line 667) | public static void CleanupTestExeAndDirectory(string installDir)
method VerifyTestExeInstalledAndCleanup (line 685) | public static bool VerifyTestExeInstalledAndCleanup(string installDir,...
method VerifyTestExeRepairCompletedAndCleanup (line 701) | public static bool VerifyTestExeRepairCompletedAndCleanup(string insta...
method VerifyTestMsiInstalledAndCleanup (line 714) | public static bool VerifyTestMsiInstalledAndCleanup(string installDir)
method VerifyTestMsixInstalledAndCleanup (line 731) | public static bool VerifyTestMsixInstalledAndCleanup(bool isProvisione...
method VerifyTestExeUninstalled (line 757) | public static bool VerifyTestExeUninstalled(string installDir)
method VerifyTestMsiUninstalled (line 767) | public static bool VerifyTestMsiUninstalled(string installDir)
method VerifyTestMsixUninstalled (line 777) | public static bool VerifyTestMsixUninstalled(bool isProvisioned = false)
method ModifyPortableARPEntryValue (line 798) | public static void ModifyPortableARPEntryValue(string productCode, str...
method SetupTestSource (line 811) | public static void SetupTestSource(bool useGroupPolicyForTestSource = ...
method TearDownTestSource (line 867) | public static void TearDownTestSource()
method EnsureModuleState (line 880) | public static void EnsureModuleState(string moduleName, bool present, ...
method CreateARPEntry (line 983) | public static void CreateARPEntry(
method RemoveARPEntry (line 1005) | public static void RemoveARPEntry(
method CopyDirectory (line 1021) | public static void CopyDirectory(string sourceDirName, string destDirN...
method GetExpectedModulePath (line 1050) | public static string GetExpectedModulePath(TestModuleLocation location)
method GetConfigurationInstanceIdentifierFor (line 1073) | public static string GetConfigurationInstanceIdentifierFor(string name)
method CopyInstallerFileToARPInstallSourceDirectory (line 1105) | public static string CopyInstallerFileToARPInstallSourceDirectory(stri...
method RunProcess (line 1163) | public static RunCommandResult RunProcess(string executablePath, strin...
method RunAICLICommandViaDirectProcess (line 1255) | private static RunCommandResult RunAICLICommandViaDirectProcess(string...
type RunCommandResult (line 1263) | public struct RunCommandResult
FILE: src/AppInstallerCLIE2ETests/Helpers/TestIndex.cs
class TestIndex (line 18) | public static class TestIndex
method TestIndex (line 20) | static TestIndex()
method GenerateE2ESource (line 64) | public static void GenerateE2ESource()
FILE: src/AppInstallerCLIE2ETests/Helpers/TestSetup.cs
class TestSetup (line 16) | internal class TestSetup
method TestSetup (line 22) | private TestSetup()
method InitializeBoolParam (line 176) | private bool InitializeBoolParam(string paramName, bool defaultValue =...
method InitializeStringParam (line 186) | private string InitializeStringParam(string paramName, string defaultV...
method InitializeStringArrayParam (line 196) | private string[] InitializeStringArrayParam(string paramName, string[]...
method InitializeFileParam (line 206) | private string InitializeFileParam(string paramName, string defaultVal...
method InitializeDirectoryParam (line 223) | private string InitializeDirectoryParam(string paramName, string defau...
FILE: src/AppInstallerCLIE2ETests/Helpers/WinGetSettingsHelper.cs
class WinGetSettingsHelper (line 17) | internal static class WinGetSettingsHelper
method GetUserSettingsPath (line 28) | public static string GetUserSettingsPath()
method InitializeWingetSettings (line 39) | public static void InitializeWingetSettings()
method ConfigureFeature (line 96) | public static void ConfigureFeature(string featureName, bool status)
method ConfigureInstallBehavior (line 108) | public static void ConfigureInstallBehavior(string settingName, string...
method ConfigureConfigureBehavior (line 122) | public static void ConfigureConfigureBehavior(string settingName, stri...
method ConfigureInstallBehaviorPreferences (line 136) | public static void ConfigureInstallBehaviorPreferences(string settingN...
method ConfigureInstallBehaviorPreferences (line 157) | public static void ConfigureInstallBehaviorPreferences(string settingN...
method ConfigureInstallBehaviorRequirements (line 178) | public static void ConfigureInstallBehaviorRequirements(string setting...
method ConfigureInstallBehaviorRequirements (line 199) | public static void ConfigureInstallBehaviorRequirements(string setting...
method InitializeAllFeatures (line 219) | public static void InitializeAllFeatures(bool status)
method ConfigureLoggingLevel (line 239) | public static void ConfigureLoggingLevel(string level)
method ConfigureFeature (line 261) | private static void ConfigureFeature(JObject settingsJson, string feat...
method GetJsonSettingsObject (line 267) | private static JObject GetJsonSettingsObject(string objectName)
method SetWingetSettings (line 283) | private static void SetWingetSettings(JObject settingsJson)
method SetWingetSettings (line 301) | private static void SetWingetSettings(string settings)
FILE: src/AppInstallerCLIE2ETests/ImportCommand.cs
class ImportCommand (line 16) | public class ImportCommand : BaseCommand
method Setup (line 21) | [SetUp]
method ImportSuccessful_1_0 (line 30) | [Test]
method ImportSuccessful_2_0 (line 42) | [Test]
method ImportInvalidFile (line 54) | [Test]
method ImportUnknownSource (line 66) | [Test]
method ImportUnavailablePackage (line 78) | [Test]
method ImportUnavailableVersion (line 90) | [Test]
method ImportAlreadyInstalled (line 102) | [Test]
method ImportExportedFile (line 118) | [Test]
method GetTestImportFile (line 138) | private string GetTestImportFile(string importFileName)
method VerifyTestExeInstalled (line 143) | private bool VerifyTestExeInstalled(string installDir = null)
method UninstallTestExe (line 154) | private void UninstallTestExe()
method CleanupTestExe (line 159) | private void CleanupTestExe()
FILE: src/AppInstallerCLIE2ETests/InprocTestbedTests.cs
class InprocTestbedTests (line 17) | public class InprocTestbedTests
type ActivationType (line 22) | public enum ActivationType
type UnloadBehavior (line 39) | public enum UnloadBehavior
method OneTimeSetup (line 70) | [OneTimeSetUp]
method DefaultTest (line 90) | [Test]
method CLSID_Tests (line 102) | [Test]
method TypeName_Tests (line 126) | [Test]
method TerminationSignal_Tests (line 154) | [Test]
method RunInprocTestbed (line 171) | private void RunInprocTestbed(TestbedParameters parameters, int timeou...
class TestbedParameters (line 222) | private class TestbedParameters
FILE: src/AppInstallerCLIE2ETests/InstallCommand.cs
class InstallCommand (line 17) | public class InstallCommand : BaseCommand
method OneTimeSetup (line 22) | [OneTimeSetUp]
method Setup (line 31) | [SetUp]
method InstallAppDoesNotExist (line 41) | [Test]
method InstallWithMultipleAppsMatchingQuery (line 52) | [Test]
method InstallExe (line 63) | [Test]
method InstallExeWithInsufficientMinOsVersion (line 76) | [Test]
method InstallExeWithHashMismatch (line 90) | [Test]
method InstallWithInno (line 103) | [Test]
method InstallBurn (line 117) | [Test]
method InstallNullSoft (line 131) | [Test]
method InstallMSI (line 145) | [Test]
method InstallMSIX (line 158) | [Test]
method InstallMSIXMachineScope (line 170) | [Test]
method InstallMSIXWithSignature (line 185) | [Test]
method InstallMSIXWithSignatureMachineScope (line 197) | [Test]
method InstallMSIXWithSignatureHashMismatch (line 212) | [Test]
method InstallExeWithAlternateSourceFailure (line 224) | [Test]
method InstallPortableExe (line 248) | [Test]
method InstallPortableExeWithCommand (line 268) | [Test]
method InstallPortableExeWithRename (line 287) | [Test]
method InstallPortableInvalidRename (line 305) | [Test]
method InstallPortableReservedNames (line 321) | [Test]
method InstallPortableToExistingDirectory (line 337) | [Test]
method InstallPortableFailsWithCleanup (line 358) | [Test]
method ReinstallPortable (line 383) | [Test]
method InstallPortable_UserScope (line 413) | [Test]
method InstallPortable_MachineScope (line 434) | [Test]
method InstallPortable_InstallScopePreference_User (line 455) | [Test]
method InstallPortable_InstallScopePreference_Machine (line 477) | [Test]
method InstallZip_Exe (line 499) | [Test]
method InstallZip_Portable (line 512) | [Test]
method InstallZip_ArchivePortableWithBinariesDependentOnPath (line 531) | [Test]
method InstallZipWithInvalidRelativeFilePath (line 550) | [Test]
method InstallZipWithMsi (line 561) | [Test]
method InstallZipWithMsix (line 574) | [Test]
method InstallZip_ExtractWithTar (line 586) | [Test]
method InstallExeFoundExistingConvertToUpgrade (line 601) | [Test]
method InstallExeFoundExistingConvertToUpgradeNoAvailableUpgrade (line 623) | [Test]
method InstallExeWithLatestInstalledWithForce (line 644) | [Test]
method InstallWithWindowsFeatureDependency_FeatureNotFound (line 665) | [Test]
method InstallWithWindowsFeatureDependency_Force (line 678) | [Test]
method InstallWithPackageDependency_RefreshPathVariable (line 692) | [Test]
method InstallWithPackageDependency_DependenciesOnly (line 715) | [Test]
method InstallWithInstallerTypeArgument (line 739) | [Test]
method InstallWithInstallerTypePreference (line 752) | [Test]
method InstallWithInstallerTypeRequirement (line 772) | [Test]
method InstallExeThatInstallsMSIX (line 793) | [Test]
method InstallExeWithSourcePriority (line 837) | [Test]
FILE: src/AppInstallerCLIE2ETests/Interop/BaseInterop.cs
class BaseInterop (line 18) | public abstract class BaseInterop
method BaseInterop (line 24) | public BaseInterop(IInstanceInitializer initializer)
method FindOnePackage (line 42) | public MatchResult FindOnePackage(
method FindAllPackages (line 61) | protected IReadOnlyList<MatchResult> FindAllPackages(
FILE: src/AppInstallerCLIE2ETests/Interop/CheckInstalledStatusInterop.cs
class CheckInstalledStatusInterop (line 21) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method CheckInstalledStatusInterop (line 34) | public CheckInstalledStatusInterop(IInstanceInitializer initializer)
method SetUp (line 42) | [SetUp]
method Cleanup (line 54) | [TearDown]
method CheckInstalledStatusArpVersionMatched (line 81) | [Test]
method CheckInstalledStatusArpVersionNotMatched (line 134) | [Test]
method CheckInstalledStatusArpVersionMatchedFileNotFound (line 177) | [Test]
method CheckInstalledStatusArpVersionMatchedFileHashMisMatch (line 217) | [Test]
method CheckInstalledStatusArpNotFoundDefaultInstallLocationFound (line 260) | [Test]
method GetHResultFromInstalledStatus (line 296) | private static unsafe int GetHResultFromInstalledStatus(InstalledStatu...
FILE: src/AppInstallerCLIE2ETests/Interop/DownloadInterop.cs
class DownloadInterop (line 21) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method DownloadInterop (line 32) | public DownloadInterop(IInstanceInitializer initializer)
method SetUp (line 40) | [SetUp]
method DownloadDependencies (line 51) | [Test]
method DownloadDependencies_Skip (line 77) | [Test]
method DownloadToDefaultDirectory (line 104) | [Test]
method DownloadToDirectory (line 128) | [Test]
method DownloadWithUserScope (line 152) | [Test]
method DownloadWithMachineScope (line 177) | [Test]
method DownloadWithZipInstallerTypeArg (line 202) | [Test]
method DownloadWithInstallerTypeArg (line 227) | [Test]
method DownloadWithArchitectureArg (line 252) | [Test]
method DownloadWithLocaleArg (line 277) | [Test]
method DownloadWithHashMismatch (line 302) | [Test]
FILE: src/AppInstallerCLIE2ETests/Interop/FindPackagesInterop.cs
class FindPackagesInterop (line 17) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method FindPackagesInterop (line 28) | public FindPackagesInterop(IInstanceInitializer initializer)
method SetUp (line 36) | [SetUp]
method FindPackageDoesNotExist (line 46) | [Test]
method FindPackagesMultipleMatchingQuery (line 59) | [Test]
method FindPackagesVerifyDefaultLocaleFields (line 72) | [Test]
method FindPackagesInvalidLocale (line 136) | [Test]
method FindPackagesGetCatalogPackageMetadataLocale (line 149) | [Test]
method FindPackagesGetAllCatalogPackageMetadata (line 202) | [Test]
method FindPackagesGetVersionMetadata (line 223) | [Test]
FILE: src/AppInstallerCLIE2ETests/Interop/GroupPolicyForInterop.cs
class GroupPolicyForInterop (line 24) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method GroupPolicyForInterop (line 32) | public GroupPolicyForInterop(IInstanceInitializer initializer)
method SetUp (line 40) | [SetUp]
method CleanUp (line 49) | [TearDown]
method TestClassTearDown (line 58) | [OneTimeTearDown]
method DisableWinGetPolicy (line 68) | [Test]
method DisableWinGetCommandLineInterfacesPolicy (line 130) | [Test]
method AddUpdateRemovePackageCatalog (line 190) | private async Task AddUpdateRemovePackageCatalog()
method RemovePackageCatalog (line 230) | private async Task RemovePackageCatalog()
FILE: src/AppInstallerCLIE2ETests/Interop/InstallInterop.cs
class InstallInterop (line 20) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method InstallInterop (line 32) | public InstallInterop(IInstanceInitializer initializer)
method SetUp (line 40) | [SetUp]
method InstallExe (line 52) | [Test]
method InstallExeWithInsufficientMinOsVersion (line 76) | [Test]
method InstallExeWithHashMismatch (line 99) | [Test]
method InstallWithInno (line 122) | [Test]
method InstallBurn (line 145) | [Test]
method InstallNullSoft (line 168) | [Test]
method InstallMSI (line 191) | [Test]
method InstallMSIX (line 219) | [Test]
method InstallMSIXMachineScope (line 240) | [Test]
method InstallMSIXWithSignature (line 265) | [Test]
method InstallMSIXWithSignatureMachineScope (line 290) | [Test]
method InstallMSIXWithSignatureHashMismatch (line 315) | [Test]
method InstallExeWithAlternateSourceFailure (line 335) | [Test]
method InstallPortableExe (line 359) | [Test]
method InstallPortableExeWithCommand (line 385) | [Test]
method InstallPortableToExistingDirectory (line 411) | [Test]
method InstallPortableFailsWithCleanup (line 440) | [Test]
method InstallRequireUserScope (line 481) | [Test]
method InstallRequireUserScopeAndUnknown (line 504) | [Test]
method InstallWithAgreementsAccepted (line 527) | [Test]
method InstallWithAgreementsNotAccepted (line 550) | [Test]
method InstallWithSkipDependencies (line 573) | [Test]
method InstallWithInstallerType (line 604) | [Test]
method GetApplicableInstaller (line 628) | [Test]
method InstallExe_VerifyInstalledCatalog (line 665) | [Test]
method InstallMSIX_VerifyInstalledCatalog (line 700) | [Test]
FILE: src/AppInstallerCLIE2ETests/Interop/InstanceInitializersSource.cs
class InstanceInitializersSource (line 14) | public class InstanceInitializersSource
FILE: src/AppInstallerCLIE2ETests/Interop/InteropSetUpFixture.cs
class InteropSetUpFixture (line 16) | [SetUpFixture]
method Setup (line 22) | [OneTimeSetUp]
method TearDown (line 31) | [OneTimeTearDown]
FILE: src/AppInstallerCLIE2ETests/Interop/PackageCatalogInterop.cs
class PackageCatalogInterop (line 22) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method PackageCatalogInterop (line 32) | public PackageCatalogInterop(IInstanceInitializer initializer)
method Setup (line 40) | [SetUp]
method AddRemovePackageCatalog (line 53) | [Test]
method AddPackageCatalogWithInvalidOptions (line 76) | [Test]
method AddPackageCatalog_DuplicateName_ReturnsSourceNameExists (line 90) | [Test]
method AddPackageCatalog_DuplicateSourceUri_ReturnSourceArgAlreadyExists (line 113) | [Test]
method AddPackageCatalogWithInvalidSourceUri (line 137) | [Test]
method AddPackageCatalogWithHttpSourceUri (line 152) | [Test]
method AddPackageCatalogWithInvalidType (line 167) | [Test]
method AddUpdateRemovePackageCatalog (line 182) | [Test]
method AddRemovePackageCatalogWithPreserveDataFiledSet (line 214) | [Test]
method RemovePackageCatalogWithInvalidOptions (line 234) | [Test]
method RemoveNonExistingPackageCatalog (line 248) | [Test]
method EditPackageCatalogWithInvalidOptions (line 260) | [Test]
method EditNonExistingPackageCatalog (line 273) | [Test]
method AddEditRemovePackageCatalog (line 286) | [Test]
method TestClassTearDown (line 320) | [OneTimeTearDown]
method AddCatalogAndVerifyStatusAsync (line 327) | private async Task AddCatalogAndVerifyStatusAsync(AddPackageCatalogOpt...
method GetAndValidatePackageCatalog (line 339) | private PackageCatalogReference GetAndValidatePackageCatalog(AddPackag...
method AddAndValidatePackageCatalogAsync (line 352) | private async Task AddAndValidatePackageCatalogAsync(AddPackageCatalog...
method RemoveAndValidatePackageCatalogAsync (line 374) | private async Task RemoveAndValidatePackageCatalogAsync(RemovePackageC...
method EditAndValidatePackageCatalog (line 390) | private void EditAndValidatePackageCatalog(EditPackageCatalogOptions e...
FILE: src/AppInstallerCLIE2ETests/Interop/RepairInterop.cs
class RepairInterop (line 22) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method RepairInterop (line 34) | public RepairInterop(IInstanceInitializer initializer)
method Init (line 42) | [SetUp]
method RepairMSIInstaller (line 61) | [Test]
method RepairNonStoreMSIXPackage (line 90) | [Test]
method RepairNonStoreMsixPackageWithMachineScope (line 107) | [Test]
method RepairBurnInstallerWithModifyBehavior (line 135) | [Test]
method RepairBurnInstallerInAdminContextWithUserScopeInstall (line 155) | [Test]
method RepairBurnInstallerWithModifyBehaviorAndNoModifyFlag (line 180) | [Test]
method RepairOperationNotSupportedForPortableInstaller (line 200) | [Test]
method RepairExeInstallerWithUninstallerBehavior (line 225) | [Test]
method RepairExeInstallerWithUninstallerBehaviorAndNoRepairFlag (line 242) | [Test]
method RepairNullsoftInstallerWithUninstallerBehavior (line 259) | [Test]
method RepairInnoInstallerWithInstallerRepairBehavior (line 276) | [Test]
method FindAndInstallPackage (line 289) | private async Task<MatchResult> FindAndInstallPackage(string packageId...
method RepairPackageAndValidateStatus (line 320) | private async Task RepairPackageAndValidateStatus(CatalogPackage packa...
method GetReplacementArguments (line 331) | private string GetReplacementArguments(string installDir, string versi...
FILE: src/AppInstallerCLIE2ETests/Interop/Shutdown.cs
class Shutdown (line 20) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method Shutdown (line 27) | public Shutdown(IInstanceInitializer initializer)
method NoActiveOperations (line 35) | [Test]
method ActiveInstallOperation (line 58) | [Test]
method SendMessageAndLog (line 114) | private void SendMessageAndLog(WinGetServerInstance server, WindowMess...
FILE: src/AppInstallerCLIE2ETests/Interop/UninstallInterop.cs
class UninstallInterop (line 20) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method UninstallInterop (line 32) | public UninstallInterop(IInstanceInitializer initializer)
method Init (line 40) | [SetUp]
method UninstallTestExe (line 59) | [Test]
method UninstallTestMsi (line 88) | [Test]
method UninstallTestMsix (line 121) | [Test]
method UninstallTestMsixMachineScope (line 148) | [Test]
method UninstallPortable (line 182) | [Test]
method UninstallPortableWithProductCode (line 215) | [Test]
method UninstallPortableModifiedSymlink (line 248) | [Test]
method UninstallNotIndexed (line 290) | [Test]
FILE: src/AppInstallerCLIE2ETests/Interop/UpgradeInterop.cs
class UpgradeInterop (line 22) | [TestFixtureSource(typeof(InstanceInitializersSource), nameof(InstanceIn...
method UpgradeInterop (line 33) | public UpgradeInterop(IInstanceInitializer initializer)
method Init (line 41) | [SetUp]
method UpgradePortable (line 59) | [Test]
method UpgradePortableARPMismatch (line 102) | [Test]
method UpgradePortableForcedOverride (line 149) | [Test]
method UpgradePortableUninstallPrevious (line 197) | [Test]
method TestIsUpdateAvailable_ApplicableTrue (line 240) | [Test]
method TestIsUpdateAvailable_ApplicableFalse (line 270) | [Test]
method First (line 301) | private static T First<T>(IReadOnlyList<T> list, Func<T, bool> condition)
FILE: src/AppInstallerCLIE2ETests/ListCommand.cs
class ListCommand (line 16) | public class ListCommand : BaseCommand
method ListSelf (line 21) | [Test]
method ListAfterInstall (line 33) | [Test]
method ListWithArpVersionMapping (line 62) | [Test]
method ListWithUpgradeCode (line 83) | [Test]
method ListWithScopeExeInstalledAsMachine (line 105) | [Test]
method ListWithScopeExeInstalledAsUser (line 131) | [Test]
method ListWithScopeMsixInstalledAsMachine (line 157) | [Test]
method ListWithScopeMsixInstalledAsUser (line 182) | [Test]
method ListWithMappingWithArchitecture (line 204) | [Test]
method ArpVersionMappingTest (line 230) | private void ArpVersionMappingTest(string packageIdentifier, string di...
FILE: src/AppInstallerCLIE2ETests/Pinning.cs
class Pinning (line 17) | public class Pinning : BaseCommand
method Setup (line 22) | [SetUp]
method OneTimeTearDown (line 35) | [OneTimeTearDown]
method UpgradeWithNoPins (line 51) | [Test]
method UpgradeWithPinningPin (line 68) | [Test]
method UpgradeWithGatingPin (line 106) | [Test]
method UpgradeWithGatingPinToCurrent (line 132) | [Test]
method UpgradeWithBlockingPin (line 156) | [Test]
method ForceUpgradeWithPinningPin (line 179) | [Test]
method ForceUpgradeWithGatingPin (line 200) | [Test]
method ForceUpgradeWithBlockingPin (line 221) | [Test]
FILE: src/AppInstallerCLIE2ETests/PowerShell/PowerShellHost.cs
class PowerShellHost (line 19) | internal class PowerShellHost : IDisposable
method PowerShellHost (line 28) | public PowerShellHost()
method Dispose (line 53) | public void Dispose()
method AddModulePath (line 63) | public void AddModulePath(string path)
method Dispose (line 73) | protected virtual void Dispose(bool disposing)
method VerifyErrorState (line 90) | private void VerifyErrorState()
FILE: src/AppInstallerCLIE2ETests/RepairCommand.cs
class RepairCommand (line 16) | public class RepairCommand : BaseCommand
method OneTimeSetup (line 21) | [OneTimeSetUp]
method RepairMSIInstaller (line 31) | [Test]
method RepairNonStoreMSIXPackage (line 66) | [Test]
method RepairNonStoreMsixPackageWithMachineScope (line 85) | [Test]
method RepairBurnInstallerWithModifyBehavior (line 107) | [Test]
method RepairBurnInstallerInAdminContextWithUserScopeInstall (line 126) | [Test]
method RepairBurnInstallerMissingRepairBehavior (line 145) | [Test]
method RepairBurnInstallerWithWithModifyBehaviorAndNoModifyFlag (line 164) | [Test]
method RepairOperationNotSupportedForPortableInstaller (line 183) | [Test]
method RepairExeInstallerWithUninstallerBehavior (line 207) | [Test]
method RepairExeInstallerWithUninstallerBehaviorAndNoRepairFlag (line 226) | [Test]
method RepairNullsoftInstallerWithUninstallerBehavior (line 245) | [Test]
method RepairInnoInstallerWithInstallerBehavior (line 264) | [Test]
FILE: src/AppInstallerCLIE2ETests/ResumeCommand.cs
class ResumeCommand (line 17) | public class ResumeCommand : BaseCommand
method OneTimeSetup (line 22) | [OneTimeSetUp]
method OneTimeTearDown (line 31) | [OneTimeTearDown]
method InstallExe_VerifyIndexDoesNotExist (line 40) | [Test]
method ResumeIdNotFound (line 63) | [Test]
method InstallRequiresRebootToFinish (line 73) | [Test]
method InstallRequiresRebootForInstall (line 96) | [Test]
FILE: src/AppInstallerCLIE2ETests/RunCommandException.cs
class RunCommandException (line 15) | internal class RunCommandException : Exception
method RunCommandException (line 23) | public RunCommandException(string fileName, string args, RunCommandRes...
FILE: src/AppInstallerCLIE2ETests/SearchCommand.cs
class SearchCommand (line 15) | public class SearchCommand : BaseCommand
method SearchWithoutArgs (line 20) | [Test]
method SearchQuery (line 30) | [Test]
method SearchUsingAlias (line 42) | public void SearchUsingAlias()
method SearchWithName (line 53) | [Test]
method SearchWithID (line 65) | [Test]
method SearchWithInvalidName (line 77) | [Test]
method SearchReturnsMultiple (line 88) | [Test]
method SearchWithExactName (line 102) | [Test]
method SearchWithExactID (line 114) | [Test]
method SearchWithExactArgCaseSensitivity (line 126) | [Test]
method SearchWithSingleSourceFailure (line 137) | [Test]
method SearchStoreWithBadPin (line 159) | [Test]
FILE: src/AppInstallerCLIE2ETests/SetUpFixture.cs
class SetUpFixture (line 16) | [SetUpFixture]
method Setup (line 27) | [OneTimeSetUp]
method TearDown (line 69) | [OneTimeTearDown]
method EnableDevMode (line 94) | private bool EnableDevMode(bool enable)
method DecreaseFileTypeRisk (line 120) | private bool DecreaseFileTypeRisk(string fileTypes, bool revert)
FILE: src/AppInstallerCLIE2ETests/ShowCommand.cs
class ShowCommand (line 15) | public class ShowCommand : BaseCommand
method ShowWithNoArgs (line 20) | [Test]
method ShowWithNoMatches (line 30) | [Test]
method ShowWithSubstringMatch (line 42) | [Test]
method ShowWithNameMatch (line 54) | [Test]
method ShowWithIDMatch (line 67) | [Test]
method ShowWithVersions (line 80) | [Test]
method ShowWithExactName (line 94) | [Test]
method ShowWithExactID (line 107) | [Test]
method ShowWithExactArgCaseSensitivity (line 120) | [Test]
method ShowWithInstallerTypeArg (line 131) | [Test]
method ShowWithZipInstallerTypeArg (line 143) | [Test]
FILE: src/AppInstallerCLIE2ETests/SourceCommand.cs
class SourceCommand (line 15) | public class SourceCommand : BaseCommand
method OneTimeSetup (line 20) | [OneTimeSetUp]
method Setup (line 29) | [SetUp]
method SourceAdd (line 38) | [Test]
method SourceAddWithTrustLevel (line 54) | [Test]
method SourceAddWithStoreOriginTrustLevel (line 74) | [Test]
method SourceAddWithExplicit (line 88) | [Test]
method SourceAddWithPriority (line 112) | [Test]
method SourceAddWithDuplicateName (line 134) | [Test]
method SourceAddWithDuplicateSourceUrl (line 146) | [Test]
method SourceAddWithInvalidURL (line 158) | [Test]
method SourceAddWithHttpURL (line 170) | [Test]
method SourceListWithNoArgs (line 182) | [Test]
method SourceListWithName (line 194) | [Test]
method SourceListNameMismatch (line 209) | [Test]
method SourceUpdate (line 220) | [Test]
method SourceUpdateWithInvalidName (line 231) | [Test]
method SourceRemoveValidName (line 242) | [Test]
method SourceRemoveInvalidName (line 254) | [Test]
method SourceReset (line 265) | [Test]
method SourceForceReset (line 277) | [Test]
method SourceEdit (line 296) | [Test]
method SourceEdit_Priority (line 332) | [Test]
method SourceEditOverrideDefault (line 356) | [Test]
FILE: src/AppInstallerCLIE2ETests/UninstallCommand.cs
class UninstallCommand (line 16) | public class UninstallCommand : BaseCommand
method UninstallTestExe (line 33) | [Test]
method UninstallTestMsi (line 48) | [Test]
method UninstallTestMsix (line 68) | [Test]
method UninstallTestMsixMachineScope (line 82) | [Test]
method UninstallPortable (line 99) | [Test]
method UninstallPortableWithProductCode (line 119) | [Test]
method UninstallPortableModifiedSymlink (line 139) | [Test]
method UninstallZip_Portable (line 174) | [Test]
method UninstallNotIndexed (line 194) | [Test]
method UninstallAppNotInstalled (line 211) | [Test]
FILE: src/AppInstallerCLIE2ETests/UpgradeCommand.cs
class UpgradeCommand (line 16) | public class UpgradeCommand : BaseCommand
method TearDown (line 23) | [TearDown]
method UpgradePortable (line 33) | [Test]
method UpgradePortableNonAsciiPath (line 55) | [Test]
method UpgradePortableARPMismatch (line 77) | [Test]
method UpgradePortableForcedOverride (line 103) | [Test]
method UpgradePortableUninstallPrevious (line 129) | [Test]
method UpgradeBehaviorDeny (line 151) | [Test]
method UpgradePortableMachineScope (line 168) | [Test]
method UpgradeZip_Portable (line 193) | [Test]
method UpgradeAddsDependency (line 216) | [Test]
FILE: src/AppInstallerCLIE2ETests/ValidateCommand.cs
class ValidateCommand (line 15) | public class ValidateCommand : BaseCommand
method ValidateManifest (line 20) | [Test]
method ValidateManifestWithExtendedCharacter (line 31) | [Test]
method ValidateInvalidManifest (line 42) | [Test]
method ValidateManifestWithWarnings (line 53) | [Test]
method ValidateManifestSuppressWarnings (line 64) | [Test]
method ValidateManifestDoesNotExist (line 76) | [Test]
method ValidateManifestV1_10_SchemaHeaderExpectWarnings (line 87) | [Test]
method ValidateManifestV1_10_SchemaHeaderExpectNoWarning (line 119) | [Test]
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilCompareVersions.cs
class WinGetUtilCompareVersions (line 14) | public class WinGetUtilCompareVersions
method WinGetUtil_CompareVersions (line 22) | [Test]
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilDownload.cs
class WinGetUtilDownload (line 17) | public class WinGetUtilDownload
method WinGetUtil_Download (line 22) | [Test]
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilInstallerMetadataCollection.cs
class WinGetUtilInstallerMetadataCollection (line 19) | public class WinGetUtilInstallerMetadataCollection
method WinGetUtil_BeginCompleteInstallerMetadataCollection (line 24) | [Test]
method WinGetUtil_MergeInstallerMetadata_Success (line 52) | [Test]
method WinGetUtil_MergeInstallerMetadata_Fail_SubmissionMismatch (line 73) | [Test]
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilLog.cs
class WinGetUtilLog (line 16) | public class WinGetUtilLog
method WinGetUtil_Logging (line 21) | [Test]
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilManifest.cs
class WinGetUtilManifest (line 17) | public class WinGetUtilManifest
method SetUp (line 24) | [SetUp]
method TearDown (line 37) | [TearDown]
method WinGetUtil_ValidateManifest_Success (line 47) | [Test]
method WinGetUtil_ValidateManifest_V1_10_WithSchemaHeader_Success (line 89) | [Test]
method WinGetUtil_ValidateManifest_V1_10_WithSchemaHeader_Failure (line 117) | [Test]
method ValidateSchemaHeaderFailure (line 147) | private static void ValidateSchemaHeaderFailure(string manifestsFilePa...
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilSQLiteIndex.cs
class WinGetUtilSQLiteIndex (line 18) | public class WinGetUtilSQLiteIndex
method SetUp (line 33) | [SetUp]
method WinGetUtil_SQLiteIndex_AddManifest (line 42) | [Test]
method WinGetUtil_SQLiteIndex_UpdateManifest_Success (line 55) | [Test]
method WinGetUtil_SQLiteIndex_UpdateManifest_Fail_NotFound (line 72) | [Test]
method WinGetUtil_SQLiteIndex_RemoveManifest_Success (line 88) | [Test]
method WinGetUtil_SQLiteIndex_RemoveManifest_Fail_NotFound (line 104) | [Test]
method WinGetUtil_SQLiteIndex_OpenClose (line 120) | [Test]
method WinGetUtil_SQLiteIndex_CheckConsistency (line 139) | [Test]
method SQLiteIndex (line 160) | private void SQLiteIndex(Action<IntPtr> execute)
FILE: src/AppInstallerCLIE2ETests/WinGetUtil/WinGetUtilWrapper.cs
class WinGetUtilWrapper (line 16) | public class WinGetUtilWrapper
type CreateManifestOption (line 23) | [Flags]
type ValidateManifestResultCode (line 50) | [Flags]
type ValidateManifestOptionV2 (line 107) | [Flags]
type ValidateManifestOperationType (line 134) | public enum ValidateManifestOperationType
type WinGetBeginInstallerMetadataCollectionOptions (line 155) | public enum WinGetBeginInstallerMetadataCollectionOptions
type WinGetCompleteInstallerMetadataCollectionOptions (line 176) | public enum WinGetCompleteInstallerMetadataCollectionOptions
type WinGetMergeInstallerMetadataOptions (line 192) | public enum WinGetMergeInstallerMetadataOptions
method WinGetCompareVersions (line 206) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetDownload (line 216) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetLoggingInit (line 223) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetLoggingTerm (line 230) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetCreateManifest (line 242) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetCloseManifest (line 255) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetValidateManifestV3 (line 267) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexCreate (line 283) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexOpen (line 291) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexClose (line 298) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexAddManifest (line 307) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexUpdateManifest (line 317) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexRemoveManifest (line 330) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexPrepareForPackaging (line 337) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetSQLiteIndexCheckConsistency (line 345) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetBeginInstallerMetadataCollection (line 355) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetCompleteInstallerMetadataCollection (line 368) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
method WinGetMergeInstallerMetadata (line 382) | [DllImport(DllName, CallingConvention = CallingConvention.StdCall, Cha...
FILE: src/AppInstallerCLITests/ARPChanges.cpp
type TestTelemetry (line 23) | struct TestTelemetry : public TelemetryTraceLogger
method LogSuccessfulInstallARPChange (line 25) | void LogSuccessfulInstallARPChange(
type ARPTestContext (line 56) | struct ARPTestContext : public Context
method ARPTestContext (line 58) | ARPTestContext(Manifest::InstallerTypeEnum installerType = Manifest::I...
method AddEverythingResult (line 127) | void AddEverythingResult(std::string_view id, std::string_view name, s...
method AddMatchResult (line 132) | void AddMatchResult(std::string_view id, std::string_view name, std::s...
method ExpectEvent (line 137) | void ExpectEvent(size_t arpChanges, size_t matches, size_t overlap, co...
method AddResult (line 192) | void AddResult(SearchResult& result, std::string_view id, std::string_...
type TestHeuristicOverride (line 212) | struct TestHeuristicOverride
method TestHeuristicOverride (line 214) | TestHeuristicOverride()
FILE: src/AppInstallerCLITests/Command.cpp
function GetCommandName (line 16) | std::string GetCommandName(const std::unique_ptr<Command>& command)
function GetCommandAliases (line 21) | std::vector<std::string_view> GetCommandAliases(const std::unique_ptr<Co...
function GetArgumentName (line 26) | std::string GetArgumentName(const Argument& arg)
function GetArgumentAlternateName (line 31) | std::string GetArgumentAlternateName(const Argument& arg)
function GetArgumentAlias (line 43) | std::string GetArgumentAlias(const Argument& arg)
function StringIsLowercase (line 55) | bool StringIsLowercase(const std::string& s)
function EnsureStringsAreLowercaseAndNoCollisions (line 61) | void EnsureStringsAreLowercaseAndNoCollisions(const std::string& info, c...
function EnsureStringsAreLowercaseAndNoCollisions (line 86) | void EnsureStringsAreLowercaseAndNoCollisions(const std::string& info, c...
function EnsureVectorStringViewsAreLowercaseAndNoCollisions (line 93) | void EnsureVectorStringViewsAreLowercaseAndNoCollisions(const std::strin...
function EnsureCommandConsistency (line 121) | void EnsureCommandConsistency(const Command& command)
type TestCommand (line 205) | struct TestCommand : public Command
method TestCommand (line 207) | TestCommand(std::vector<Argument> args) : Command("test", ""), m_args(...
method GetArguments (line 209) | std::vector<Argument> GetArguments() const override
method ShortDescription (line 214) | CLI::Resource::LocString ShortDescription() const override { return {}; }
method LongDescription (line 215) | CLI::Resource::LocString LongDescription() const override { return {}; }
type CommandExceptionMatcher (line 221) | struct CommandExceptionMatcher : public Catch::Matchers::MatcherBase<Com...
method CommandExceptionMatcher (line 223) | CommandExceptionMatcher(CLI::Resource::LocString message) : m_expected...
method match (line 225) | bool match(const CommandException& ce) const override
method describe (line 230) | std::string describe() const override
type Catch (line 241) | namespace Catch {
type StringMaker<CommandException> (line 243) | struct StringMaker<CommandException> {
method convert (line 244) | static std::string convert(CommandException const& ce) {
function RequireValueParsedToArg (line 252) | void RequireValueParsedToArg(const std::string& value, const Argument& a...
function RequireValuesParsedToArg (line 258) | void RequireValuesParsedToArg(const std::vector<std::string>& values, Ar...
function RequireValuesParsedToArg (line 270) | void RequireValuesParsedToArg(const std::vector<std::string>& values, co...
FILE: src/AppInstallerCLITests/Completion.cpp
function OutputAllSubCommands (line 107) | void OutputAllSubCommands(Command& command, std::ostream& out, std::stri...
function OutputAllArgumentNames (line 118) | void OutputAllArgumentNames(Command& command, std::ostream& out, std::st...
function OutputAllArgumentAliases (line 135) | void OutputAllArgumentAliases(Command& command, std::ostream& out, bool ...
type CompletionTestCommand (line 212) | struct CompletionTestCommand : public Command
method CompletionTestCommand (line 214) | CompletionTestCommand() : Command("test", "") {}
method CompletionTestCommand (line 215) | CompletionTestCommand(std::string_view name) : Command(name, "") {}
method GetCommands (line 217) | std::vector<std::unique_ptr<Command>> GetCommands() const override
method GetArguments (line 229) | std::vector<Argument> GetArguments() const override
method ShortDescription (line 234) | CLI::Resource::LocString ShortDescription() const override { return {}; }
method LongDescription (line 235) | CLI::Resource::LocString LongDescription() const override { return {}; }
method Complete (line 239) | void Complete(Execution::Context& context, Execution::Args::Type value...
type CompletionTestContext (line 252) | struct CompletionTestContext
method CompletionTestContext (line 254) | CompletionTestContext(std::string_view word, std::string_view commandL...
FILE: src/AppInstallerCLITests/CompositeSource.cpp
type ComponentTestSource (line 31) | struct ComponentTestSource : public TestSource
method ComponentTestSource (line 33) | ComponentTestSource() = default;
method ComponentTestSource (line 35) | ComponentTestSource(std::string_view identifier, SourceOrigin origin =...
method SearchResult (line 41) | SearchResult Search(const SearchRequest& request) const override
type Criteria (line 57) | struct Criteria : public PackageMatchFilter
method Criteria (line 59) | Criteria() : PackageMatchFilter(PackageMatchField::Id, MatchType::Wild...
method Criteria (line 60) | Criteria(PackageMatchField field) : PackageMatchFilter(field, MatchTyp...
function MakeDefaultManifest (line 63) | Manifest::Manifest MakeDefaultManifest(std::string_view version = "1.0"sv)
type TestManifestHelper (line 76) | struct TestManifestHelper
method TestManifestHelper (line 78) | TestManifestHelper() : m_manifest(MakeDefaultManifest()) {}
method TestManifestHelper (line 80) | TestManifestHelper& WithId(const std::string& id)
method TestManifestHelper (line 86) | TestManifestHelper& WithVersion(std::string_view version)
method TestManifestHelper (line 92) | TestManifestHelper& WithChannel(const std::string& channel)
method TestManifestHelper (line 98) | TestManifestHelper& WithDefaultName(std::string_view name)
method TestManifestHelper (line 104) | TestManifestHelper& WithPFN(const std::string& pfn)
method TestManifestHelper (line 110) | TestManifestHelper& WithPC(const std::string& pc)
method TestManifestHelper (line 116) | TestManifestHelper& WithType(Manifest::InstallerTypeEnum type)
method TestManifestHelper (line 122) | TestManifestHelper& WithDisplayVersion(std::string_view version)
type TestPackageHelper (line 141) | struct TestPackageHelper
method TestPackageHelper (line 143) | TestPackageHelper(bool isInstalled, std::shared_ptr<ISource> source = ...
method TestPackageHelper (line 149) | TestPackageHelper& HideSRS(bool value = true)
method ToPackage (line 155) | std::shared_ptr<TestCompositePackage> ToPackage()
method TestPackageHelper (line 184) | TestPackageHelper& WithId(const std::string& id)
method TestPackageHelper (line 191) | TestPackageHelper& WithVersion(std::string_view version)
method TestPackageHelper (line 198) | TestPackageHelper& WithChannel(const std::string& channel)
method TestPackageHelper (line 205) | TestPackageHelper& WithDefaultName(std::string_view name)
method TestPackageHelper (line 212) | TestPackageHelper& WithPFN(const std::string& pfn)
method TestPackageHelper (line 219) | TestPackageHelper& WithPC(const std::string& pc)
method TestPackageHelper (line 226) | TestPackageHelper& WithType(Manifest::InstallerTypeEnum type)
method TestPackageHelper (line 233) | TestPackageHelper& WithDisplayVersion(std::string_view version)
method TestPackageHelper (line 240) | TestPackageHelper& WithMetadata(PackageVersionMetadata metadata, const...
method TestManifestHelper (line 253) | TestManifestHelper& MakeManifest()
type CompositeTestSetup (line 270) | struct CompositeTestSetup
method CompositeTestSetup (line 272) | CompositeTestSetup(CompositeSearchBehavior behavior = CompositeSearchB...
method SearchResult (line 280) | SearchResult Search(bool disableDataChecks = false)
method TestPackageHelper (line 302) | TestPackageHelper MakeInstalled(std::shared_ptr<ISource> source)
method TestPackageHelper (line 307) | TestPackageHelper MakeInstalled()
method TestPackageHelper (line 312) | TestPackageHelper MakeAvailable(std::shared_ptr<ISource> source)
method TestPackageHelper (line 317) | TestPackageHelper MakeAvailable()
type CompositeWithTrackingTestSetup (line 328) | struct CompositeWithTrackingTestSetup : public CompositeTestSetup
method CompositeWithTrackingTestSetup (line 330) | CompositeWithTrackingTestSetup() : TrackingFactory([&](const SourceDet...
function SearchRequestIncludes (line 345) | bool SearchRequestIncludes(const std::vector<PackageMatchFilter>& filter...
function RequireSearchRequestIncludes (line 361) | void RequireSearchRequestIncludes(const std::vector<PackageMatchFilter>&...
type ExpectedResultForPinBehavior (line 1229) | struct ExpectedResultForPinBehavior
method ExpectedResultForPinBehavior (line 1231) | ExpectedResultForPinBehavior(bool isUpdateAvailable, std::optional<std...
method ExpectedResultForPinBehavior (line 1233) | ExpectedResultForPinBehavior() {}
type ExpectedPackageVersionKey (line 1239) | struct ExpectedPackageVersionKey : public PackageVersionKey
method ExpectedPackageVersionKey (line 1241) | ExpectedPackageVersionKey(Utility::NormalizedString sourceId, Utility:...
type ExpectedResultsForPinning (line 1247) | struct ExpectedResultsForPinning
function RequireExpectedResultsWithPin (line 1253) | void RequireExpectedResultsWithPin(std::shared_ptr<ICompositePackage> pa...
FILE: src/AppInstallerCLITests/ContextOrchestrator.cpp
type TestCOMContext (line 15) | struct TestCOMContext : public COMContext
method TestCOMContext (line 17) | TestCOMContext() = default;
method InvokeDownload (line 21) | void InvokeDownload()
method InvokeOperation (line 31) | void InvokeOperation()
type TestDownloadCommand (line 40) | struct TestDownloadCommand : public Command
method TestDownloadCommand (line 42) | TestDownloadCommand() : Command("download", "tests") {}
method ShortDescription (line 44) | Resource::LocString ShortDescription() const override { return {}; }
method LongDescription (line 45) | Resource::LocString LongDescription() const override { return {}; }
method ValidateArguments (line 46) | void ValidateArguments(Execution::Args&) const override {}
method Execute (line 48) | void Execute(Context& context) const override
type TestOperationCommand (line 54) | struct TestOperationCommand : public Command
method TestOperationCommand (line 56) | TestOperationCommand() : Command("operation", "tests") {}
method ShortDescription (line 58) | Resource::LocString ShortDescription() const override { return {}; }
method LongDescription (line 59) | Resource::LocString LongDescription() const override { return {}; }
method ValidateArguments (line 60) | void ValidateArguments(Execution::Args&) const override {}
method Execute (line 62) | void Execute(Context& context) const override
type TestQueueItem (line 68) | struct TestQueueItem
function TestQueueItem (line 74) | TestQueueItem CreateTestItem(std::optional<std::string> packageName = st...
FILE: src/AppInstallerCLITests/Correlation.cpp
type TestCase (line 20) | struct TestCase
type DataSet (line 35) | struct DataSet
type ResultSummary (line 53) | struct ResultSummary
method TotalCases (line 61) | size_t TotalCases() const
method AverageMatchingTime (line 66) | auto AverageMatchingTime() const
function Manifest (line 72) | Manifest GetManifestFromTestCase(const TestCase& testCase)
function ARPEntry (line 81) | ARPEntry GetARPEntryFromTestCase(const TestCase& testCase, bool isNew)
function ARPEntry (line 90) | ARPEntry GetExistingARPEntryFromTestCase(const TestCase& testCase)
function ReportMatch (line 95) | void ReportMatch(std::string_view label, std::string_view appName, std::...
function ResultSummary (line 104) | ResultSummary EvaluateDataSetWithHeuristic(const DataSet& dataSet, IARPM...
method TotalCases (line 61) | size_t TotalCases() const
method AverageMatchingTime (line 66) | auto AverageMatchingTime() const
function ReportResults (line 165) | void ReportResults(ResultSummary results)
function ReportAndEvaluateResults (line 178) | void ReportAndEvaluateResults(ResultSummary results, const DataSet& data...
function LoadTestData (line 196) | std::vector<TestCase> LoadTestData()
function DataSet (line 232) | DataSet GetDataSet_NoNoise()
function DataSet (line 246) | DataSet GetDataSet_WithNoise()
FILE: src/AppInstallerCLITests/DateTime.cpp
type Catch (line 11) | namespace Catch
type StringMaker<std::chrono::system_clock::time_point> (line 14) | struct StringMaker<std::chrono::system_clock::time_point>
method convert (line 16) | static std::string convert(const std::chrono::system_clock::time_poi...
function VerifyGetTimePointFromVersion (line 25) | void VerifyGetTimePointFromVersion(std::string_view version, int year, i...
function StringFromTimePoint (line 40) | std::string StringFromTimePoint(system_clock::time_point input)
FILE: src/AppInstallerCLITests/DependenciesTestSource.h
function namespace (line 14) | namespace TestCommon
FILE: src/AppInstallerCLITests/DownloadFlow.cpp
function ValidateAzureBlobStorageAuthHeaders (line 30) | AppInstaller::Utility::DownloadResult ValidateAzureBlobStorageAuthHeaders(
FILE: src/AppInstallerCLITests/FileCache.cpp
type TestFileCache (line 12) | struct TestFileCache
type UpstreamFileInfo (line 14) | struct UpstreamFileInfo
method TestFileCache (line 23) | TestFileCache(std::string identifier = {}, size_t upstreamCount = 1)
method FileCache (line 41) | FileCache& Cache() { return *CachePtr; }
method FileCache (line 42) | FileCache* operator->() { return CachePtr.get(); }
method UpstreamFileInfo (line 44) | UpstreamFileInfo PrepareUpstreamFile(const std::filesystem::path& test...
method GetCacheFilePath (line 63) | std::filesystem::path GetCacheFilePath(const UpstreamFileInfo& upstrea...
method GetFile (line 70) | std::unique_ptr<std::istream> GetFile(const UpstreamFileInfo& upstream...
method RequireCachedFile (line 75) | void RequireCachedFile(const UpstreamFileInfo& upstreamFileInfo)
FILE: src/AppInstallerCLITests/FileLogger.cpp
function GetHeaderString (line 13) | std::string GetHeaderString()
function GetLargeString (line 18) | std::string GetLargeString()
function ValidateFileContents (line 49) | void ValidateFileContents(const std::filesystem::path& file, const std::...
function FileLogger_MaximumSize_Test (line 88) | void FileLogger_MaximumSize_Test(std::string_view tagState, std::string_...
FILE: src/AppInstallerCLITests/Filesystem.cpp
function CountVisited (line 147) | size_t CountVisited(const PathTree<bool>& pathTree, const std::filesyste...
function RequireFilePaths (line 265) | void RequireFilePaths(const std::vector<FileInfo>& files, std::initializ...
FILE: src/AppInstallerCLITests/FolderFileWatcher.cpp
function WriteText (line 12) | void WriteText(const std::filesystem::path& path)
function RemoveRoot (line 18) | std::filesystem::path RemoveRoot(const std::filesystem::path& prefix, co...
FILE: src/AppInstallerCLITests/GroupPolicy.cpp
function GetSourceJson (line 16) | std::wstring GetSourceJson(std::wstring_view name, std::wstring_view arg...
FILE: src/AppInstallerCLITests/ImportFlow.cpp
function OverrideForImportSource (line 16) | void OverrideForImportSource(TestContext& context, bool useTestComposite...
FILE: src/AppInstallerCLITests/InstallDependenciesFlow.cpp
function OverrideOpenSourceForDependencies (line 18) | void OverrideOpenSourceForDependencies(TestContext& context)
function OverrideForProcessMultiplePackages (line 31) | void OverrideForProcessMultiplePackages(TestContext& context)
function OverrideShellExecute (line 42) | void OverrideShellExecute(TestContext& context, std::vector<std::string>...
FILE: src/AppInstallerCLITests/InstallFlow.cpp
function OverrideForDirectMsi (line 31) | void OverrideForDirectMsi(TestContext& context)
FILE: src/AppInstallerCLITests/InstallerMetadataCollectionContext.cpp
type MinimalDefaults_t (line 19) | struct MinimalDefaults_t {}
type TestInput (line 21) | struct TestInput
method TestInput (line 23) | TestInput() = default;
method TestInput (line 25) | TestInput(MinimalDefaults_t)
method TestInput (line 37) | TestInput(MinimalDefaults_t, const std::string& productVersion, const ...
method ToJSON (line 63) | std::wstring ToJSON()
method LocaleToJSON (line 116) | web::json::value LocaleToJSON(const Manifest::ManifestLocalization& lo...
type TestOutput (line 138) | struct TestOutput
method TestOutput (line 140) | TestOutput(const std::string& json) : OriginalJSON(json)
method IsError (line 202) | bool IsError() const
method IsSuccess (line 207) | bool IsSuccess() const
method IsLowConfidence (line 212) | bool IsLowConfidence() const
method ValidateFieldPresence (line 217) | void ValidateFieldPresence() const
type TestARPCorrelationData (line 231) | struct TestARPCorrelationData : public ARPCorrelationData
method ARPCorrelationResult (line 233) | ARPCorrelationResult CorrelateForNewlyInstalled(const Manifest::Manife...
type TestInstalledFilesCorrelation (line 241) | struct TestInstalledFilesCorrelation : public InstalledFilesCorrelation
method CorrelateForNewlyInstalled (line 243) | Correlation::InstallationMetadata CorrelateForNewlyInstalled(const Man...
method StartFileWatcher (line 248) | void StartFileWatcher() override {}
method StopFileWatcher (line 250) | void StopFileWatcher() override {}
function InstallerMetadataCollectionContext (line 255) | InstallerMetadataCollectionContext CreateTestContext(
function InstallerMetadataCollectionContext (line 263) | InstallerMetadataCollectionContext CreateTestContext(std::unique_ptr<ARP...
function InstallerMetadataCollectionContext (line 268) | InstallerMetadataCollectionContext CreateTestContext(TestInput& input)
function TestOutput (line 273) | TestOutput GetOutput(InstallerMetadataCollectionContext& context)
method TestOutput (line 140) | TestOutput(const std::string& json) : OriginalJSON(json)
method IsError (line 202) | bool IsError() const
method IsSuccess (line 207) | bool IsSuccess() const
method IsLowConfidence (line 212) | bool IsLowConfidence() const
method ValidateFieldPresence (line 217) | void ValidateFieldPresence() const
function TestOutput (line 281) | TestOutput GetOutput(TestInput& input)
method TestOutput (line 140) | TestOutput(const std::string& json) : OriginalJSON(json)
method IsError (line 202) | bool IsError() const
method IsSuccess (line 207) | bool IsSuccess() const
method IsLowConfidence (line 212) | bool IsLowConfidence() const
method ValidateFieldPresence (line 217) | void ValidateFieldPresence() const
function BadInputTest (line 287) | void BadInputTest(TestInput& input)
function ProductMetadata (line 294) | ProductMetadata MakeProductMetadata(std::string_view submissionIdentifie...
type TestMerge (line 312) | struct TestMerge
method TestMerge (line 314) | TestMerge() = default;
method TestMerge (line 316) | TestMerge(MinimalDefaults_t)
method ToJSON (line 326) | std::wstring ToJSON()
FILE: src/AppInstallerCLITests/JsonHelper.cpp
function GetTestJsonObject (line 10) | web::json::value GetTestJsonObject()
FILE: src/AppInstallerCLITests/MSStoreDownloadFlow.cpp
function GetSfsAppContentsOverrideFunction (line 102) | std::vector<SFS::AppContent> GetSfsAppContentsOverrideFunction(std::stri...
FILE: src/AppInstallerCLITests/ManifestComparator.cpp
type ManifestComparatorTestContext (line 23) | struct ManifestComparatorTestContext : public NullStream, Context
method ManifestComparatorTestContext (line 25) | ManifestComparatorTestContext() : NullStream(), Context(*m_nullOut, *m...
function ManifestInstaller (line 28) | const ManifestInstaller& AddInstaller(
function RequireVectorsEqual (line 53) | void RequireVectorsEqual(const std::vector<T>& actual, const std::vector...
function RequireInstaller (line 63) | void RequireInstaller(const std::optional<ManifestInstaller>& actual, co...
function RequireInapplicabilities (line 76) | void RequireInapplicabilities(const std::vector<InapplicabilityFlags>& i...
function RequireInapplicabilityType (line 81) | void RequireInapplicabilityType(const std::vector<InapplicabilityFlags>&...
FILE: src/AppInstallerCLITests/MatchCriteriaResolver.cpp
function RequireMatchCriteria (line 16) | void RequireMatchCriteria(const PackageMatchFilter& expected, const Pack...
FILE: src/AppInstallerCLITests/PackageCollection.cpp
function ParseJsonString (line 37) | Json::Value ParseJsonString(const std::string& jsonString)
function ValidateJsonStringProperty (line 44) | void ValidateJsonStringProperty(const Json::Value& node, const std::stri...
function ValidateJsonWithCollection (line 66) | void ValidateJsonWithCollection(const Json::Value& root, const PackageCo...
function ValidateEqualCollections (line 103) | void ValidateEqualCollections(const PackageCollection& first, const Pack...
FILE: src/AppInstallerCLITests/PackageTrackingCatalog.cpp
function Source (line 19) | static Source SimpleTestSetup(const std::string& filePath, SourceDetails...
type TestCatalog (line 43) | struct TestCatalog : public PackageTrackingCatalog
function PackageTrackingCatalog (line 48) | PackageTrackingCatalog CreatePackageTrackingCatalogForSource(const Sourc...
FILE: src/AppInstallerCLITests/PackageVersionDataManifest.cpp
function RequireVersionDataEqual (line 12) | void RequireVersionDataEqual(const PackageVersionDataManifest::VersionDa...
FILE: src/AppInstallerCLITests/PathVariable.cpp
function GetCurrentProcessPathVariable (line 64) | std::wstring GetCurrentProcessPathVariable()
FILE: src/AppInstallerCLITests/PortableIndex.cpp
function CreateFakePortableFile (line 19) | void CreateFakePortableFile(PortableFileEntry& file)
FILE: src/AppInstallerCLITests/PreIndexedPackageSource.cpp
function CopyIndexFileToDirectory (line 31) | void CopyIndexFileToDirectory(const fs::path& from, const fs::path& to)
function GetPathToFileDir (line 42) | fs::path GetPathToFileDir()
function GetContents (line 50) | std::string GetContents(const fs::path& file)
function CleanSources (line 57) | void CleanSources()
FILE: src/AppInstallerCLITests/PredefinedInstalledSource.cpp
type ARPEntry (line 28) | struct ARPEntry
method ARPEntry (line 30) | ARPEntry(std::string entryName) : EntryName(std::move(entryName)) {}
method ARPEntry (line 31) | ARPEntry(std::string entryName, std::optional<std::string> displayName...
function AddARPValueToKey (line 45) | void AddARPValueToKey(HKEY key, const std::wstring& name, const std::opt...
function AddARPValueToKey (line 53) | void AddARPValueToKey(HKEY key, const std::wstring& name, const std::opt...
function AddARPEntryToKey (line 61) | void AddARPEntryToKey(HKEY key, const ARPHelper& helper, const ARPEntry&...
function AddARPEntriesToKey (line 77) | void AddARPEntriesToKey(HKEY key, const ARPHelper& helper, const std::ve...
function Find (line 85) | SQLiteIndex::MetadataResult::const_iterator Find(const SQLiteIndex::Meta...
function VerifyInstalledType (line 90) | void VerifyInstalledType(const SQLiteIndex::MetadataResult& metadata, In...
function VerifyTestScope (line 97) | void VerifyTestScope(const SQLiteIndex::MetadataResult& metadata)
function VerifyMetadataString (line 104) | void VerifyMetadataString(const SQLiteIndex::MetadataResult& metadata, P...
function VerifyEntryAgainstIndex (line 118) | void VerifyEntryAgainstIndex(const SQLiteIndex& index, SQLiteIndex::IdTy...
function CreatePredefinedInstalledSource (line 138) | std::shared_ptr<ISource> CreatePredefinedInstalledSource(Factory::Filter...
function SQLiteIndex (line 150) | SQLiteIndex CreateMemoryIndex()
function GetDatabaseIdentifier (line 411) | std::string GetDatabaseIdentifier(const std::shared_ptr<Repository::ISou...
function RequirePackagesHaveSameNames (line 416) | void RequirePackagesHaveSameNames(std::shared_ptr<ISource>& source1, std...
FILE: src/AppInstallerCLITests/RestClient.cpp
function RestClient (line 22) | RestClient CreateRestClient(
function CreateInformationResponse (line 557) | web::json::value CreateInformationResponse(std::string_view identifier)
FILE: src/AppInstallerCLITests/RestInterface_1_0.cpp
function GetGoodManifest_RequiredFields (line 26) | utility::string_t GetGoodManifest_RequiredFields()
function GetManifestsResponse_MultipleVersions (line 56) | utility::string_t GetManifestsResponse_MultipleVersions()
type GoodManifest_AllFields (line 104) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 106) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 234) | void VerifyLocalizations_AllFields(const Manifest& manifest)
method VerifyInstallers_AllFields (line 277) | void VerifyInstallers_AllFields(const Manifest& manifest)
FILE: src/AppInstallerCLITests/RestInterface_1_1.cpp
function GetTestSourceInformation (line 24) | IRestClient::Information GetTestSourceInformation()
type GoodManifest_AllFields (line 36) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 38) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 193) | void VerifyLocalizations_AllFields(const Manifest& manifest)
method VerifyInstallers_AllFields (line 248) | void VerifyInstallers_AllFields(const Manifest& manifest)
FILE: src/AppInstallerCLITests/RestInterface_1_10.cpp
type GoodManifest_AllFields (line 24) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 26) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 236) | void VerifyLocalizations_AllFields(const AppInstaller::Manifest::Manif...
method VerifyInstallers_AllFields (line 313) | void VerifyInstallers_AllFields(const AppInstaller::Manifest::Manifest...
FILE: src/AppInstallerCLITests/RestInterface_1_12.cpp
type GoodManifest_AllFields (line 24) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 26) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 236) | void VerifyLocalizations_AllFields(const AppInstaller::Manifest::Manif...
method VerifyInstallers_AllFields (line 313) | void VerifyInstallers_AllFields(const AppInstaller::Manifest::Manifest...
FILE: src/AppInstallerCLITests/RestInterface_1_4.cpp
function GetTestSourceInformation (line 24) | IRestClient::Information GetTestSourceInformation()
type GoodManifest_AllFields (line 36) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 38) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 223) | void VerifyLocalizations_AllFields(const Manifest& manifest)
method VerifyInstallers_AllFields (line 288) | void VerifyInstallers_AllFields(const Manifest& manifest)
FILE: src/AppInstallerCLITests/RestInterface_1_5.cpp
function GetTestSourceInformation (line 24) | IRestClient::Information GetTestSourceInformation()
type GoodManifest_AllFields (line 36) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 38) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 237) | void VerifyLocalizations_AllFields(const Manifest& manifest)
method VerifyInstallers_AllFields (line 314) | void VerifyInstallers_AllFields(const Manifest& manifest)
FILE: src/AppInstallerCLITests/RestInterface_1_6.cpp
function GetTestSourceInformation (line 24) | IRestClient::Information GetTestSourceInformation()
type GoodManifest_AllFields (line 36) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 38) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 238) | void VerifyLocalizations_AllFields(const Manifest& manifest)
method VerifyInstallers_AllFields (line 315) | void VerifyInstallers_AllFields(const Manifest& manifest)
FILE: src/AppInstallerCLITests/RestInterface_1_7.cpp
function GetTestSourceInformation (line 29) | IRestClient::Information GetTestSourceInformation()
function AuthenticationArguments (line 41) | AuthenticationArguments GetTestAuthenticationArguments()
type GoodManifest_AllFields (line 87) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 89) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 291) | void VerifyLocalizations_AllFields(const AppInstaller::Manifest::Manif...
method VerifyInstallers_AllFields (line 368) | void VerifyInstallers_AllFields(const AppInstaller::Manifest::Manifest...
FILE: src/AppInstallerCLITests/RestInterface_1_9.cpp
type GoodManifest_AllFields (line 24) | struct GoodManifest_AllFields
method GetSampleManifest_AllFields (line 26) | utility::string_t GetSampleManifest_AllFields()
method VerifyLocalizations_AllFields (line 229) | void VerifyLocalizations_AllFields(const AppInstaller::Manifest::Manif...
method VerifyInstallers_AllFields (line 306) | void VerifyInstallers_AllFields(const AppInstaller::Manifest::Manifest...
FILE: src/AppInstallerCLITests/Runtime.cpp
function CanWriteToPath (line 14) | bool CanWriteToPath(const std::filesystem::path& directory, const std::f...
function RequireAdminOwner (line 21) | void RequireAdminOwner(const std::filesystem::path& directory)
FILE: src/AppInstallerCLITests/SQLiteIndex.cpp
function SQLiteIndex (line 40) | SQLiteIndex CreateTestIndex(const std::string& filePath, std::optional<S...
function SQLiteVersion (line 55) | SQLiteVersion TestPrepareForRead(SQLiteIndex& index)
function GetPathFromManifest (line 85) | std::string GetPathFromManifest(Manifest& manifest)
function CreateFakeManifest (line 93) | void CreateFakeManifest(Manifest& manifest, string_t publisher, string_t...
function SQLiteIndex (line 105) | SQLiteIndex SimpleTestSetup(const std::string& filePath, Manifest& manif...
type IndexFields (line 119) | struct IndexFields
method IndexFields (line 121) | IndexFields(
method IndexFields (line 141) | IndexFields(
method IndexFields (line 165) | IndexFields(
method IndexFields (line 191) | IndexFields(
function SQLiteIndex (line 236) | SQLiteIndex SearchTestSetup(const std::string& filePath, std::initialize...
function ArePackageFamilyNameAndProductCodeSupported (line 289) | bool ArePackageFamilyNam
Copy disabled (too large)
Download .json
Condensed preview — 2565 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,768K chars).
[
{
"path": ".config/configuration.vsEnterprise.winget",
"chars": 1297,
"preview": "# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2\n# Reference: https://github.com/microsoft/wi"
},
{
"path": ".config/configuration.vsProfessional.winget",
"chars": 1303,
"preview": "# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2\n# Reference: https://github.com/microsoft/wi"
},
{
"path": ".config/configuration.winget",
"chars": 1294,
"preview": "# yaml-language-server: $schema=https://aka.ms/configuration-dsc-schema/0.2\n# Reference: https://github.com/microsoft/wi"
},
{
"path": ".editorconfig",
"chars": 572,
"preview": "# top-most EditorConfig file\nroot=true\n\n# Apply Windows-style newlines with a newline ending on every file, using UTF-8,"
},
{
"path": ".github/ISSUE_TEMPLATE/Bug_Report.yml",
"chars": 3046,
"preview": "name: '🐛 Bug Report'\ndescription: Report errors or unexpected behavior.\nlabels:\n- Issue-Bug\n- Needs-Triage\nbody:\n - typ"
},
{
"path": ".github/ISSUE_TEMPLATE/Documentation_Issue.yml",
"chars": 321,
"preview": "name: '📚 Documentation Issue'\ndescription: Report issues in our documentation.\nlabels:\n- Issue-Docs\n- Needs-Triage\nbody:"
},
{
"path": ".github/ISSUE_TEMPLATE/Feature_Request.yml",
"chars": 1052,
"preview": "name: '🚀 Feature Request / Idea'\ndescription: Suggest a new feature or improvement (this does not mean you have to imple"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 520,
"preview": "blank_issues_enabled: true\ncontact_links:\n - name: Package issues\n url: https://github.com/microsoft/winget-pkgs/iss"
},
{
"path": ".github/PULL_REQUEST_TEMPLATE.md",
"chars": 312,
"preview": "<!-- To check a checkbox place an \"x\" between the brackets. e.g: [x] -->\n\n- [ ] I have signed the [Contributor License A"
},
{
"path": ".github/actions/spelling/README.md",
"chars": 2508,
"preview": "# check-spelling/check-spelling configuration\n\nFile | Purpose | Format | Info\n-|-|-|-\n[dictionary.txt](dictionary.txt) |"
},
{
"path": ".github/actions/spelling/advice.md",
"chars": 1220,
"preview": "<!-- See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples%3A-advice --> <!-- markdownlint-di"
},
{
"path": ".github/actions/spelling/allow.txt",
"chars": 4228,
"preview": "ACTIONDATA\nACTIONSTART\nactivatable\naddfile\naddmanifest\naddpin\naddportablefile\naddstore\nadmins\nAFX\nappinstaller\nappmodel\n"
},
{
"path": ".github/actions/spelling/candidate.patterns",
"chars": 20363,
"preview": "# marker to ignore all code on line\n^.*/\\* #no-spell-check-line \\*/.*$\n# marker for ignoring a comment to the end of the"
},
{
"path": ".github/actions/spelling/excludes.txt",
"chars": 1685,
"preview": "# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-excludes\n(?:^|/)(?i)COPYRIGHT\n(?:^|/"
},
{
"path": ".github/actions/spelling/expect.txt",
"chars": 5802,
"preview": "AAD\nABCD\nabi\nABORTIFHUNG\naccepteula\nACCESSDENIED\nACCESSTOKEN\nacl\nadjacents\nadml\nadmx\nAFAIK\naicli\nAICLIC\nallusers\nalready"
},
{
"path": ".github/actions/spelling/line_forbidden.patterns",
"chars": 7433,
"preview": "# reject `m_data` as VxWorks defined it and that breaks things if it's used elsewhere\n# see [fprime](https://github.com/"
},
{
"path": ".github/actions/spelling/patterns.txt",
"chars": 5042,
"preview": "# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-patterns\n\nREQUIRE(?:[_A-Z]*)\\(.*\\)\n\n"
},
{
"path": ".github/actions/spelling/reject.txt",
"chars": 126,
"preview": "^attache$\n^bellow$\nbenefitting\noccurences?\n^dependan.*\n^diables?$\n^oer$\nSorce\n^[Ss]pae.*\n^Teh$\n^untill$\n^untilling$\n^wet"
},
{
"path": ".github/copilot-instructions.md",
"chars": 6180,
"preview": "# WinGet CLI Development Guide\r\n\r\n## Project Overview\r\n\r\nThis is the Windows Package Manager (WinGet) CLI client - a nat"
},
{
"path": ".github/images/README.md",
"chars": 76,
"preview": "This directory is intended to host images for use in GitHub markdown files.\n"
},
{
"path": ".github/policies/automergeTriggers.yml",
"chars": 861,
"preview": "id: automergeTriggers\nname: GitOps.PullRequestIssueManagement\ndescription: Handles enabling / disabling automerge\nowner:"
},
{
"path": ".github/policies/labelAdded.noRecentActivity.yml",
"chars": 1939,
"preview": "id: labelAdded.noRecentActivity\nname: GitOps.PullRequestIssueManagement\ndescription: Handlers when \"No-Recent-Activity\" "
},
{
"path": ".github/policies/labelManagement.issueClosed.yml",
"chars": 1058,
"preview": "id: labelManagement.issueClosed\nname: GitOps.PullRequestIssueManagement\ndescription: Handlers when an issue gets closed\n"
},
{
"path": ".github/policies/labelManagement.issueOpened.yml",
"chars": 8688,
"preview": "id: labelManagement.issueOpened\nname: GitOps.PullRequestIssueManagement\ndescription: Handlers for when an issue is first"
},
{
"path": ".github/policies/labelManagement.issueUpdated.yml",
"chars": 3278,
"preview": "id: labelManagement.issueUpdated\nname: GitOps.PullRequestIssueManagement\ndescription: >-\n Handlers for when an issue is"
},
{
"path": ".github/policies/labelManagement.needsFeedbackHub.yml",
"chars": 1938,
"preview": "id: labelManagement.needsFeedbackHub\nname: GitOps.PullRequestIssueManagement\ndescription: Handlers when feedback hub is "
},
{
"path": ".github/policies/labelManagement.triageLabels.yml",
"chars": 2708,
"preview": "id: labelAdded.triageLabels\nname: GitOps.PullRequestIssueManagement\ndescription: Handlers for triaging issues when vario"
},
{
"path": ".github/policies/moderatorTriggers.yml",
"chars": 24904,
"preview": "id: moderatorTriggers\nname: GitOps.PullRequestIssueManagement\ndescription: Defines the users and permissions for the mod"
},
{
"path": ".github/policies/scheduledSearch.closeNoRecentActivity.yml",
"chars": 1919,
"preview": "id: scheduledSearch.closeNoRecentActivity\nname: GitOps.PullRequestIssueManagement\ndescription: Closes issues that are in"
},
{
"path": ".github/policies/scheduledSearch.markNoRecentActivity.yml",
"chars": 2049,
"preview": "id: scheduledSearch.closeNoRecentActivity\nname: GitOps.PullRequestIssueManagement\ndescription: Markss issues that are in"
},
{
"path": ".github/workflows/automatic-issue-deduplication.yml",
"chars": 482,
"preview": "name: Automatic New Issue Deduplication\non:\n issues:\n types: [opened, reopened]\npermissions:\n models: read\n issues"
},
{
"path": ".github/workflows/spelling.yml",
"chars": 398,
"preview": "# spelling.yml is disabled per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-g86g-chm8-7r2p\r"
},
{
"path": ".github/workflows/spelling2.yml",
"chars": 398,
"preview": "# spelling.yml is disabled per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-p8r9-69g4-jwqq\r"
},
{
"path": ".github/workflows/spelling3.yml",
"chars": 5598,
"preview": "# spelling.yml is blocked per https://github.com/check-spelling/check-spelling/security/advisories/GHSA-g86g-chm8-7r2p\n#"
},
{
"path": ".gitignore",
"chars": 6091,
"preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## G"
},
{
"path": ".vsconfig",
"chars": 3315,
"preview": "{\n \"version\": \"1.0\",\n \"components\": [\n \"Microsoft.VisualStudio.Component.CoreEditor\",\n \"Microsoft.VisualStudio.W"
},
{
"path": "CODEOWNERS",
"chars": 34,
"preview": "* @microsoft/winget-developers\r\n\r\n"
},
{
"path": "CODE_OF_CONDUCT.md",
"chars": 454,
"preview": "# Microsoft Open Source Code of Conduct\r\n\r\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://"
},
{
"path": "CONTRIBUTING.md",
"chars": 9061,
"preview": "# Windows Package Manager Contributor's Guide\n\nBelow is our guidance for how to report issues, propose new features, and"
},
{
"path": "LICENSE",
"chars": 1183,
"preview": " MIT License\r\n\r\n Copyright (c) Microsoft Corporation. All rights reserved.\r\n\r\n Permission is hereby granted, fr"
},
{
"path": "Localization/Policies/de-DE/DesktopAppInstaller.adml",
"chars": 16549,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/es-ES/DesktopAppInstaller.adml",
"chars": 16863,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/fr-FR/DesktopAppInstaller.adml",
"chars": 17490,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/it-IT/DesktopAppInstaller.adml",
"chars": 16807,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/ja-JP/DesktopAppInstaller.adml",
"chars": 10731,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/ko-KR/DesktopAppInstaller.adml",
"chars": 10113,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/pt-BR/DesktopAppInstaller.adml",
"chars": 16441,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/ru-RU/DesktopAppInstaller.adml",
"chars": 15658,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/zh-CN/DesktopAppInstaller.adml",
"chars": 8355,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Policies/zh-TW/DesktopAppInstaller.adml",
"chars": 8496,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!-- Copyright (c) Microsoft Corporation.\n Licensed under the MIT License. --"
},
{
"path": "Localization/Resources/de-DE/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/de-DE/winget.resw",
"chars": 211449,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/es-ES/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/es-ES/winget.resw",
"chars": 207871,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/fr-FR/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/fr-FR/winget.resw",
"chars": 211211,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/it-IT/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/it-IT/winget.resw",
"chars": 209797,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/ja-JP/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/ja-JP/winget.resw",
"chars": 174375,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/ko-KR/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/ko-KR/winget.resw",
"chars": 172978,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/pt-BR/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/pt-BR/winget.resw",
"chars": 203970,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/ru-RU/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/ru-RU/winget.resw",
"chars": 201767,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/zh-CN/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/zh-CN/winget.resw",
"chars": 161564,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/zh-TW/Resources.resw",
"chars": 5696,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Resources/zh-TW/winget.resw",
"chars": 162117,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n <!-- \n Microsoft ResX Schema \n \n Version 2.0\n \n The prim"
},
{
"path": "Localization/Settings/LocConfig.xml",
"chars": 306,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Modules>\r\n <Module\r\n name=\"Microsoft.Windows.WinGet\"\r\n tdbuildteamid=\"8"
},
{
"path": "NOTICE",
"chars": 513860,
"preview": "NOTICES AND INFORMATION\r\nDo Not Translate or Localize\r\n\r\nThis software incorporates material from third parties.\r\nMicros"
},
{
"path": "PRIVACY.md",
"chars": 851,
"preview": "# Data Collection\n\nThe software may collect information about you and your use of the software and send it to Microsoft."
},
{
"path": "README.md",
"chars": 8938,
"preview": "#  Windows Package Manager\r\n\r\n## WinGet Clien"
},
{
"path": "SECURITY.md",
"chars": 2654,
"preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.9 BLOCK -->\n## Security\n\nMicrosoft takes the security of our software products and"
},
{
"path": "SUPPORT.md",
"chars": 1065,
"preview": "# Support\n\n## How to file issues and get help\n\nThis project uses [GitHub issues][gh-issue] to [track bugs][gh-bug] and ["
},
{
"path": "azure-pipelines.loc.yml",
"chars": 2146,
"preview": "#\r\n# Localization\r\n# This pipeline uploads English strings files to the localization service, downloads any translated\r\n"
},
{
"path": "azure-pipelines.yml",
"chars": 27457,
"preview": "# Commit triggers\r\ntrigger:\r\n- master\r\n\r\n# PR triggers\r\npr:\r\n branches:\r\n include:\r\n - master\r\n paths:\r\n incl"
},
{
"path": "cgmanifest.json",
"chars": 1314,
"preview": "{\r\n \"$schema\": \"https://json.schemastore.org/component-detection-manifest.json\",\r\n \"Registrations\": [\r\n {\r\n \"c"
},
{
"path": "doc/Completion.md",
"chars": 4145,
"preview": "# WinGet Command Line Tab Completion\n\nWinGet offers a `complete` command that can be leveraged by your shell to provide"
},
{
"path": "doc/Developing.md",
"chars": 3490,
"preview": "# Developer guidance\n\n## Prerequisites\n\n* Windows 10 1809 (17763) or later\n* [Developer Mode enabled](https://docs.micro"
},
{
"path": "doc/ReleaseNotes.md",
"chars": 2325,
"preview": "## New in v1.29\n\n# New Feature: Source Priority\n\n> [!NOTE]\n> Experimental under `sourcePriority`; defaulted to disabled."
},
{
"path": "doc/Settings.md",
"chars": 15788,
"preview": "# WinGet CLI Settings\n\nYou can configure WinGet by editing the `settings.json` file. Running `winget settings` will open"
},
{
"path": "doc/admx/DesktopAppInstaller.admx",
"chars": 15326,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT License. "
},
{
"path": "doc/admx/en-US/DesktopAppInstaller.adml",
"chars": 15076,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<!-- Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT License. "
},
{
"path": "doc/specs/#1012 - Show dependencies.md",
"chars": 5492,
"preview": "---\r\nauthor: Florencia Zanollo fzanollo/t-fzanollo@microsoft.com\r\ncreated on: 2021-05-28\r\nlast updated: 2021-05-28\r\nissu"
},
{
"path": "doc/specs/#1155 - Enhancements to list command.md",
"chars": 3029,
"preview": "---\nauthor: Demitrius Nelon @denelon\ncreated on: 2021-06-11\nlast updated: 2021-06-11\nissue id: 1155\n---\n\n# Enhancements "
},
{
"path": "doc/specs/#1287 - Management of package type dependencies.md",
"chars": 5682,
"preview": "---\r\nauthor: Florencia Zanollo fzanollo/t-fzanollo@microsoft.com\r\ncreated on: 2021-07-15\r\nlast updated: 2021-07-15\r\nissu"
},
{
"path": "doc/specs/#140 - ZIP Support.md",
"chars": 6814,
"preview": "---\r\nauthor: Ryan Fu @ryfu-msft\r\ncreated on: 2022-05-24\r\nlast updated: 2022-12-13\r\nissue id: 140\r\n---\r\n\r\n# Support ZIP/A"
},
{
"path": "doc/specs/#148 - Repair Support.md",
"chars": 11238,
"preview": "---\r\nauthor: Madhusudhan Gumbalapura Sudarshan @Madhusudhan-MSFT\r\ncreated on: 2023-12-01\r\nlast updated: 2024-08-27\r\nissu"
},
{
"path": "doc/specs/#163 - Dependencies.md",
"chars": 6696,
"preview": "---\nauthor: Demitrius Nelon denelon/denelon@microsoft.com\ncreated on: 2021-05-06\nlast updated: 2021-05-06\nissue id: 163\n"
},
{
"path": "doc/specs/#164 - PWA Support.md",
"chars": 5450,
"preview": "---\r\nauthor: Amrutha Srinivasan @amrutha95\r\ncreated on: 2020-08-19\r\nlast updated: 2020-08-19\r\nissue id: 164\r\n---\r\n\r\n# Sp"
},
{
"path": "doc/specs/#182 - Support for installation of portable standalone apps.md",
"chars": 14526,
"preview": "---\nauthor: Demitrius Nelon @denelon\ncreated on: 2022-03-09\nlast updated: 2022-04-07\nissue id: 182\n---\n\n# Portable/Stand"
},
{
"path": "doc/specs/#190 - Proxy Support.md",
"chars": 4674,
"preview": "---\nauthor: Flor Chacon @florelis\ncreated on: 2024-02-07\nlast updated: 2024-02-07\nissue id: 190\n---\n\n# Proxy support\n\nFo"
},
{
"path": "doc/specs/#292 - winget should install an app if there is an exact match.md",
"chars": 3378,
"preview": "---\nauthor: Demitrius Nelon @denelon\ncreated on: <2020-05-28>\nlast updated: <2020-05-28>\nissue id: 292\n---\n\n# Package ma"
},
{
"path": "doc/specs/#3026 - Bypass Microsoft Store blocked for COM API.md",
"chars": 1986,
"preview": "---\nauthor: Roy MacLachlan RDMaclachlan/roy.maclachlan@microsoft.com\ncreated on: 2023-02-09\nlast updated: 2023-02-09\niss"
},
{
"path": "doc/specs/#364 - Feature Toggle.md",
"chars": 4227,
"preview": "---\nauthor: John McPherson @JohnMcPMS\ncreated on: 2020-06-04\nlast updated: 2020-06-04\nissue id: 364\n---\n\n# Feature Toggl"
},
{
"path": "doc/specs/#396 - Settings command.md",
"chars": 9855,
"preview": "---\nauthor: Ruben Guerrero @msftrubengu\ncreated on: 2020-06-03\nlast updated: 2021-07-14\nissue id: 396\n---\n\n# Settings co"
},
{
"path": "doc/specs/#476 - Package Pinning.md",
"chars": 10121,
"preview": "---\nauthor: Yao Sun @yao-msft\ncreated on: 2022-10-12\nlast updated: 2022-10-12\nissue id: 476\n---\n\n# Package Pinning\n\nFor "
},
{
"path": "doc/specs/#5949 - Authenticated GitHub API Requests for PowerShell Module.md",
"chars": 4912,
"preview": "---\nauthor: Melvin Wang @wmmc88\ncreated on: 2026-02-09\nlast updated: 2026-02-26\nissue id: 5949\n---\n\n# Authenticated GitH"
},
{
"path": "doc/specs/#658 - WinGet Download.md",
"chars": 8333,
"preview": "---\nauthor: Roy MacLachlan @RDMaclachlan, Ryan Fu @ryfu-msft\ncreated on: 2023-02-09\nlast updated: 2024-02-15\nissue id: 6"
},
{
"path": "doc/specs/#888 - Com Api.md",
"chars": 39367,
"preview": "# 1. Background\r\n\r\nThe Windows Package Manager currently exposes a command line interface to search for packages,\r\ninsta"
},
{
"path": "doc/specs/#893 - Support for arbitrary HTTP header for Rest sources.md",
"chars": 2615,
"preview": "---\nauthor: Ashwini Patil @ashpatil\ncreated on: 2021-08-11\nlast updated: 2021-09-01\nissue id: 893\n---\n\n# Support for arb"
},
{
"path": "doc/specs/#929 #2334 - Improvements and behavior changes to winget install and winget upgrade flow.md",
"chars": 3361,
"preview": "---\nauthor: Yao Sun @yao-msft\ncreated on: 2022-09-19\nlast updated: 2022-09-19\nissue id: 929, 2334\n---\n\n# Improvements an"
},
{
"path": "doc/specs/#980 - Apps and Features entries version mapping.md",
"chars": 9289,
"preview": "---\nauthor: Yao Sun @yao-msft\ncreated on: 2022-05-09\nlast updated: 2022-05-15\nissue id: 980\n---\n\n# Mapping of Apps and F"
},
{
"path": "doc/specs/Configuration-COM-API.md",
"chars": 33864,
"preview": "<!-- TEMPLATE\r\n The purpose of this spec is to describe new APIs, in a way\r\n that will transfer to docs.microsoft."
},
{
"path": "doc/specs/spec-template.md",
"chars": 1676,
"preview": "---\nauthor: <first-name> <last-name> <github-id>/<email>\ncreated on: <yyyy-mm-dd>\nlast updated: <yyyy-mm-dd>\nissue id: <"
},
{
"path": "doc/troubleshooting/README.md",
"chars": 10839,
"preview": "# Troubleshooting\n\n## How do I get the Windows Package Manager?\n\n### Prerequisites\n\nThe first thing to check is which ve"
},
{
"path": "doc/windows/package-manager/index.md",
"chars": 2597,
"preview": "---\ntitle: Windows Package Manager\ndescription: Windows Package Manager is a comprehensive package manager solution that"
},
{
"path": "doc/windows/package-manager/package/binary-validation-errors.md",
"chars": 2215,
"preview": "# Binary-Validation-Error\n\nThe Windows Package Manager goes to great lengths to create an excellent user experience when"
},
{
"path": "doc/windows/package-manager/package/index.md",
"chars": 1616,
"preview": "---\ntitle: Submit packages to Windows Package Manager\ndescription: You can use Windows Package Manager as a distribution"
},
{
"path": "doc/windows/package-manager/package/manifest.md",
"chars": 12906,
"preview": "---\ntitle: Create your package manifest\ndescription: If you want to submit a software package to the Windows Package Man"
},
{
"path": "doc/windows/package-manager/package/repository.md",
"chars": 5857,
"preview": "---\ntitle: Submit your manifest to the repository\ndescription: After you create a package manifest that describes your a"
},
{
"path": "doc/windows/package-manager/package/windows-package-manager-policies-change-history.md",
"chars": 221,
"preview": "# Change history for Microsoft Store Policies\n\n| Date | Document Version | Change Description |\n|------|----------------"
},
{
"path": "doc/windows/package-manager/package/windows-package-manager-policies.md",
"chars": 19359,
"preview": "# Windows Package Manager Repository Policies\n\n**Document version: 1.0**\n\n**Document date: May 22, 2021**\n\n**Effective d"
},
{
"path": "doc/windows/package-manager/package/winget-validation-troubleshooter.md",
"chars": 221,
"preview": "# Change history for Microsoft Store Policies\n\n| Date | Document Version | Change Description |\n|------|----------------"
},
{
"path": "doc/windows/package-manager/package/winget-validation.md",
"chars": 15335,
"preview": "## Validation process\r\n\r\nWhen you create a pull request, this will start an automation process that validates the manife"
},
{
"path": "doc/windows/package-manager/winget/export.md",
"chars": 3374,
"preview": "---\r\ntitle: export Command\r\ndescription: exports the list of installed applications.\r\nms.date: 05/02/2021\r\nms.topic: ove"
},
{
"path": "doc/windows/package-manager/winget/features.md",
"chars": 1106,
"preview": "---\ntitle: features Command\ndescription: Displays the list of experimental features available and the state.\nms.date: 05"
},
{
"path": "doc/windows/package-manager/winget/hash.md",
"chars": 1727,
"preview": "---\ntitle: winget hash command\ndescription: Generates the SHA256 hash for an installer.\nms.date: 04/28/2020\nms.topic: ar"
},
{
"path": "doc/windows/package-manager/winget/help.md",
"chars": 674,
"preview": "---\ntitle: winget help Command\ndescription: Displays help for all the supported commands.\nms.date: 04/28/2020\nms.topic: "
},
{
"path": "doc/windows/package-manager/winget/import.md",
"chars": 2858,
"preview": "---\r\ntitle: import Command\r\ndescription: imports the list of installed applications.\r\nms.date: 05/02/2021\r\nms.topic: ove"
},
{
"path": "doc/windows/package-manager/winget/index.md",
"chars": 7528,
"preview": "---\ntitle: Use the winget tool to install and manage applications\ndescription: The winget command line tool enables deve"
},
{
"path": "doc/windows/package-manager/winget/install.md",
"chars": 5675,
"preview": "---\ntitle: install Command\ndescription: Installs the specified application.\nms.date: 04/28/2020\nms.topic: overview\nms.lo"
},
{
"path": "doc/windows/package-manager/winget/list.md",
"chars": 3667,
"preview": "---\ntitle: features Command\ndescription: Displays the list of listed apps and if an update is available.\nms.date: 05/5/2"
},
{
"path": "doc/windows/package-manager/winget/returnCodes.md",
"chars": 25930,
"preview": "---\ntitle: Exit Codes\ndescription: WinGet return codes and their meanings\nms.date: 05/02/2023\nms.topic: article\nms.local"
},
{
"path": "doc/windows/package-manager/winget/search.md",
"chars": 3265,
"preview": "---\ntitle: search Command\ndescription: Queries the sources for available applications that can be installed\nms.date: 04/"
},
{
"path": "doc/windows/package-manager/winget/settings.md",
"chars": 5022,
"preview": "---\ntitle: winget settings command\ndescription: Provides customizations for the Windows Package Manager.\nms.date: 05/05/"
},
{
"path": "doc/windows/package-manager/winget/show.md",
"chars": 3427,
"preview": "---\ntitle: show Command\ndescription: Displays details for the specified application, including details on the source of "
},
{
"path": "doc/windows/package-manager/winget/source.md",
"chars": 4741,
"preview": "---\ntitle: source Command\ndescription: Manages the repositories accessed by Windows Package Manager.\nms.date: 04/28/2020"
},
{
"path": "doc/windows/package-manager/winget/uninstall.md",
"chars": 4445,
"preview": "---\ntitle: uninstall Command\ndescription: uninstalls the specified application.\nms.date: 05/05/2021\nms.topic: overview\nm"
},
{
"path": "doc/windows/package-manager/winget/upgrade.md",
"chars": 7757,
"preview": "---\ntitle: upgrade Command\ndescription: upgrades the specified application.\nms.date: 05/05/2021\nms.topic: overview\nms.lo"
},
{
"path": "doc/windows/package-manager/winget/validate.md",
"chars": 1472,
"preview": "---\ntitle: winget validate Command\ndescription: Validates a manifest file for submitting software to the Microsoft Commu"
},
{
"path": "doc/windows-package-manager-release-roadmap.md",
"chars": 3638,
"preview": "# Windows Package Manager Release Roadmap\n\n## Overview\n\nThis document outlines our aspirational roadmap to deliver next "
},
{
"path": "samples/MinimalCallers/C#/Configuration-InProc/C#_Configuration_InProc.csproj",
"chars": 1104,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>Exe</OutputType>\n <TargetFramework>net8.0-window"
},
{
"path": "samples/MinimalCallers/C#/Configuration-InProc/Program.cs",
"chars": 986,
"preview": "// Shows the contents of a configuration yml file\nusing Windows.Storage;\nusing Microsoft.Management.Configuration;\nusing"
},
{
"path": "samples/MinimalCallers/C#/Configuration-OutOfProc/C#_Configuration_OutOfProc.csproj",
"chars": 1049,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>Exe</OutputType>\n <TargetFramework>net8.0-window"
},
{
"path": "samples/MinimalCallers/C#/Configuration-OutOfProc/Program.cs",
"chars": 873,
"preview": "// Shows the contents of a configuration yml file\nusing Windows.Storage;\nusing Microsoft.Management.Configuration;\n\nif ("
},
{
"path": "samples/MinimalCallers/C#/WinGet-InProc/C#_WinGet_InProc.csproj",
"chars": 2161,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>Exe</OutputType>\n <TargetFramework>net8.0-window"
},
{
"path": "samples/MinimalCallers/C#/WinGet-InProc/Program.cs",
"chars": 851,
"preview": "// Lists all installed packages\nusing Microsoft.Management.Deployment;\n\nvar packageManager = new PackageManager();\n\nvar "
},
{
"path": "samples/MinimalCallers/C#/WinGet-OutOfProc/C#_WinGet_OutOfProc.csproj",
"chars": 707,
"preview": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n <PropertyGroup>\n <OutputType>Exe</OutputType>\n <TargetFramework>net8.0-window"
},
{
"path": "samples/MinimalCallers/C#/WinGet-OutOfProc/Program.cs",
"chars": 851,
"preview": "// Lists all installed packages\nusing Microsoft.Management.Deployment;\n\nvar packageManager = new PackageManager();\n\nvar "
},
{
"path": "samples/MinimalCallers/C++/WinGet-InProc/WinGet-InProc.cpp",
"chars": 1811,
"preview": "#include <Windows.h>\n\n#include <winrt/Microsoft.Management.Deployment.h>\n#include <winrt/Windows.Foundation.Collections."
},
{
"path": "samples/MinimalCallers/C++/WinGet-InProc/WinGet-InProc.vcxproj",
"chars": 5856,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msb"
},
{
"path": "samples/MinimalCallers/C++/WinGet-InProc/WinGet-InProc.vcxproj.filters",
"chars": 1031,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
},
{
"path": "samples/MinimalCallers/C++/WinGet-InProc/packages.config",
"chars": 262,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n <package id=\"Microsoft.Windows.CppWinRT\" version=\"2.0.240405.15\" ta"
},
{
"path": "samples/MinimalCallers/C++/WinGet-OutOfProc/WinGet-OutOfProc.cpp",
"chars": 1811,
"preview": "#include <Windows.h>\n\n#include <winrt/Microsoft.Management.Deployment.h>\n#include <winrt/Windows.Foundation.Collections."
},
{
"path": "samples/MinimalCallers/C++/WinGet-OutOfProc/WinGet-OutOfProc.vcxproj",
"chars": 6364,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msb"
},
{
"path": "samples/MinimalCallers/C++/WinGet-OutOfProc/WinGet-OutOfProc.vcxproj.filters",
"chars": 1034,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuil"
},
{
"path": "samples/MinimalCallers/C++/WinGet-OutOfProc/packages.config",
"chars": 263,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n <package id=\"Microsoft.Windows.CppWinRT\" version=\"2.0.240405.15\" ta"
},
{
"path": "samples/MinimalCallers/MinimalCallers.sln",
"chars": 8135,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.12.355"
},
{
"path": "samples/MinimalCallers/README.md",
"chars": 315,
"preview": "# Sample projects for COM APIs\n\nThese are minimal samples for using the winget COM APIs in C++ and C#. The samples are m"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/ActivePackageView.cpp",
"chars": 2395,
"preview": "// Copyright (c) Microsoft Corporation.\n// Licensed under the MIT License.\n#include \"pch.h\"\n#include \"ActivePackageView."
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/ActivePackageView.h",
"chars": 1707,
"preview": "// Copyright (c) Microsoft Corporation.\n// Licensed under the MIT License.\n#pragma once\n#include \"ActivePackageView.g.h\""
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/App.cpp",
"chars": 4522,
"preview": "// Copyright (c) Microsoft Corporation.\r\n// Licensed under the MIT License.\r\n#include \"pch.h\"\r\n\r\n#include \"App.h\"\r\n#incl"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/App.h",
"chars": 541,
"preview": "// Copyright (c) Microsoft Corporation.\n// Licensed under the MIT License.\n#pragma once\n#include \"App.xaml.g.h\"\n\nnamespa"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/App.idl",
"chars": 30,
"preview": "namespace WinGetUWPCaller\n{\n}\n"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/App.xaml",
"chars": 325,
"preview": "<!-- Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT License. -->\r\n<Application\r\n x:Class=\"WinGetUW"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/MainPage.cpp",
"chars": 40249,
"preview": "#include \"pch.h\"\r\n#include \"MainPage.h\"\r\n#include \"MainPage.g.cpp\"\r\n\r\n#include <winrt/Microsoft.Management.Deployment.h>"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/MainPage.h",
"chars": 4097,
"preview": "// Copyright (c) Microsoft Corporation.\r\n// Licensed under the MIT License.\r\n#pragma once\r\n#include \"MainPage.g.h\"\r\n#inc"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/MainPage.idl",
"chars": 1258,
"preview": "// Copyright (c) Microsoft Corporation.\n// Licensed under the MIT License.\nnamespace WinGetUWPCaller\n{\n [default_inte"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/MainPage.xaml",
"chars": 6909,
"preview": "<!-- Copyright (c) Microsoft Corporation.\r\n Licensed under the MIT License. -->\r\n<Page\r\n x:Class=\"WinGetUWPCaller"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/Package.appxmanifest",
"chars": 1739,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Package xmlns=\"http://schemas.microsoft.com/appx/manifest/foundation/windows10\""
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/WinGetUWPCaller.vcxproj",
"chars": 10010,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micro"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/WinGetUWPCaller.vcxproj.filters",
"chars": 1858,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/packages.config",
"chars": 266,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<packages>\r\n <package id=\"Microsoft.Windows.CppWinRT\" version=\"2.0.210503.1\" t"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/pch.cpp",
"chars": 93,
"preview": "// Copyright (c) Microsoft Corporation.\n// Licensed under the MIT License.\n#include \"pch.h\"\n"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller/pch.h",
"chars": 781,
"preview": "// Copyright (c) Microsoft Corporation.\n// Licensed under the MIT License.\n#pragma once\n#include <windows.h>\n#include <u"
},
{
"path": "samples/WinGetUWPCaller/WinGetUWPCaller.sln",
"chars": 2260,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3070"
},
{
"path": "schemas/JSON/configuration/configuration.schema.0.1.json",
"chars": 3099,
"preview": "{\r\n \"$id\": \"https://aka.ms/schemas/dsc/configuration.schema.0.1.json\",\r\n \"$schema\": \"https://json-schema.org/draft"
},
{
"path": "schemas/JSON/configuration/configuration.schema.0.2.json",
"chars": 4152,
"preview": "{\n \"$id\": \"https://aka.ms/schemas/dsc/configuration.schema.0.2.json\",\n \"$schema\": \"https://json-schema.org/draft/2"
},
{
"path": "schemas/JSON/manifests/latest/manifest.defaultLocale.latest.json",
"chars": 7860,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.defaultlocale.1.28.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft"
},
{
"path": "schemas/JSON/manifests/latest/manifest.installer.latest.json",
"chars": 31756,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.installer.1.28.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/"
},
{
"path": "schemas/JSON/manifests/latest/manifest.locale.latest.json",
"chars": 7670,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.locale.1.28.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/sch"
},
{
"path": "schemas/JSON/manifests/latest/manifest.singleton.latest.json",
"chars": 37858,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.singleton.1.28.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/"
},
{
"path": "schemas/JSON/manifests/latest/manifest.version.latest.json",
"chars": 1590,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.version.1.28.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/sc"
},
{
"path": "schemas/JSON/manifests/preview/manifest.0.1.0.json",
"chars": 11772,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.0.1.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07/schema#\","
},
{
"path": "schemas/JSON/manifests/v1.0.0/manifest.defaultLocale.1.0.0.json",
"chars": 4236,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.defaultlocale.1.0.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draf"
},
{
"path": "schemas/JSON/manifests/v1.0.0/manifest.installer.1.0.0.json",
"chars": 14345,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.installer.1.0.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07"
},
{
"path": "schemas/JSON/manifests/v1.0.0/manifest.locale.1.0.0.json",
"chars": 4037,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.locale.1.0.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07/sc"
},
{
"path": "schemas/JSON/manifests/v1.0.0/manifest.singleton.1.0.0.json",
"chars": 16957,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.singleton.1.0.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07"
},
{
"path": "schemas/JSON/manifests/v1.0.0/manifest.version.1.0.0.json",
"chars": 1633,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.version.1.0.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07/s"
},
{
"path": "schemas/JSON/manifests/v1.1.0/manifest.defaultLocale.1.1.0.json",
"chars": 5449,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.defaultlocale.1.1.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draf"
},
{
"path": "schemas/JSON/manifests/v1.1.0/manifest.installer.1.1.0.json",
"chars": 20808,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.installer.1.1.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07"
},
{
"path": "schemas/JSON/manifests/v1.1.0/manifest.locale.1.1.0.json",
"chars": 5250,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.locale.1.1.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07/sc"
},
{
"path": "schemas/JSON/manifests/v1.1.0/manifest.singleton.1.1.0.json",
"chars": 24624,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.singleton.1.1.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07"
},
{
"path": "schemas/JSON/manifests/v1.1.0/manifest.version.1.1.0.json",
"chars": 1631,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.version.1.1.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07/s"
},
{
"path": "schemas/JSON/manifests/v1.10.0/manifest.defaultLocale.1.10.0.json",
"chars": 7860,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.defaultlocale.1.10.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft"
},
{
"path": "schemas/JSON/manifests/v1.10.0/manifest.installer.1.10.0.json",
"chars": 28483,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.installer.1.10.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/"
},
{
"path": "schemas/JSON/manifests/v1.10.0/manifest.locale.1.10.0.json",
"chars": 7670,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.locale.1.10.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/sch"
},
{
"path": "schemas/JSON/manifests/v1.10.0/manifest.singleton.1.10.0.json",
"chars": 34585,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.singleton.1.10.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/"
},
{
"path": "schemas/JSON/manifests/v1.10.0/manifest.version.1.10.0.json",
"chars": 1589,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.version.1.10.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/sc"
},
{
"path": "schemas/JSON/manifests/v1.12.0/manifest.defaultLocale.1.12.0.json",
"chars": 7860,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.defaultlocale.1.12.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft"
},
{
"path": "schemas/JSON/manifests/v1.12.0/manifest.installer.1.12.0.json",
"chars": 28515,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.installer.1.12.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/"
},
{
"path": "schemas/JSON/manifests/v1.12.0/manifest.locale.1.12.0.json",
"chars": 7670,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.locale.1.12.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/sch"
},
{
"path": "schemas/JSON/manifests/v1.12.0/manifest.singleton.1.12.0.json",
"chars": 34617,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.singleton.1.12.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/"
},
{
"path": "schemas/JSON/manifests/v1.12.0/manifest.version.1.12.0.json",
"chars": 1590,
"preview": "{\n \"$id\": \"https://aka.ms/winget-manifest.version.1.12.0.schema.json\",\n \"$schema\": \"http://json-schema.org/draft-07/sc"
},
{
"path": "schemas/JSON/manifests/v1.2.0/manifest.defaultLocale.1.2.0.json",
"chars": 6487,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.defaultlocale.1.2.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draf"
},
{
"path": "schemas/JSON/manifests/v1.2.0/manifest.installer.1.2.0.json",
"chars": 22205,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.installer.1.2.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07"
},
{
"path": "schemas/JSON/manifests/v1.2.0/manifest.locale.1.2.0.json",
"chars": 6288,
"preview": "{\r\n \"$id\": \"https://aka.ms/winget-manifest.locale.1.2.0.schema.json\",\r\n \"$schema\": \"http://json-schema.org/draft-07/sc"
}
]
// ... and 2365 more files (download for full content)
About this extraction
This page contains the full source code of the microsoft/winget-cli GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2565 files (16.9 MB), approximately 4.1M tokens, and a symbol index with 6481 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.