├── .editorconfig
├── .gitattributes
├── .github
├── dependabot.yml
└── workflows
│ ├── build.yml
│ └── test-report.yml
├── .gitignore
├── .pipelines
├── 35MSSharedLib1024.snk
├── CredScanSuppressions.json
├── build.yml
├── code-inspector.yaml
├── release-nuget.config
├── release.yml
└── templates
│ ├── build-cli.yaml
│ ├── build-nuget.yaml
│ └── pack-nuget.yaml
├── .runsettings
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── LICENSE
├── MSStore.API
├── IStoreAPI.cs
├── MSStore.API.csproj
├── MSStoreException.cs
├── MSStoreHttpException.cs
├── MSStoreWrappedErrorException.cs
├── Models
│ ├── Availability.cs
│ ├── AvailabilityMetadataResponse.cs
│ ├── CreateSubmissionResponse.cs
│ ├── ErrorDetail.cs
│ ├── ErrorResponse.cs
│ ├── ErrorScenarioDetail.cs
│ ├── ImageSize.cs
│ ├── IsSystemFeatureRequired.cs
│ ├── Listing.cs
│ ├── ListingAsset.cs
│ ├── ListingAssetsResponse.cs
│ ├── ListingsMetadataResponse.cs
│ ├── ModuleStatus.cs
│ ├── Package.cs
│ ├── PackagesMetadataResponse.cs
│ ├── ProductDeclarations.cs
│ ├── Properties.cs
│ ├── PropertiesMetadataResponse.cs
│ ├── PublishingStatus.cs
│ ├── ResponseError.cs
│ ├── ResponseWrapper.cs
│ ├── ResponseWrapper{T}.cs
│ ├── Screenshot.cs
│ ├── StoreConfigurations.cs
│ ├── StoreLogo.cs
│ ├── SubmissionStatus.cs
│ ├── SystemRequirementDetail.cs
│ ├── UpdateMetadataRequest.cs
│ ├── UpdateMetadataResponse.cs
│ └── UpdatePackagesRequest.cs
├── Packaged
│ ├── IStorePackagedAPI.cs
│ ├── Models
│ │ ├── ApplicationPackage.cs
│ │ ├── ApplicationSubmissionInfo.cs
│ │ ├── BaseListing.cs
│ │ ├── CertificationReport.cs
│ │ ├── CodeAndDetail.cs
│ │ ├── DevCenterApplication.cs
│ │ ├── DevCenterApplicationCategory.cs
│ │ ├── DevCenterCommitResponse.cs
│ │ ├── DevCenterError.cs
│ │ ├── DevCenterFlight.cs
│ │ ├── DevCenterFlightSubmission.cs
│ │ ├── DevCenterFlightSubmissionUpdate.cs
│ │ ├── DevCenterListing.cs
│ │ ├── DevCenterSubmission.cs
│ │ ├── DevCenterSubmissionExtensions.cs
│ │ ├── DevCenterSubmissionStatusResponse.cs
│ │ ├── FileStatus.cs
│ │ ├── FlightPackageUpdate.cs
│ │ ├── GamingOption.cs
│ │ ├── IDevCenterSubmission.cs
│ │ ├── Image.cs
│ │ ├── ImageResource.cs
│ │ ├── PackageDeliveryOptions.cs
│ │ ├── PackageRollout.cs
│ │ ├── PagedResponse.cs
│ │ ├── Pricing.cs
│ │ ├── StatusDetails.cs
│ │ ├── Trailer.cs
│ │ ├── TrailerAsset.cs
│ │ └── UpperCaseNamingPolicy.cs
│ └── StorePackagedAPI.cs
├── SourceGenerationContext.cs
├── StoreAPI.cs
└── SubmissionClient.cs
├── MSStore.CLI.MSIX
├── Assets
│ ├── AppList.scale-100.png
│ ├── AppList.scale-125.png
│ ├── AppList.scale-150.png
│ ├── AppList.scale-200.png
│ ├── AppList.scale-400.png
│ ├── AppList.targetsize-16.png
│ ├── AppList.targetsize-16_altform-lightunplated.png
│ ├── AppList.targetsize-16_altform-unplated.png
│ ├── AppList.targetsize-20.png
│ ├── AppList.targetsize-20_altform-lightunplated.png
│ ├── AppList.targetsize-20_altform-unplated.png
│ ├── AppList.targetsize-24.png
│ ├── AppList.targetsize-24_altform-lightunplated.png
│ ├── AppList.targetsize-24_altform-unplated.png
│ ├── AppList.targetsize-256.png
│ ├── AppList.targetsize-256_altform-lightunplated.png
│ ├── AppList.targetsize-256_altform-unplated.png
│ ├── AppList.targetsize-30.png
│ ├── AppList.targetsize-30_altform-lightunplated.png
│ ├── AppList.targetsize-30_altform-unplated.png
│ ├── AppList.targetsize-32.png
│ ├── AppList.targetsize-32_altform-lightunplated.png
│ ├── AppList.targetsize-32_altform-unplated.png
│ ├── AppList.targetsize-36.png
│ ├── AppList.targetsize-36_altform-lightunplated.png
│ ├── AppList.targetsize-36_altform-unplated.png
│ ├── AppList.targetsize-40.png
│ ├── AppList.targetsize-40_altform-lightunplated.png
│ ├── AppList.targetsize-40_altform-unplated.png
│ ├── AppList.targetsize-48.png
│ ├── AppList.targetsize-48_altform-lightunplated.png
│ ├── AppList.targetsize-48_altform-unplated.png
│ ├── AppList.targetsize-56.png
│ ├── AppList.targetsize-56_altform-lightunplated.png
│ ├── AppList.targetsize-56_altform-unplated.png
│ ├── AppList.targetsize-60.png
│ ├── AppList.targetsize-60_altform-lightunplated.png
│ ├── AppList.targetsize-60_altform-unplated.png
│ ├── AppList.targetsize-64.png
│ ├── AppList.targetsize-64_altform-lightunplated.png
│ ├── AppList.targetsize-64_altform-unplated.png
│ ├── AppList.targetsize-72.png
│ ├── AppList.targetsize-72_altform-lightunplated.png
│ ├── AppList.targetsize-72_altform-unplated.png
│ ├── AppList.targetsize-80.png
│ ├── AppList.targetsize-80_altform-lightunplated.png
│ ├── AppList.targetsize-80_altform-unplated.png
│ ├── AppList.targetsize-96.png
│ ├── AppList.targetsize-96_altform-lightunplated.png
│ ├── AppList.targetsize-96_altform-unplated.png
│ ├── Square150x150Logo.scale-100.png
│ ├── Square150x150Logo.scale-400.png
│ ├── StoreLogo.scale-100.png
│ ├── StoreLogo.scale-125.png
│ ├── StoreLogo.scale-150.png
│ ├── StoreLogo.scale-200.png
│ └── StoreLogo.scale-400.png
├── MSStore.CLI.MSIX.proj
├── MSStore.CLI.MSIX_TemporaryKey.pfx
├── Package.Store.appxmanifest
└── Package.appxmanifest
├── MSStore.CLI.UnitTests
├── AppsCommandUnitTests.cs
├── BaseCommandLineTest.cs
├── CredentialManagerUnixTests.cs
├── CredentialManagerWindowsTests.cs
├── EmptyCommandUnitTests.cs
├── ExternalCommandExecutorTests.cs
├── FlightsCommandUnitTests.cs
├── FlightsSubmissionCommandUnitTests.cs
├── FlightsSubmissionRolloutCommandsUnitTests.cs
├── GraphClientTests.cs
├── InitCommandUnitTests.cs
├── MSStore.CLI.UnitTests.csproj
├── PackageCommandUnitTests.cs
├── ProductTypeHelperTests.cs
├── ProjectConfiguratorFactoryTests.cs
├── ProjectConfiguratorTests.cs
├── PublishCommandUnitTests.cs
├── ReconfigureCommandUnitTests.cs
├── SetPublisherDisplayNameCommandUnitTests.cs
├── SettingsCommandUnitTests.cs
├── SubmissionCommandPackagedUnitTests.cs
├── SubmissionCommandUnpackagedUnitTests.cs
├── TelemetryUnitTests.cs
├── TestData
│ ├── ElectronProject
│ │ ├── Npm
│ │ │ └── package.json
│ │ └── Yarn
│ │ │ ├── .yarnrc.yml
│ │ │ ├── package.json
│ │ │ └── yarn.lock
│ ├── FlutterProject
│ │ └── pubspec.yaml
│ ├── MSIXProject
│ │ ├── AppxManifest.xml
│ │ └── test.msix.template
│ ├── MauiProject
│ │ ├── MauiApp.csproj.template
│ │ └── Platforms
│ │ │ └── Windows
│ │ │ └── Package.appxmanifest
│ ├── ReactNativeProject
│ │ ├── Npm
│ │ │ ├── package.json
│ │ │ └── windows
│ │ │ │ ├── react_native_win_app_with_npm.sln
│ │ │ │ └── react_native_win_app_with_npm
│ │ │ │ └── Package.appxmanifest
│ │ └── Yarn
│ │ │ ├── package.json
│ │ │ ├── windows
│ │ │ ├── react_native_win_app_with_yarn.sln
│ │ │ └── react_native_win_app_with_yarn
│ │ │ │ └── Package.appxmanifest
│ │ │ └── yarn.lock
│ ├── UWPProject
│ │ └── Package.appxmanifest
│ └── WinUIProject
│ │ └── Package.appxmanifest
├── Usings.cs
└── VersionExtensionsUnitTests.cs
├── MSStore.CLI.sln
├── MSStore.CLI
├── CommandExtensions.cs
├── Commands
│ ├── Apps
│ │ ├── GetCommand.cs
│ │ └── ListCommand.cs
│ ├── AppsCommand.cs
│ ├── Flights
│ │ ├── CreateCommand.cs
│ │ ├── DeleteCommand.cs
│ │ ├── FlightSubmissionCommand.cs
│ │ ├── GetCommand.cs
│ │ ├── ListCommand.cs
│ │ └── Submission
│ │ │ ├── DeleteCommand.cs
│ │ │ ├── GetCommand.cs
│ │ │ ├── PollCommand.cs
│ │ │ ├── PublishCommand.cs
│ │ │ ├── Rollout
│ │ │ ├── FinalizeCommand.cs
│ │ │ ├── GetCommand.cs
│ │ │ ├── HaltCommand.cs
│ │ │ └── UpdateCommand.cs
│ │ │ ├── RolloutCommand.cs
│ │ │ ├── StatusCommand.cs
│ │ │ └── UpdateCommand.cs
│ ├── FlightsCommand.cs
│ ├── InfoCommand.cs
│ ├── InitCommand.cs
│ ├── PackageCommand.cs
│ ├── PublishCommand.cs
│ ├── ReconfigureCommand.cs
│ ├── Settings
│ │ └── SetPublisherDisplayNameCommand.cs
│ ├── SettingsCommand.cs
│ ├── Submission
│ │ ├── DeleteCommand.cs
│ │ ├── GetCommand.cs
│ │ ├── GetListingAssetsCommand.cs
│ │ ├── PollCommand.cs
│ │ ├── PublishCommand.cs
│ │ ├── Rollout
│ │ │ ├── FinalizeCommand.cs
│ │ │ ├── GetCommand.cs
│ │ │ ├── HaltCommand.cs
│ │ │ └── UpdateCommand.cs
│ │ ├── RolloutCommand.cs
│ │ ├── StatusCommand.cs
│ │ ├── UpdateCommand.cs
│ │ └── UpdateMetadataCommand.cs
│ └── SubmissionCommand.cs
├── Helpers
│ ├── CustomSpectreConsoleFormatter.cs
│ ├── CustomSpectreConsoleLogger.cs
│ ├── CustomSpectreConsoleLoggerProvider.cs
│ ├── DevCenterApplicationExtensions.cs
│ ├── DevCenterErrorExtensions.cs
│ ├── DevCenterFlightExtensions.cs
│ ├── IProjectConfiguratorExtensions.cs
│ ├── IStoreAPIExtensions.cs
│ ├── IStorePackagedAPIExtensions.cs
│ ├── ListExtensions.cs
│ ├── NativeMethods.cs
│ ├── ParseResultExtensions.cs
│ ├── ProductType.cs
│ ├── ProductTypeHelper.cs
│ ├── ProjectImagesHelper.cs
│ ├── StatusDetailsExtensions.cs
│ ├── TelemetryHelper.cs
│ └── VersionExtensions.cs
├── MSStore.CLI.csproj
├── MicrosoftStoreCLI.cs
├── Program.cs
├── ProjectConfigurators
│ ├── AllowTargetFutureDeviceFamily.cs
│ ├── Arch.cs
│ ├── ElectronProjectConfigurator.cs
│ ├── FileProjectConfigurator.cs
│ ├── FlutterProjectConfigurator.cs
│ ├── IProjectConfigurator.cs
│ ├── IProjectConfiguratorFactory.cs
│ ├── IProjectPackager.cs
│ ├── IProjectPublisher.cs
│ ├── MSIXProjectPublisher.cs
│ ├── MauiProjectConfigurator.cs
│ ├── NodeBaseProjectConfigurator.cs
│ ├── PWAProjectConfigurator.cs
│ ├── ProjectConfiguratorFactory.cs
│ ├── PublishFileSearchFilterStrategy.cs
│ ├── ReactNativeProjectConfigurator.cs
│ ├── SubmissionImage.cs
│ ├── SubmissionImageType.cs
│ ├── UWPProjectConfigurator.cs
│ └── WinUIProjectConfigurator.cs
├── Properties
│ └── PublishProfiles
│ │ ├── linux-arm64.pubxml
│ │ ├── linux-x64.pubxml
│ │ ├── osx-arm64.pubxml
│ │ ├── osx-x64.pubxml
│ │ ├── win-arm64.pubxml
│ │ └── win-x64.pubxml
├── Services
│ ├── AppXManifestManager.cs
│ ├── AzureBlobManager.cs
│ ├── BrowserLauncher.cs
│ ├── CLIConfigurator.cs
│ ├── ConfigurationManager.cs
│ ├── Configurations.cs
│ ├── ConfigurationsSourceGenerationContext.cs
│ ├── ConsoleReader.cs
│ ├── CredentialManager
│ │ ├── ICredentialManager.cs
│ │ ├── Unix
│ │ │ ├── CredentialManagerUnix.cs
│ │ │ └── NativeMethods.cs
│ │ └── Windows
│ │ │ └── CredentialManagerWindows.cs
│ ├── ElectronManager
│ │ ├── ElectronManifest.cs
│ │ ├── ElectronManifestBuild.cs
│ │ ├── ElectronManifestBuildAppX.cs
│ │ ├── ElectronManifestBuildDirectories.cs
│ │ ├── ElectronManifestBuildWindows.cs
│ │ ├── ElectronManifestManager.cs
│ │ ├── ElectronManifestSourceGenerationContext.cs
│ │ └── IElectronManifestManager.cs
│ ├── EnvironmentInformationService.cs
│ ├── ExternalCommandExecutionResult.cs
│ ├── ExternalCommandExecutor.cs
│ ├── FileDownloader.cs
│ ├── Graph
│ │ ├── AppPasswordRegistrationRequest.cs
│ │ ├── AppRegistrationRequest.cs
│ │ ├── AppUpdateRequest.cs
│ │ ├── AzureApplication.cs
│ │ ├── CreateAppSecretResponse.cs
│ │ ├── CreatePrincipalRequest.cs
│ │ ├── CreatePrincipalResponse.cs
│ │ ├── GraphClient.cs
│ │ ├── GraphSourceGenerationContext.cs
│ │ ├── IGraphClient.cs
│ │ ├── ListResponse.cs
│ │ └── Organization.cs
│ ├── IAppXManifestManager.cs
│ ├── IAzureBlobManager.cs
│ ├── IBrowserLauncher.cs
│ ├── ICLIConfigurator.cs
│ ├── IConfigurationManager.cs
│ ├── IConsoleReader.cs
│ ├── IEnvironmentInformationService.cs
│ ├── IExternalCommandExecutor.cs
│ ├── IFileDownloader.cs
│ ├── IImageConverter.cs
│ ├── INuGetPackageManager.cs
│ ├── IPWAAppInfoManager.cs
│ ├── IStoreAPIFactory.cs
│ ├── IZipFileManager.cs
│ ├── ImageConverter.cs
│ ├── NuGetPackageManager.cs
│ ├── PWAAppInfoManager.cs
│ ├── PWABuilder
│ │ ├── ClassicPackage.cs
│ │ ├── GenerateZipRequest.cs
│ │ ├── IPWABuilderClient.cs
│ │ ├── Icon.cs
│ │ ├── IconExtensions.cs
│ │ ├── PWAAppInfo.cs
│ │ ├── PWAAppInfoSourceGenerationContext.cs
│ │ ├── PWABuilderClient.cs
│ │ ├── PWASourceGenerationContext .cs
│ │ ├── Publisher.cs
│ │ ├── ScreenShot.cs
│ │ ├── WebManifestFindContent.cs
│ │ ├── WebManifestFindResponse.cs
│ │ └── WebManifestJson.cs
│ ├── PartnerCenter
│ │ ├── AccountEnrollment.cs
│ │ ├── AccountEnrollmentExtensions.cs
│ │ ├── AccountEnrollments.cs
│ │ ├── IPartnerCenterManager.cs
│ │ ├── PartnerCenterGenerationContext.cs
│ │ └── PartnerCenterManager.cs
│ ├── StoreAPIFactory.cs
│ ├── Telemetry
│ │ ├── TelemetryConfigurations.cs
│ │ ├── TelemetryConnectionStringProvider.cs
│ │ └── TelemetrySourceGenerationContext.cs
│ ├── TokenManager
│ │ ├── ITokenManager.cs
│ │ └── MSALTokenManager.cs
│ └── ZipFileManager.cs
├── StatusContextExtensions.cs
├── StoreHostBuilderExtensions.cs
└── config.json
├── NOTICE.md
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── nuget.config
├── privacy.md
└── version.json
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.cs text diff=csharp
3 | *.csproj text eol=crlf
4 | *.sln text eol=crlf
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | # Check for updates to GitHub Actions every week
7 | interval: "weekly"
8 |
--------------------------------------------------------------------------------
/.github/workflows/test-report.yml:
--------------------------------------------------------------------------------
1 | name: 'Test Report'
2 | on:
3 | workflow_run:
4 | workflows: ['CI'] # runs after CI workflow
5 | types:
6 | - completed
7 | permissions:
8 | contents: read
9 | actions: read
10 | checks: write
11 | jobs:
12 | report:
13 | strategy:
14 | fail-fast: false
15 | matrix:
16 | os: [ windows-latest, ubuntu-latest, macos-latest ]
17 | runs-on: ${{ matrix.os }}
18 | steps:
19 | - name: Display test results
20 | uses: dorny/test-reporter@v1
21 | with:
22 | artifact: test-results-${{ matrix.os }}
23 | name: Test - Results - ${{ matrix.os }}
24 | path: '*.trx'
25 | reporter: dotnet-trx
--------------------------------------------------------------------------------
/.pipelines/35MSSharedLib1024.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoft/msstore-cli/3801a81b9a955b6af20e1ef695f73c952c57de58/.pipelines/35MSSharedLib1024.snk
--------------------------------------------------------------------------------
/.pipelines/CredScanSuppressions.json:
--------------------------------------------------------------------------------
1 | {
2 | "tool": "Credential Scanner",
3 | "suppressions": [
4 | {
5 | "hash": "ncVbunIptO+qkjV7bm9zYiMK0qP3bLPcjgmpEnuZdWw=",
6 | "_justification": "False positive, not a secret"
7 | },
8 | {
9 | "file": "\\MSStore.CLI.MSIX\\MSStore.CLI.MSIX_TemporaryKey.pfx",
10 | "_justification": "Only for testing, not an issue"
11 | }
12 | ]
13 | }
--------------------------------------------------------------------------------
/.pipelines/code-inspector.yaml:
--------------------------------------------------------------------------------
1 | name: $(BuildDefinitionName)_$(date:yyMM).$(date:dd)$(rev:rrr)
2 |
3 | resources:
4 | repositories:
5 | - repository: 1ESPipelineTemplates
6 | type: git
7 | name: 1ESPipelineTemplates/1ESPipelineTemplates
8 | ref: refs/tags/release
9 |
10 | schedules:
11 | - cron: "0 0 1 * *"
12 | displayName: Monthly check
13 | branches:
14 | include:
15 | - main
16 |
17 | pr: none
18 |
19 | extends:
20 | template: v1/1ES.Unofficial.PipelineTemplate.yml@1ESPipelineTemplates
21 | parameters:
22 | customBuildTags:
23 | - ES365AIMigrationTooling
24 | pool:
25 | name: Azure-Pipelines-1ESPT-ExDShared
26 | image: windows-2022
27 | os: windows
28 | sdl:
29 | sourceAnalysisPool:
30 | name: Azure-Pipelines-1ESPT-ExDShared
31 | image: windows-2022
32 | os: windows
33 | componentgovernance:
34 | ignoreDirectories: $(Build.SourcesDirectory)/MSStore.CLI.UnitTests/TestData,$(Build.SourcesDirectory)/MSStore.CLI.UnitTests/bin
35 | credscan:
36 | suppressionsFile: '$(System.DefaultWorkingDirectory)/.pipelines/CredScanSuppressions.json'
37 | binSkim:
38 | AnalyzeTargetGlob: '$(System.DefaultWorkingDirectory)\MSStore.API\bin\**\net9.0\MSStore.API.dll'
39 | stages:
40 | - stage: codeInspector
41 | displayName: Code Inspector
42 | jobs:
43 | - job: CodeInspector
44 | displayName: Code Inspector
45 | steps:
46 | - checkout: self
47 | - task: CodeInspector@2
48 | inputs:
49 | ProductId: $(STPID)
50 | - task: ComponentGovernanceComponentDetection@0
51 | displayName: 'Component Governance Detection'
52 | inputs:
53 | ignoreDirectories: $(Build.SourcesDirectory)/MSStore.CLI.UnitTests/TestData,$(Build.SourcesDirectory)/MSStore.CLI.UnitTests/bin
--------------------------------------------------------------------------------
/.pipelines/release-nuget.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.runsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 | 1
4 | False
5 |
6 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Microsoft Open Source Code of Conduct
2 |
3 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
4 |
5 | Resources:
6 |
7 | - [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
8 | - [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
9 | - Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns
10 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | This project welcomes contributions and suggestions. Most contributions require you to
4 | agree to a Contributor License Agreement (CLA) declaring that you have the right to,
5 | and actually do, grant us the rights to use your contribution. For details, visit
6 | https://cla.microsoft.com.
7 |
8 | When you submit a pull request, a CLA-bot will automatically determine whether you need
9 | to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the
10 | instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
11 |
12 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
13 | For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
14 | or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
--------------------------------------------------------------------------------
/Directory.Build.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Copyright (C) 2025 Microsoft Corporation
5 | Microsoft Corp.
6 | Copyright (C) 2025 Microsoft Corporation
7 | MSStoreCLI
8 | Microsoft Corporation
9 | en-US
10 | true
11 | Recommended
12 |
13 | true
14 |
15 |
16 | true
17 |
18 |
19 | true
20 |
21 |
22 | $(MSBuildThisFileDirectory)\.runsettings
23 | enable
24 | true
25 |
27 |
28 |
29 |
30 | true
31 |
32 |
33 |
34 | all
35 | 3.7.115
36 |
37 |
38 |
--------------------------------------------------------------------------------
/Directory.Build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Microsoft Corporation.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE
22 |
--------------------------------------------------------------------------------
/MSStore.API/IStoreAPI.cs:
--------------------------------------------------------------------------------
1 | // Copyright (c) Microsoft Corporation. All rights reserved.
2 | // Licensed under the MIT License.
3 |
4 | using System.Threading;
5 | using System.Threading.Tasks;
6 | using MSStore.API.Models;
7 |
8 | namespace MSStore.API
9 | {
10 | public interface IStoreAPI
11 | {
12 | Task