-2

Is there some tool that satisfy such requirements:

  1. Compress .exe, .dll, .ico etc. files into single .exe installer (SFX or something else)
  2. Installer should suggest to extract into programfiles dir
  3. Installer should create icons in startmenu and on desktop
  4. Installer should suggest run program after install
  5. IS free to use

I want somthing like this:

createinstaller.exe -source_folder e:\myprogram\ -install_path=%ProgramFiles%\myprogram\ -app_icon=e:\myprogram\appicon.icon -create_launch_icons -suggest_run_after_install myexec.exe 
Ivan Borshchov
  • 3,036
  • 5
  • 40
  • 62
  • I voted to close as off-topic, but I think [NSIS](http://nsis.sourceforge.net/Main_Page) might meet your needs. – mjs Feb 23 '15 at 12:18
  • 1
    This should probably be migrated to softwarerecommendations – mjs Feb 23 '15 at 12:18
  • Sorry why it is off-topic? It relates to programming – Ivan Borshchov Feb 23 '15 at 12:23
  • 2
    Off-topic because: "Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – Paul R Feb 23 '15 at 12:25
  • Because Questions asking for recommendations for tools, books, libraries etc are not [on-topic](https://stackoverflow.com/help/on-topic). – mjs Feb 23 '15 at 12:26

1 Answers1

0

We currently use Inno Setup: http://www.jrsoftware.org/isinfo.php

Great tool, but you have to code in Pascal (bleh)

You write a .iss file to list the files you want to include, where to install them, the program informations (title, version...), and scripts to run (like checks for whether a particular framework is installed).

It has preprocessor directives, so you can create a "tree" of scripts to build your setup depending on which "root" script you run.

It has a large library of already-developed scripts to check for a thousand things (like this for instance).

Very powerful, you can do pretty much anything you want, except style the installer (you can just change the image on the left). The real downside, as I said, is that it's Pascal, and Pascal sucks (even though it's easy).

thomasb
  • 5,816
  • 10
  • 57
  • 92