Аннотация:
...Программа уже дописана или частично написана, когда выясняется (обычно в ходе показа на компьютере начальника либо заказчика), что программа падает со страшным криком. Далее обычно следует серия экспериментов, в результате которых программу заставляют работать (обычно путем случайного или целенаправленного подбора условий удачной установки), либо дело заканчивается провалом и на форумах появляется крик души вида «Я перенес программу на другой компьютер, она не запускается!».
Странно, что не рассмотрен, и даже не дана ссылка в сторону отличнейшего инсталлера MakeMSI, который, кстати, тоже абсолютно бесплатен. Плюс по этому инсталлеру была статья
Здравствуйте, Alny, Вы писали:
A>Странно, что не рассмотрен, и даже не дана ссылка в сторону отличнейшего инсталлера MakeMSI, который, кстати, тоже абсолютно бесплатен. Плюс по этому инсталлеру была статья
Сравнение инсталляторов очень поверхностное. Ничего не сказано о их возможностях в создании пользовательских диалогов, локализации интерфейса, поддержки запуска скриптов, программ, вызова функций из DLL (в общем Custom actions в терминологии Windows Installer). Неясно как в различных инсталляторах поддерживаются (и поддерживаются ли) такие типовые задачи, как проверка версии Windows, установка windows сервисов, регистрация COM объектов, развертывание базы данных.
Здравствуйте, algol, Вы писали:
A>Сравнение инсталляторов очень поверхностное. Ничего не сказано о их возможностях в создании пользовательских диалогов, локализации интерфейса, поддержки запуска скриптов, программ, вызова функций из DLL (в общем Custom actions в терминологии Windows Installer). Неясно как в различных инсталляторах поддерживаются (и поддерживаются ли) такие типовые задачи, как проверка версии Windows, установка windows сервисов, регистрация COM объектов, развертывание базы данных.
Целиком и полностью с вами согласен.
Задача глубинного и полного анализа всего рынка инсталляторов, в целом и каждого средства, в отдельности — при написании статьи не ставилась. На RSDN уже есть статьи по отдельным технологиям инсталляции (Windows Installer, InstMsi), но не было общей обзорной статьи по теме. Собственно, этот пробел я и пытался закрыть. Наиболее полно из перечисленных средств я знаком с NSIS — соответственно, по нему оценки даны наиболее полно. Там где не знал — постарался дать массу ссылок, по которым можно идти дальше.
Ну и, как говорится — "сделал что мог и пусть кто может сделает лучше".
Здравствуйте, nzeemin,
Спасибо за статью, достаточно хорошая и заполняет некоторую нишу.
Вы писали: N>Задача глубинного и полного анализа всего рынка инсталляторов, в целом и каждого средства, в отдельности — при написании статьи не ставилась. На RSDN уже есть статьи по отдельным технологиям инсталляции (Windows Installer, InstMsi), но не было общей обзорной статьи по теме. Собственно, этот пробел я и пытался закрыть. Наиболее полно из перечисленных средств я знаком с NSIS — соответственно, по нему оценки даны наиболее полно. Там где не знал — постарался дать массу ссылок, по которым можно идти дальше.
Действительно, тема очень обширная и ее охватить целиком даже в 5 читабельных статьях очень сложно.
Я укажу ссылку на другой форум (privet.com), где я описал свой опыт работы с инсталяшками. Может быть кому пригодится. Но опять-таки, я работал наиболее плотно с Windows Installer'ом, поэтому освещено тоже несколько однобоко.
N>Ну и, как говорится — "сделал что мог и пусть кто может сделает лучше".
А те, кто могут, почему-то не делают. Спасибо. Респект.
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС
В качестве билд системы можно упомянуть .sln файлы. Студия вытесняет потихоньку nmake и имеет возможность делать Pre-build и post-build действия. При этом можно указать псевдотаргеты, которые скажут, нужно ли эти действия выполнять. Есть еще GUI билдеры с набором разных действий. Но обычно они платные. bjam кстати портирован на Windows и с его помощью можно делать многоплатформенные билд системы.
Это тоже в качестве дополнения.
Если хотите, давайте подредактируем/допишем статью, а то я сам пока сдвинуться не могу, а вот стартануть с того, чтобы поредактировать/дополнить что-то — это несколько легче. Принято тут такое?
К этому моменту у меня внутри 0.5, 0.7, 0.33 (с) НС