Skip to content

chore(packaging): retire the Microsoft Store channel - #173

Merged
kipavy merged 1 commit into
devfrom
chore/drop-msix-store
Aug 24, 2026
Merged

chore(packaging): retire the Microsoft Store channel#173
kipavy merged 1 commit into
devfrom
chore/drop-msix-store

Conversation

@kipavy

@kipavy kipavy commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

The Store listing reached certification and has been unpublished.

Packaging was never the problem — the package built, bundled, certified and installed. Authentication was. The submission API accepts only a Microsoft Entra application, an Entra application needs a tenant, and a Partner Center account opened with a personal Microsoft account has none. Every free route to creating one dead-ends:

  • Partner Center → Account settings → Tenants → Create redirects to the "Microsoft for your business" flow, which ends at a payment step.
  • The Azure portal refuses a personal account outright: "the selected user account does not exist in tenant Microsoft Services".
  • azure.microsoft.com/free does create a tenant, but wants a card for identity verification.

That left a card, a manual upload per release, or dropping the channel. The channel was dropped.

What changes

  • tag-release.yml no longer calls publish-msix.yml.
  • publish-msix.yml is left intact and reachable through workflow_dispatch. Nothing in it is wrong; it is waiting on an account.
  • verify-packaging.yml still calls it with publish: false, so the MSIX is still proven to pack on Windows.
  • packaging/README.md records the dead ends, the Store ID, and the exact steps to revive the channel.
  • The repository variable MSSTORE_PRODUCT_ID and the secret SELLER_ID were deleted. MSIX_IDENTITY_NAME / MSIX_PUBLISHER / MSIX_PUBLISHER_DISPLAY_NAME stay — the packing step needs them.

Why not leave the listing up

An MSIX installs under C:\Program Files\WindowsApps, which is unwritable, so classify_install reports it as externally updated and the in-app updater deliberately does nothing (src-tauri/src/lib.rs:125). Store users would have been stranded on 0.28.0 with no update path and no notification. A frozen listing is worse than no listing.

The listing assets in packaging/msix/store-listing/ are kept, marked as unused.

The listing reached certification and was unpublished. Packaging was never the
problem: the submission API accepts only a Microsoft Entra application, an Entra
application needs a tenant, and a Partner Center account opened with a personal
Microsoft account has none. Every free route to creating one now ends in a paid
Microsoft 365 signup, and submitting by hand every release was not acceptable.

tag-release no longer calls publish-msix. The workflow itself is left intact and
reachable through workflow_dispatch — it is waiting on an account, not on a fix
— and verify-packaging keeps calling it with publish: false so the package is
still proven to pack on Windows. packaging/README.md records the dead ends so
this does not get re-litigated from scratch.

A listing frozen at one version would have been worse than none: an MSIX lives
under C:\Program Files\WindowsApps, so classify_install reports it as externally
updated and the in-app updater never offers those users anything.
@kipavy
kipavy merged commit e067eb9 into dev Aug 24, 2026
7 checks passed
@kipavy
kipavy deleted the chore/drop-msix-store branch August 24, 2026 17:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant