-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
🚀 App Launch Master Checklist
App Strategy:
- Lite Version: Free, basic features (Build as
YourApp_Lite.exe) - Pro Version: Paid, all features (Build as
YourApp_Pro.exe)
🏁 Phase 0: Setup & Legal
- Reserve App Names in MS Partner Center
- Reserve Name for Free Version
- Reserve Name for Paid Version
- Get Publisher ID
- Go to Partner Center -> Account Settings -> Identity
- Copy the
Package/Identity/Publisherstring (e.g.,CN=98234-YourName-8823)
- Create Privacy Policy
- Generate generic policy text
- Host on GitHub Wiki or Netlify
- Create Code Signing Cert (Self-Signed)
- Run this in PowerShell (Administrator) replacing
YOUR_CN_HEREwith the ID copied above:
$cert = New-SelfSignedCertificate -Type Custom -Subject "CN=YOUR_CN_HERE" -KeyUsage DigitalSignature -FriendlyName "MSStoreCert" -CertStoreLocation "Cert:\CurrentUser\My" -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}")
- Run this in PowerShell (Administrator) replacing
🎨 Phase 1: Assets & Metadata
- Design Icons
- Generate
.icofile (Multi-size: 16, 32, 48, 256px) - Store Logo (300x300px, PNG)
- Store Banner (1920x1080px, PNG)
- Generate
- Write Store Listings (Use Gemini/AI)
- Short Description (100 chars)
- Long Description (Features list)
- Search Keywords (7 tags)
💻 Phase 2: Python Code Update
- Add "About" Tab
- Display App Version
- Add Button: "Privacy Policy" (Link to URL)
- Add Button: "Vote for Features" (Link to GitHub Issue)
- Implement Free/Paid Logic
- Add
IS_PAIDflag in code to hide/show features - Test both modes locally
- Add
🛠 Phase 3: Build & Package (Loop)
Repeat this section for BOTH Lite and Pro versions.
Build EXE
- Compile with PyInstaller:
pyinstaller --noconsole --onefile --name="YourApp_Lite" --icon=app.ico main.py - Verify EXE: Run it to ensure it opens and links work.
Package MSIX
- Open MSIX Packaging Tool (Microsoft Store App)
- Select Installer: Choose the
.exeyou just built. - Enter Identity Details:
- Package Name:
YourCompany.YourAppLite(Must be unique) - Publisher: Paste
CN=...string exactly. - Version:
1.0.0.0
- Package Name:
- Save: Save as
YourApp_Lite.msix
Sign MSIX (Required for Upload)
- Sign with SignTool:
(Run in VS Developer Command Prompt)(Note: Usesigntool sign /fd SHA256 /a /n "MSStoreCert" /t [http://timestamp.digicert.com](http://timestamp.digicert.com) "YourApp_Lite.msix"
/nto select the cert by Friendly Name we created in Phase 0)
🚀 Phase 4: Launch
- Community Setup (GitHub)
- Create
.github/ISSUE_TEMPLATE/feature_request.yml - Create Issue: "📊 VOTE: Which platform next?"
- Pin the Voting Issue
- Create
- Store Submission
- Upload
YourApp_Lite.msixto Free Listing - Upload
YourApp_Pro.msixto Paid Listing - Fill out Age Ratings & Pricing
- Submit for Certification!
- Upload
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels