Git Product home page Git Product logo

innosetup-docker's Introduction

About

An easy way to create Inno Setup installer packages for Microsoft Windows directly from your Linux or macOS box.

Provided core packages

This image provides the following core packages in addition to the ones contained in the parent images:

Usage

Run in interactive mode with your source root bound to /work; specify your setup script as the command:

docker run --rm -i -v $PWD:/work amake/innosetup helloworld.iss

Put the following wrapper script in your PATH as e.g. iscc to be able to run just iscc helloworld.iss:

#!/usr/bin/env bash

exec docker run --rm -i -v $PWD:/work amake/innosetup "$@"

Important notes

Be aware that depending on how you mount your code into the container, files referenced by the setup script may or may not be "visible" within the container. You probably want to make sure all referenced files are at or below the directory your script is in. The same applies to the output.

Known issues

Wine, X11-related warnings and errors

This image pulls some tricks to get wine and Inno Setup installed and working headlessly. This results in some yucky looking logs, but it seems to work anyway.

Does it work?

Yes. Unlike the various other, similar repos for Dockerized Inno Setup I found on and around 2019-3-12, this one actually works.

See also

An article about how to use this as part of a complete editing/building/signing workflow: Inno Setup on Linux and macOS

innosetup-docker's People

Contributors

amake avatar darkxanter avatar guillaumebo avatar jonataa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.