Skip to content
/ nsis Public

NSIS images to compile installers on Docker/Linux based CI.

License

Notifications You must be signed in to change notification settings

albertowd/nsis

Repository files navigation

NSIS Compiler

NSIS images to compile installers on Docker/Linux based CI. Used to compile *.nsi installer scripts and run them on a Windows platform.

Main GitHub page for examples, features and issues.

Tags

Currently supported tags are:

Variants

Log

This version could be use as a test version of the installer, it will create an install.log file on the install folder with the detail of each section that has the SetLog on diretive.

Strlen 8192

This version has support for larger string lengths, if your installer changes the current Window path (can be very large indeed), it's a good ideia to use it.

Attention: there is no image with log and extended string support combined yet, I think that is needed a croos-compiler image so the stubs can be generated respectively.

Usage

To make your installer, just run the image with a volume pointing to /build:rw and the output folder to be within the same folder. The arguments can be passed as the original makensis.exe executable would parse BUT the Linux executable uses - instead of the original / character to indicate parameters:

On Windows:

makensis.exe /DAPP_VERSION="1.0.0" /X"SetCompressor /SOLID lzma" ./examples/installer.nsi

On Docker/Podman:

podman run --rm -v "${PWD}:/build:rw" albertowd/nsis:latest -DAPP_VERSION="1.0.0" -X"SetCompressor /SOLID lzma" ./examples/installer.nsi

TODO

  • Combined log+strlen image
  • Smaller size image
  • Tag ref for the README and DockerHub

About

NSIS images to compile installers on Docker/Linux based CI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published