Я должен создать установщик для своего программного обеспечения для Windows XP и более новый. Там какой-либо механизм должен сделать это на одной только машине Linux? (Я выполняю человечность, но я предположил бы, не выставочный стопор).
NSIS (Nullsoft Scriptable Install System) - это бесплатная система установки с открытым исходным кодом, которая позволяет создавать собственные установщики Windows.
Он использует файлы ascript для определения всех аспектов процедуры установки, и с помощью компилятора вы генерируете результирующий пакет установки. Вы можете найти источники здесь . Система установщика работает в системах, совместимых с Windows и POSIX. Также доступен плагин Eclipse .
Программа установки Nullsoft широко используется для проектов с открытым исходным кодом и даже для коммерческих продуктов.
ОБНОВЛЕНИЕ: 24 декабря 2013 г. выходит новая альфа-версия, поэтому по состоянию на конец 2013 г. этот проект все еще активен.
ОБНОВЛЕНИЕ 2: В начале апреля 2016 года была выпущена новая версия 2.51 вместе с кандидатом на выпуск для NSIS 3.0.
Взгляните на InstallJammer . Это бесплатный установщик с открытым исходным кодом, который является кроссплатформенным и может легко делать то, что вы хотите. У меня много пользователей, которые строят строго для Windows, но используют Linux в качестве платформ для сборки.
InstallJammer может собрать любую из своих поддерживаемых платформ из любой другой платформы, поэтому он должен делать именно то, что вам нужно.
Наше программное обеспечение BitRock InstallBuilder также позволяет создавать установщики Windows из Linux. Это можно сделать из командной строки, чтобы упростить интеграцию с ночные сборки, ANT и т. д.
Flexera Software (создатели InstallShield) имеют кроссплатформенную утилиту для создания инсталляций под названием InstallAnywhere:
http://www.flexerasoftware.com/products/installanywhere.htm
Из единого файла проекта и среды сборки InstallAnywhere позволяет разработчикам создавать надежные установки для самого широкого спектра современных платформ, включая Windows, Linux, Mac OS X, Solaris, AIX HP-UX и IBM iSeries.
InstallAnywhere работает на последних версиях этих операционных систем, полностью обновленный самыми последними патчами и пакетами обновлений:
-Windows 7 (32-bit x86) -Windows Vista -Windows XP -Windows 2000 -Mac OS X 10.4, 10.5 и 10.6 с Java 1.6 -Red Hat Enterprise Linux 4 и 5 (32-разрядные x86) -SUSE Linux 9, 10 и 11.2 (32-бит x86) -Ubuntu 9.10 (32-бит x86) -Solaris Solaris 9 и 10 (SPARC) -HP-UX 11i (PA-RISC) -AIX 5.2, 5.3, и 6.1 (Power/PowerPC)