Упомянув «NSIS», я понимаю, что вы хотите создать самораспаковывающийся исполняемый файл установщика. Правильно?
«NSIS» кажется одним из самых мощных, поэтому, если вы хотите иметь что-то более мощное, вам придется писать установщик на регулярном языке программирования.
Если вы не заинтересованы в установщиков:
Есть много языков программирования, доступных для Windows, которые могут генерировать автономные исполняемые файлы:
C, C++, Pascal, Visual Basic, ...
(Обратите внимание, что последняя версия Visual Basic .NET будет генерировать исполняемые файлы)
с открытым исходным кодом и бесплатные варианты языков программирования:
- C, C++, Assembler: GCC (доступны в различных вариантах: MinGW, Cygwin, Dev-CPP, ...)
- Паскаль: FreePascal (вариант это графически-ориентированный "Lazarus")
Конечно, вы также можете купить профессиональный компилятор.
(не используя C и C++ вы можете создавать библиотеки DLL.)
Delphi, Lazarus - никаких внешних библиотек DLL и зависимостей. –
Дубликат http://stackoverflow.com/q/2585998/62576 –
BTW, я думаю, что это ошибка для скидки .Net на любой современной версии Windows. Время выполнения .Net в основном является такой же частью ОС, как gdi32.dll или USER.EXE. ИМХО... – paulsm4