Skip to content

# 🚀 App Launch Master Checklist #1

@mattlifetech

Description

@mattlifetech

🚀 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/Publisher string (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_HERE with 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}")

🎨 Phase 1: Assets & Metadata

  • Design Icons
    • Generate .ico file (Multi-size: 16, 32, 48, 256px)
    • Store Logo (300x300px, PNG)
    • Store Banner (1920x1080px, PNG)
  • 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_PAID flag in code to hide/show features
    • Test both modes locally

🛠 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 .exe you just built.
  • Enter Identity Details:
    • Package Name: YourCompany.YourAppLite (Must be unique)
    • Publisher: Paste CN=... string exactly.
    • Version: 1.0.0.0
  • Save: Save as YourApp_Lite.msix

Sign MSIX (Required for Upload)

  • Sign with SignTool:
    (Run in VS Developer Command Prompt)
    signtool sign /fd SHA256 /a /n "MSStoreCert" /t [http://timestamp.digicert.com](http://timestamp.digicert.com) "YourApp_Lite.msix"
    (Note: Use /n to 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
  • Store Submission
    • Upload YourApp_Lite.msix to Free Listing
    • Upload YourApp_Pro.msix to Paid Listing
    • Fill out Age Ratings & Pricing
    • Submit for Certification!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions