1.8 KiB
1.8 KiB
MSIX packaging for Navis (Microsoft Store)
Navis ships as a full-trust Win32 + WebView2 app. Prefer MSIX over a PWA: system proxy and protocol cores cannot be delivered as a Store PWA alone.
Prerequisites
- Build Windows binaries:
build.bat→dist\navis-release\windows\Navis.exe - Windows SDK with
MakeAppx.exe(andSignTool.exefor sideload signing) - Optional: a code-signing certificate whose Subject CN matches
Identity/@PublisherinAppxManifest.xml
Pack
From the repo root (PowerShell):
.\scripts\pack-msix.ps1
Options:
.\scripts\pack-msix.ps1 -ExePath "dist\navis-release\windows\Navis.exe" -Version "2.9.0.1"
.\scripts\pack-msix.ps1 -Publisher "CN=Your Store Publisher" -Name "EvilFox.Navis"
.\scripts\pack-msix.ps1 -CertPath ".\certs\navis-msix.pfx" -CertPassword "..."
Output: dist\navis-release\windows\Navis_<version>.msix
Store submission
- Create the app in Partner Center.
- Copy Package/Identity Name and Publisher into
AppxManifest.xml(or pass-Name/-Publisherto the script). - Upload the
.msix(Partner Center can re-sign with the Store cert). - Declare runFullTrust and network capabilities; answer Store questions about VPN/proxy use.
- Privacy policy URL required (document system-proxy changes and outbound tunnel traffic).
- Do not enable in-app self-update for Store builds — Navis detects MSIX package identity and hides the updater (Store updates only).
Sideload test
Add-AppxPackage -Path .\dist\navis-release\windows\Navis_2.9.0.1.msix
Unsigned packages need a trusted cert or developer mode / sideloading enabled.