Use Microsoft Store Developer CLI (msstore) to configure Partner Center credentials, list Store apps, package and publish Windows submissions, check status, manage package flights, gradual rollouts, and CI/CD publishing for Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA apps. Use when asked to configure Store credentials, publish to Microsoft Store, check submission status, or automate Store releases.
Use msstore and its winapp store equivalent to authenticate with Partner Center, manage Microsoft Store apps, publish submissions, inspect flights, and automate release workflows.
When to invoke
"Configure msstore credentials for Partner Center."
"Publish this Windows app to the Microsoft Store."
"Check my Store submission status."
"Set up CI/CD for Store publishing."
"Manage package flights or gradual rollout with msstore."
Prerequisites and context
Requirement
Details
OS
Windows 10+, macOS, or Linux.
Runtime
.NET 9 Desktop Runtime on Windows, or .NET 9 Runtime on macOS/Linux.
Account
Partner Center account with appropriate permissions.
Azure app
Azure AD application with Partner Center API access.
Supported app types
Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA applications.
Install options
Microsoft Store, WinGet, or manual GitHub release download.
Install options:
winget install "Microsoft Store Developer CLI"
Use the Microsoft Store package at https://www.microsoft.com/store/apps/9P53PC5S0PHJ or manual releases at https://aka.ms/msstoredevcli/releases when WinGet is not appropriate.
Partner Center setup
Go to https://learn.microsoft.com/en-us/partner-center/ and open Partner Center.
Navigate to Account settings > User management > Azure AD applications.
Create an application and record Tenant ID, Client ID, and Client Secret.
Grant the application the Manager or Developer role.
Configure credentials with msstore reconfigure or environment variables.
Use winapp store when the workflow benefits from a unified CLI for both packaging and publishing. The winapp CLI supports this integration in v0.2.0+.
Store workflow coverage
Workflow
What to check
Configure credentials
Tenant ID, Client ID, Client Secret, Seller ID, and Partner Center role.
List applications
Product ID and app identity from msstore apps list.
Package for submission
App package meets Store validation for the target framework.
Publish submission
Package path, metadata, target product, and rollout intent.
Package flights
Flight ID exists and target audience is correct.
Gradual rollout
Rollout percentage is between 0 and 100.
CI/CD
Secrets stored in the CI secret store, not in source files.
Metadata updates
Submission metadata is intentional and reviewable.
Troubleshooting
Issue
Likely cause
Solution
Authentication failed
Bad credentials or expired secret
Verify with msstore info; re-run msstore reconfigure.
App not found
Wrong product ID or account
Run msstore apps list to verify.
Insufficient permissions
Azure AD app lacks Partner Center role
Grant Manager or Developer in Partner Center.
Package validation failed
Package does not meet Store requirements
Check Partner Center validation details.
Submission stuck
Status needs polling or review
Run msstore submission poll <productId>.
Flight not found
Wrong flight ID
Verify with msstore flights list <productId>.
Rollout percentage invalid
Value outside allowed range
Use a value from 0 to 100.
Init fails for PWA
URL or manifest problem
Ensure URL is publicly accessible and has a valid web app manifest.
Progressive disclosure and bundled resources
references/commands-and-workflows.md: detailed Microsoft Store CLI commands and publishing workflows. Open it when invoking msstore commands or following a publish/configuration workflow.
msstore is a cross-platformcommand-line interface; runtime wording may use macOS/Linux. The WinGet command may appear exactly as winget install "Microsoft Store Developer CLI".
Output template
## Microsoft Store CLI result
**Status:** complete | blocked
**Workflow:** `configure | list apps | publish | submission status | flight | rollout | CI/CD`
### Commands
| Command | Result | Evidence |
| --- | --- | --- |
| `msstore <command>` | `<pass/fail/not run>` | `<output summary>` |
### Store context
- Product ID: `<productId or unknown>`
- Flight ID: `<flightId or not applicable>`
- Credentials source: `environment | msstore config | not configured`
Quality gate
Required runtime, Partner Center account, and Azure AD application prerequisites were checked for the requested workflow.
Credentials used msstore reconfigure, winapp store reconfigure, or MSSTORE_TENANT_ID, MSSTORE_SELLER_ID, MSSTORE_CLIENT_ID, and MSSTORE_CLIENT_SECRET.
Secrets were not printed, committed, or included in output.
Product ID and flight ID were verified before status, publish, flight, or rollout operations.
Rollout percentages were validated as 0 through 100.
winapp store was used only when a unified packaging and publishing CLI was useful.
1---2name: msstore-cli-23description: Use Microsoft Store Developer CLI (msstore) to configure Partner Center credentials, list Store apps, package and publish Windows submissions, check status, manage package flights, gradual rollouts, and CI/CD publishing for Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA apps. Use when asked to configure Store credentials, publish to Microsoft Store, check submission status, or automate Store releases.4license: MIT5---67# Microsoft Store Developer CLI89Use `msstore` and its `winapp store` equivalent to authenticate with Partner Center, manage Microsoft Store apps, publish submissions, inspect flights, and automate release workflows.1011## When to invoke1213- "Configure msstore credentials for Partner Center."14- "Publish this Windows app to the Microsoft Store."15- "Check my Store submission status."16- "Set up CI/CD for Store publishing."17- "Manage package flights or gradual rollout with msstore."1819## Prerequisites and context2021| Requirement | Details |22| --- | --- |23| OS | Windows 10+, macOS, or Linux. |24| Runtime | .NET 9 Desktop Runtime on Windows, or .NET 9 Runtime on macOS/Linux. |25| Account | Partner Center account with appropriate permissions. |26| Azure app | Azure AD application with Partner Center API access. |27| Supported app types | Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA applications. |28| Install options | Microsoft Store, WinGet, or manual GitHub release download. |2930Install options:3132```bash33winget install "Microsoft Store Developer CLI"34```3536Use the Microsoft Store package at `https://www.microsoft.com/store/apps/9P53PC5S0PHJ` or manual releases at `https://aka.ms/msstoredevcli/releases` when WinGet is not appropriate.3738## Partner Center setup39401. Go to `https://learn.microsoft.com/en-us/partner-center/` and open Partner Center.412. Navigate to Account settings > User management > Azure AD applications.423. Create an application and record Tenant ID, Client ID, and Client Secret.434. Grant the application the Manager or Developer role.445. Configure credentials with `msstore reconfigure` or environment variables.4546## Credential configuration4748| Environment variable | Description |49| --- | --- |50| `MSSTORE_TENANT_ID` | Azure AD Tenant ID. |51| `MSSTORE_SELLER_ID` | Partner Center Seller ID. |52| `MSSTORE_CLIENT_ID` | Azure AD Application Client ID. |53| `MSSTORE_CLIENT_SECRET` | Client Secret. |5455Equivalent direct configuration:5657```bash58msstore reconfigure --tenantId xxx --clientId xxx --clientSecret xxx59winapp store reconfigure --tenantId xxx --clientId xxx --clientSecret xxx60```6162Do not print or commit `MSSTORE_CLIENT_SECRET`.6364## Command map6566| Task | `msstore` | `winapp store` equivalent |67| --- | --- | --- |68| Verify auth/account | `msstore info` | `winapp store info` |69| List apps | `msstore apps list` | `winapp store apps list` |70| Publish package/app folder | `msstore publish ./my-app` | `winapp store publish ./my-app` |71| Poll submission | `msstore submission poll <productId>` | `winapp store submission poll <productId>` |72| List flights | `msstore flights list <productId>` | `winapp store flights list <productId>` |7374Use `winapp store` when the workflow benefits from a unified CLI for both packaging and publishing. The winapp CLI supports this integration in v0.2.0+.7576## Store workflow coverage7778| Workflow | What to check |79| --- | --- |80| Configure credentials | Tenant ID, Client ID, Client Secret, Seller ID, and Partner Center role. |81| List applications | Product ID and app identity from `msstore apps list`. |82| Package for submission | App package meets Store validation for the target framework. |83| Publish submission | Package path, metadata, target product, and rollout intent. |84| Package flights | Flight ID exists and target audience is correct. |85| Gradual rollout | Rollout percentage is between 0 and 100. |86| CI/CD | Secrets stored in the CI secret store, not in source files. |87| Metadata updates | Submission metadata is intentional and reviewable. |8889## Troubleshooting9091| Issue | Likely cause | Solution |92| --- | --- | --- |93| Authentication failed | Bad credentials or expired secret | Verify with `msstore info`; re-run `msstore reconfigure`. |94| App not found | Wrong product ID or account | Run `msstore apps list` to verify. |95| Insufficient permissions | Azure AD app lacks Partner Center role | Grant Manager or Developer in Partner Center. |96| Package validation failed | Package does not meet Store requirements | Check Partner Center validation details. |97| Submission stuck | Status needs polling or review | Run `msstore submission poll <productId>`. |98| Flight not found | Wrong flight ID | Verify with `msstore flights list <productId>`. |99| Rollout percentage invalid | Value outside allowed range | Use a value from 0 to 100. |100| Init fails for PWA | URL or manifest problem | Ensure URL is publicly accessible and has a valid web app manifest. |101102## Progressive disclosure and bundled resources103104- `references/commands-and-workflows.md`: detailed Microsoft Store CLI commands and publishing workflows. Open it when invoking `msstore` commands or following a publish/configuration workflow.105106`msstore` is a `cross-platform` `command-line` interface; runtime wording may use `macOS/Linux`. The WinGet command may appear exactly as `winget install "Microsoft Store Developer CLI"`.107108## Output template109110```markdown111## Microsoft Store CLI result112113**Status:** complete | blocked114**Workflow:** `configure | list apps | publish | submission status | flight | rollout | CI/CD`115116### Commands117| Command | Result | Evidence |118| --- | --- | --- |119| `msstore <command>` | `<pass/fail/not run>` | `<output summary>` |120121### Store context122- Product ID: `<productId or unknown>`123- Flight ID: `<flightId or not applicable>`124- Credentials source: `environment | msstore config | not configured`125```126127## Quality gate128129- [ ] Required runtime, Partner Center account, and Azure AD application prerequisites were checked for the requested workflow.130- [ ] Credentials used `msstore reconfigure`, `winapp store reconfigure`, or `MSSTORE_TENANT_ID`, `MSSTORE_SELLER_ID`, `MSSTORE_CLIENT_ID`, and `MSSTORE_CLIENT_SECRET`.131- [ ] Secrets were not printed, committed, or included in output.132- [ ] Product ID and flight ID were verified before status, publish, flight, or rollout operations.133- [ ] Rollout percentages were validated as 0 through 100.134- [ ] `winapp store` was used only when a unified packaging and publishing CLI was useful.135136## References137138- [Microsoft Store Developer CLI Documentation](https://learn.microsoft.com/windows/apps/publish/msstore-dev-cli/overview)139- [CLI Commands Reference](https://learn.microsoft.com/windows/apps/publish/msstore-dev-cli/commands)140- [GitHub Repository](https://github.com/microsoft/msstore-cli)141- [Partner Center API](https://learn.microsoft.com/windows/uwp/monetize/using-windows-store-services)142- [App Submission API](https://learn.microsoft.com/windows/uwp/monetize/create-and-manage-submissions-using-windows-store-services)143- [Package Flights Overview](https://learn.microsoft.com/windows/uwp/publish/package-flights)144- [Gradual Package Rollout](https://learn.microsoft.com/windows/uwp/publish/gradual-package-rollout)145- [Partner Center](https://learn.microsoft.com/en-us/partner-center/)146- [Microsoft Store package](https://www.microsoft.com/store/apps/9P53PC5S0PHJ)147- [Manual releases](https://aka.ms/msstoredevcli/releases)
Run npx skillmds@latest add paulasilvatech/msstore-cli-2 in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Use Microsoft Store Developer CLI (msstore) to configure Partner Center credentials, list Store apps, package and publish Windows submissions, check status, manage package flights, gradual rollouts, and CI/CD publishing for Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA apps. Use when asked to configure Store credentials, publish to Microsoft Store, check submission status, or automate Store releases. It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under MIT.
paulasilvatech (@paulasilvatech) published this skill. Their other Agent Skills are listed on their SkillMD profile.