Windows installer (Setup.exe) alongside the zip #168

Closed
opened 2026-09-29 08:55:48 +00:00 by sky_line · 1 comment
Owner

Windows users currently get a zip they have to extract themselves: no Start menu entry, no uninstaller, and they have to find the folder again for every update.

Proposal

Build an NSIS installer in the Windows cross-build (makensis runs natively on Linux, so it fits the clang-cl/xwin pipeline; the inherited Alchemy Inno Setup script needs Windows or Wine).

  • Per-user install, no admin prompt: default location %LOCALAPPDATA%\Programs\Slipstream, and the directory can be changed.
  • Shortcuts: Start menu, plus an optional desktop shortcut.
  • Uninstaller: registered in Apps & features (HKCU). It removes the program files and shortcuts, and keeps %APPDATA%\SlipstreamViewer (settings, chat logs) unless the user ticks "also remove my settings and chat logs".
  • Upgrades: installing a newer build over an older one replaces the program files in place, with no uninstall needed.
  • Optional SLURL handler: register secondlife:// / x-grid-location-info:// links. Off by default, so it doesn't take the handler away from another viewer.
  • Release asset: Slipstream_<ver>_Setup.exe is published in addition to _win64.zip, because the website's download buttons HEAD-check the zip.

CI

scripts/wincross/build.sh builds the installer when makensis is available and skips it with a notice otherwise. The release job publishes the exe when it exists. applejack needs apt install nsis.

The installer is unsigned, like the zip (SmartScreen: More info > Run anyway). Code signing would be a separate ticket.

Windows users currently get a zip they have to extract themselves: no Start menu entry, no uninstaller, and they have to find the folder again for every update. ## Proposal Build an NSIS installer in the Windows cross-build (`makensis` runs natively on Linux, so it fits the clang-cl/xwin pipeline; the inherited Alchemy Inno Setup script needs Windows or Wine). - **Per-user install, no admin prompt:** default location `%LOCALAPPDATA%\Programs\Slipstream`, and the directory can be changed. - **Shortcuts:** Start menu, plus an optional desktop shortcut. - **Uninstaller:** registered in *Apps & features* (HKCU). It removes the program files and shortcuts, and keeps `%APPDATA%\SlipstreamViewer` (settings, chat logs) unless the user ticks "also remove my settings and chat logs". - **Upgrades:** installing a newer build over an older one replaces the program files in place, with no uninstall needed. - **Optional SLURL handler:** register `secondlife://` / `x-grid-location-info://` links. Off by default, so it doesn't take the handler away from another viewer. - **Release asset:** `Slipstream_<ver>_Setup.exe` is published *in addition to* `_win64.zip`, because the website's download buttons HEAD-check the zip. ## CI `scripts/wincross/build.sh` builds the installer when `makensis` is available and skips it with a notice otherwise. The release job publishes the exe when it exists. applejack needs `apt install nsis`. The installer is unsigned, like the zip (SmartScreen: More info > Run anyway). Code signing would be a separate ticket.
Author
Owner

Done: CI builds an NSIS Setup.exe next to the zip, and every release since beta.8 ships Slipstream_*_Setup.exe.

Done: CI builds an NSIS Setup.exe next to the zip, and every release since beta.8 ships Slipstream_*_Setup.exe.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#168
No description provided.