I met Patrick at the 32c3 and he asked me about how I would implement a Windows installer for Whonix. I’m currently involved in a rather complex install package creation for a commercial p2p cloud storage software, so I got some excercise.
I would recommend InnoSetup because some scripting is needed i.e. for downloading files.
This is a rather liberal open source license, mainly about attribution.
For downloading external files I’d use this extension:
www sherlocksoftware.org/page.php?id=50 (link crippled due to forum restrictions)
Just http and ftp supported, not https. Just means one has to do a hash test manually. The extension is released under public domain.
I really would recommend InnoSetup for the unconventional tasks that have to be provided. But I should note the more dogmatic Windows Installer API based options:
- Advanced Installer – this is a very sofisticated and user-friendly software, I have worked with; closed source, though it offers a free license for open source projects
- WiX Toolset – an open XML-based approach for accessing the Windows Installer API; quite cumbersome… I won’t be available to help, should you opt for this B)
I hope, this gives you a little guidance. Feel free to ask, if any questions should arise.