Repository navigation
release: a portable zip replaces the Windows MSI - #343
Merged
Merged
Conversation
The per-user MSI was downloaded about 38 times over 30 releases, none for 0.13.0 to 1.0.0; Windows users come through the Store. WiX 7 had just started to require accepting its OSMF EULA, so the MSI cost a build dependency and a licence for a channel nobody used. The release now ships pgNimbus-<version>-win-x64.zip (one top-level folder, no .pdb, like the Linux .tar.gz), built by scripts/windows/build-zip.ps1 and smoke-launched from a fresh unpack. The winget manifests describe a zip with a nested portable exe aliased pgnimbus, on manifest schema 1.9.0 with schema headers (validated without warnings). WiX leaves the tool manifest and Product.wxs goes. README, the installation guide, the landing page, the bug template, the rules and the roadmap say zip; the installation guide tells MSI users to uninstall it and move to the Store or the zip. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3 of 5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What and why
The direct Windows download becomes a portable
pgNimbus-<version>-win-x64.zipinstead of a per-user MSI.winget install pgNimbusresolves to the Store package too.%AppData%\pgNimbuseither way, so updating means replacing the folder. The app has no update check, so an MSI user was already downloading every version by hand.Changes
release.yml. WiX restore, Build MSI and the msiexec install/uninstall smoke are gone. In their place:scripts/windows/build-zip.ps1packs one top-level folder (pgNimbus-<version>-win-x64/, like the Linux.tar.gz) with no.pdb;.pdbshipped;windows-zipartifact, the release download pattern and the checksum/upload globs follow.zipwith a nestedportableexe aliasedpgnimbus.ArchiveBinariesDependOnPathputs the folder on PATH, because a symlinked exe would be cut off from the native DLLs next to it. The templates move to schema 1.9.0 (the field doesn't exist in 1.6.0) and carry schema headers.Scopeis dropped, since it doesn't apply to portable..config/dotnet-tools.json, andpackaging/windows/Product.wxsis deleted.docs/index.mdand the landing page;release-ci.md,logo-assets.md,LOGO-ASSETS.md, CLAUDE.md's layout line, the release checklist's caveats, ROADMAP T5, and the script comments that pointed atProduct.wxs.Verified
build-zip.ps1over a local win-x64 publish: a 52 MB zip (JIT self-contained; the AOT one will be smaller) with one top-level folder and no.pdb(the publish had 3).Smoke-Launch.ps1(PGNIMBUS_DATA_DIRset to a scratch folder):PGNIMBUS_STARTUP_PROBE window_ms=2085, ok.render-manifest.sh+winget validate(winget 1.30 preview): Manifest validation succeeded, no warnings. The 1.6.0 schema warnedUnknown field [ArchiveBinariesDependOnPath].workflow_dispatch), so the zip steps haven't run on a GitHub runner yet, with that runner's winget validating 1.9.0. Worth one dispatch before the next tag.winget install --manifest(it needs the local-manifest admin setting enabled on this machine).No app code, no UI change, nothing in
shared/nimbusUi.🤖 Generated with Claude Code