How to install and test an MSIX package before you submit it
Before you send an MSIX to the Microsoft Store, install it on your own PC and use it. That way you find a missing file or a crash on first launch yourself, instead of in a certification report.
Sign the package with a test certificate, double-click it and use the app like a customer would. Then run the Windows App Certification Kit.
- Windows only installs an MSIX that’s signed with a certificate it trusts.
- For testing, sign it with a self-signed certificate and trust that certificate on your PC.
- On Windows 11 you can skip signing with a special Publisher value and Add-AppxPackage -AllowUnsigned.
- You can also register the unpacked folder with Add-AppxPackage -Register, before you pack it at all.
- Don’t sign the package you upload. Microsoft signs it when it publishes the app.
Three ways to install it
| Way | Works on | Good for |
|---|---|---|
| Sign with a test certificate | Windows 10 and 11 | Testing the exact package you’ll upload |
| Install unsigned | Windows 11 | A quick try without making a certificate |
| Register the folder | Windows 10 and 11 | Trying the app before you pack it |
Sign it with a test certificate
The certificate's subject has to match the Publisher in your manifest exactly. If you use the Publisher value from Partner Center for both, the same package works for testing and for upload, because the Store replaces your signature with Microsoft's.
- 1
Make and trust a certificate
With Microsoft's winapp CLI, two commands make a certificate from your manifest's Publisher and install it. The second needs PowerShell running as administrator.
winapp cert generate --manifest .\Package.appxmanifest winapp cert install .\devcert.pfxwinapp uses a password that's publicly known by default, so keep this certificate for testing only. Without winapp, our code signing guide has the PowerShell commands with New-SelfSignedCertificate and the Trusted People store.
- 2
Sign the package
winapp packsigns as it builds if you pass--cert. For a package you already have,winapp signor SignTool from the Windows SDK does it.winapp pack .\dist --cert .\devcert.pfx winapp sign .\MyApp.msix .\devcert.pfx - 3
Install it
Double-click the .msix and App Installer, which ships with Windows, opens it. Or use PowerShell:
Add-AppxPackage -Path .\MyApp.msix
Install it unsigned on Windows 11
Microsoft says that as of Windows 11 you can install a package without signing it, to test it quickly. The manifest's Publisher needs a special OID at the end, or Windows won't register it:
<Identity Name="MyApp"
Publisher="CN=My Name, OID.2.25.311729368913984317654407730594956997722=1"
Version="1.0.0.0" />Then install it with -AllowUnsigned. A package with an .exe in it installs for all users, so Microsoft says you'll usually need PowerShell running as administrator.
Add-AppxPackage -Path .\MyApp.msix -AllowUnsignedPut the Partner Center Publisher back before you build the package you upload. Microsoft says to remove the OID before you distribute the app, and the Store rejects a Publisher that doesn't match your Product identity.
Register the unpacked folder
If you have a folder with your app and its AppxManifest.xml, you can try it before you make an .msix. Run this from the folder:
Add-AppxPackage -Register .\AppxManifest.xmlMicrosoft calls this registering in development mode. If Windows answers with 0x80073CFF, it wants a developer license or sideloading. Turn on Developer Mode under Settings›System›Advanced›For developers, or on the For developers page before Windows 11 25H2. To try a change, replace the files, raise the version in the manifest and run the command again.
What to check once it's installed
- It opens from Start, by the name you reserved, and the icon has no colored plate behind it.
- It starts promptly, stays responsive and closes cleanly. Microsoft's policy 10.4.2 asks for all three.
- Every screen and feature works, including sign-in, saving files and anything that needs the internet.
- It works on a PC that never had your development tools on it. A missing runtime or file shows up here first.
- It uninstalls without leaving a broken Start entry.
Then run the Windows App Certification Kit, which Microsoft uses for the technical part of certification. Our submission checklist has the command. If icons look wrong, see MSIX icon sizes.
Common install errors
| Error | What Microsoft says it means | What to do |
|---|---|---|
| 0x800B0100 | No signature, or the signature isn’t valid | Sign the package, or use -AllowUnsigned on Windows 11 |
| 0x800B0109 | The certificate chain ends in a root that isn’t trusted | Trust your test certificate on this PC |
| 0x8007000B | Badly formatted package, for example the certificate subject doesn’t match the Publisher | Make the certificate from the manifest’s Publisher and sign again |
| 0x80073CF0 | The package couldn’t be opened: unsigned, publisher mismatch or wrong path | Check the signature and the path |
| 0x80073CFB | The same version is installed with different contents | Raise the version, or uninstall the old one first |
| 0x80073D06 | A higher version is already installed | Uninstall it, or build a higher version |
| 0x80073CF3 | A conflict, a missing dependency or the wrong processor architecture | Check the AppXDeployment-Server log |
| 0x80073CFF | Needs a developer license or a sideloading-enabled system | Turn on Developer Mode |
| 0x80073D2C | An unsigned package whose Publisher isn’t in the unsigned namespace | Add the OID to the Publisher |
For more detail, run Get-AppxLog in PowerShell right after the failure, or open Event Viewer and look under Applications and Services Logs›Microsoft›Windows›AppXDeployment-Server.
Uninstall the test package
Uninstall it from Start, or in PowerShell with part of your package name:
Get-AppxPackage *MyApp* | Remove-AppxPackageWhat StoreFast checks
Once your app is in the Store, StoreFast publishes each update from one .msix. When you drop the package, it checks that the name matches your app and that the version is higher than the live one and ends in .0, before anything is uploaded. It doesn't run your app, so install and test each build yourself first.
Questions
- How do I install an .msix file?
- Double-click it and App Installer, which ships with Windows, opens it. Or run Add-AppxPackage -Path .\MyApp.msix in PowerShell. Either way, the package has to be signed with a certificate your PC trusts, unless you use the unsigned option on Windows 11.
- Why won't my own MSIX install?
- Usually because it isn't signed, or it's signed with a test certificate your PC doesn't trust yet. Windows reports 0x800B0100 for no signature and 0x800B0109 for an untrusted certificate. Import the test certificate into Trusted People on that PC, or sign the package again.
- Do I have to sign the package I upload to the Store?
- No. Microsoft signs MSIX packages with its own certificate when it publishes them. You only sign to test the package on your own PCs.
- Can I upload the unsigned test package to the Store?
- Not as is. An unsigned test package needs a special OID value in its Publisher. Microsoft says to remove it before you distribute the app, and for the Store the Publisher has to be the exact value from Partner Center's Product identity page.
- How do I uninstall a test package?
- Uninstall it from Start like any app, or run Get-AppxPackage *MyApp* | Remove-AppxPackage in PowerShell, with part of your package name in place of MyApp.
Publishing the tested package with StoreFast
Once it's tested, drop the .msix on your app's page in StoreFast, write What's new and submit.
Sources
Facts about Microsoft's tools were checked against these pages on October 16, 2026.
- Add-AppxPackage
- Create an unsigned MSIX package
- Generating MSIX package components (test with Add-AppxPackage -Register)
- Settings for developers (Developer Mode)
- Troubleshooting packaging, deployment, and query of Windows apps
- Install and update the App Installer
- winapp CLI reference
- Packaging a CLI executable as MSIX with winapp
- Microsoft Store Policies