powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NSIS или Inno Setup?
25 сообщений из 159, страница 1 из 7
NSIS или Inno Setup?
    #35118186
Всем привет.
Неделю разбирался с инсталляторами NSIS и Inno Setup.

NSIS вроде попродвинутей на первый взгляд, но и Inno хорош: прост и легко расширяется, скриптовый язык - почти Delphi.

Лично мне нравится больше Inno (проще).

Нужно сделать окончательный выбор.
Помогите, ОК?
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35118201
Фотография Альт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неделю разбирались с чем? что нужно от дистрибутива (есть ситуации, когда ни один из названных задаче соответствовать не будет)?.... просто упаковать и сжать? вауля рар или зип
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35118214
Альтнеделю разбирались с чем?

Со всем. Всю неделю. :)

Альт что нужно от дистрибутива (есть ситуации, когда ни один из названных задаче соответствовать не будет)?.... просто упаковать и сжать? вауля рар или зип
Так и было вначале.
Потом выяснилось, что в разных WinХХ не все нужные библиотечки есть.
Т.е., в зависимости "от", нужно проверять и инсталлить соответствующие недостающие части.

Кроме того, выяснилось, что есть масса клиентов с Win98, в которой сервисы не заюзаешь. Пришлось не только программку, но и ее инсталлятор. Короче, в дополнение к self - exe - RAR - архиву вырос солидный exe - шник, все это отслеживающий.
В общем, пришел к выводу, что делать это нужно, но нормальными срествами, не размазывая по Delphi-RAR-*.bat-...

Вот такие вот пироги.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35118229
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сомневающийся в...Вот такие вот пироги.

Бери NSIS и не парься. Проверен. А что не "идеен", так то пусть M$ пишет жалобы в ООН.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35118231
Фотография Альт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да это что... вдруг вам понадобится вин.сертификат на по... и придется делать msi, а это еще и не факт, что запустится на клиентах и придется таскать до кучи дистрибутивы инсталляторов инсталляторов ... всякое в жизни бывает... выбирайте любой, к какому душа лежит (зы: Inno мне тоже ближе... да и распаковывается он закрытый тоже хорошо)))
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35121000
Грышохайд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
InnoSetup
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35121316
Поработал я сегодня с NSIS.
Не подумайте плохого, но вот что я вам сейчас скажу:

Ненавижу goto!
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35121349
А как ч/з NSIS установить для сервиса действия при сбоях?

(ну, те, что в sc.exe задаются как:
sc failure My_Service reset= 0 actions= restart/1000
)
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35122065
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ч/з NSIS управляют сервисами с помощью нескольких плагинов.

Ни один из рассмотренных мной плагинов ничего не знает о функции ChangeServiceConfig2, т.е., придется писать API - вызов самостоятельно.

Либо ч/з SC.EXE, включив эту программульку (менее 50 кб) в дистрибутив.

Посему рекомендую заюзать Inno: там работа с API более "родная" для дельфистов.
Никакого скриптового "бейска", норамальный скриптовый Паскаль.

ИМХО.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35122076
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставлю свое слово. Мое мнение. Inno Setup.
Долой всякие конструкции типа pup, push! Разработчик должен думать о задачах, а не о стеке. Потому как сроки и премии. :) А функционала, котрого не хватает, можно и самому дописать. В Delphi например.
Так то вот. ;)
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35122203
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maloi_alexВставлю свое слово. Мое мнение. Inno Setup.
Долой всякие конструкции типа pup, push! Разработчик должен думать о задачах, а не о стеке. Потому как сроки и премии. :) А функционала, котрого не хватает, можно и самому дописать. В Delphi например.
Так то вот. ;)

1. pop/push - это жесть.
2. goto - это жесть дважды. Я "морщил моск", разбираясь в метках Inno. Читабельность типа хуже, если сложный скрипт.
3. А какого функционала в Inno не хватает(по сравнению с NSIS), если не секрет? ИМХО, если "сложности" решаются с привлечением скрипта, то пофиг, что юзать. Только что скрипт на паскале поближе к народу, владеющему Delphi. ИМХО.

Возникла мысль: реализовать "вкомпиляцию" поставляемых файлов в exe-модуль несложно на самом Delphi, используя загрузку ресурсов. Надо будет покурить это. Как только все дела переделаю, сяду и пойму, что мне нечем заняться. :)
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35122333
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhide
Кстати, ты давай, не увиливай, расскажи-ка про свои терабайты и десятки тысяч пользователей.
Сколько у тебя того и другого.
Просим.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35122989
NMomentomore666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дело вкуса :) яб выбрал инно ну нравиться он мне и все тут
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35125489
Svift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
давно пользуюсь Inno Setup, функциональности вполне хватает !
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35159491
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NSIS лучше.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35160497
Фотография alex_od
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Inno Setup, просто и удобно !!!
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35160805
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паскаль в Inno Setup, это, конечно, гуд, но:
- при обращении к API - функциям нельзя создать структуры с указателями. Что довольно часто бывает нужно. Приходится писать внешние плагинчики. Напримеро, свои dll - ки. В обязательном порядке.
- например, динамическом при создании списков задач (etc) нельзя воспользоваться встроенными средствами: набор задач (etc) определяется во время компиляции.
- при незначительном изменении дистрибутива чаще всего патчики получаются не меньше исходного дистрибутива.
...
А так да, просто и удобно. Если что-то не очень сложное - то Inno Setup самое то.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35183954
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...а еще (IMHO) Inno плохо подходит для "больших" инсталляций.

"Больших" - это когда о-о-о-чень много компонентов, вложенных друг в друга ("компонент" в Inno == "секция" в NSIS): ветви дерева компонентов в INNO не сворачиваются. Атас полный получается, а не видок у инсталлятора.

... правда, у NSIS труднее реализовать сложную логику зависимостей компонентов.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35227900
К600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NSIS вата полная уже 10 раз убеждал себя в этом... Inno намного удобнее и меньше багает, пока проверяешь сборку...

Разработчики NSIS придумали новый велосипед и на этом велосипеде ещё както умудрились написать примеры, которые как с козла - молока.

Справка в НСИС ни о чём =). Справка же в Инно Сетап настолько информативна, что дурак разберётся...

Инно рулеЗ!
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35227969
NetObserver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуюсь Inno уже пару лет - рекомендую.
Еще могу посоветовать GUI к нему - ISTool.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35228171
Фотография NextMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К600NSIS вата полная уже 10 раз убеждал себя в этом... Inno намного удобнее и меньше багает, пока проверяешь сборку...

Разработчики NSIS придумали новый велосипед и на этом велосипеде ещё както умудрились написать примеры, которые как с козла - молока.

Справка в НСИС ни о чём =). Справка же в Инно Сетап настолько информативна, что дурак разберётся...

Инно рулеЗ!

1. NSIS ничуть не сложнее INNO.

2. Справка в обоих для дурака рассчитана (проверено на себе. )

3. Примеров для NSIS столько, что действительно, недолго растеряться. Еще более обширная база примеров есть на сайте разработчика. Зато в этих примерах есть практически все.

4. Из лично замеченных недостатков NSIS могу отметить разве что несколько более сложную систему выбора вложенных компонентов (выражаясь на языке INNO, а на языке NSIS - секциями и их группами)

5. С NSIS идет дикое количество плагинов - и для мат расчетов, и для API, и для более удобной обработки условий.

6. Гуй для NSIS есть, и очень удобные. Это и Eclipse с плагинами, и Notepad++ (с плагином), и много чего еще. IS Tools тоже хорош, но полная лажа по сравнению.
Я использую очень удобный инструмент - Venus (бесплатен для личного испоьзования).

7. И Inno, и NSIS просты, бесплатны, оба являются компиляторами инсталляторов из скриптов - сценариев, а еще у Inno скриптовый язык - паскаль, что есть гут. Но паскаль с сильными ограничениями, что не гут, например, при работе с API (иногда). В Inno скрипт можно подгружать извне и интерпретировать по мере надобности, в NSIS все компилится сразу. Зато у NSIS все (ну, почти все) ошибки в скрипте проверяются в момент компиляции.

8. У NSIS масса скинов. И легко добавить свой. Фигня, конечно, но иногда бывает нужно.

9. Инно рулез, ОК. ИМХО, его быстрее освоить.

10. Но для создания инсталлятора в режиме "как пожелает моя левая нога" все же удобнее NSIS. У Inno слишком много ограничений (кроме отмеченного выше, я не нашел ограничений).
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35228592
Фотография FlyD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NextManнапример, при работе с API (иногда)не замечал, честно... пока все устраивало...
NextManУ Inno слишком много ограниченийнапример?
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35228753
K600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну пардон... NSIS мне уже 3тий день мозги полоскает. А с Inno проблем пока не было.

Если же в Inno без разницы как распологаются секции кода и др. ([Code], [Files], ...), он их просто напросто жуёт и всё верно собирает. ТО! в NSIS грабли на граблях. Во-первых: не знаешь куда засунуть той или иной пример из справки, потом если же каким-то чудом он это прожуёт, то ещё нет вероятности, что это заработает. В пример приведу такое вот шаманство с VersionInfo инсталлятора - сначала просто скопировал и вставил после инсертов диалогов код с инфой, результат - написал что таких функций нет. Ладно едем дальше. Наткнулся на пример как раз с VersionInfo, скопипастил в свой проект и о чудо всё заработало! (хотя все названия функций и параметры точь-в-точь как в примере). Ну это ещё полбеды. Решил навести кое-какую последовательность (вот тут то самое интересное) и получил крякозябры в свойствах ехе файла инсталлятора, во вкладе "Версия".

Да и под конец меня додолбало то, что нельзя никак изменить надпись Nullsoft Install System vX.XX. Она либо вообще скрывается, либо 0 реакции на сообщение WM_SETTEXT.

А вот насчёт справки никак не соглашусь, что в NSIS она такая же, как у Inno. В справку по NSIS смотришь и тупо смотришь дальше =). Ещё самый улёт когда ты ищешь описание функции, тебе потом показывается офигенно киллометровая страница и вот на ней уже нужно самому искать, листая скроллингом =). А ещё нахрена в справке нужны версии всех релизов со списком исправленных косяков, тупо сделано, иногда ищешь что-то, вылезает весь список этих версий и среди них запрятана золотая строчка, которую изначально искал.

Пробовал сделать инсталлятор который бы качал файлы из сети (чисто вот только из-за этого и решил попробовать сделать инсталлятор в NSIS, так то инсталлятор на Inno уже написан), просто не хотелось писать свой плагин для Inno. Ну в общем добрался до плагина NSISdl и приехал =). Сколько я его не мурыжил так он и не качает файлы (resolving host и ещё какая-то ошибка была).

Видимо снова нужно с бубном побегать пока не произойдёт чудо и NSIS не соизволит скомпилиться.
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35228757
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K600
K> Ещё самый улёт когда ты ищешь описание функции, тебе потом показывается
K> офигенно киллометровая страница и вот на ней уже нужно самому искать,
K> листая скроллингом =). Чего крутить-листать ? Поиск есть же.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
NSIS или Inno Setup?
    #35229247
K600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну поищи к примеру "Branding", затем выбери "Instructions" и ... приходится листать искать ))))
а ты говоришь поиск =). Бывает что много выделено на странице и можно шустро прокрутить и найти эту кучку выделенных.

Поиск то всё норм работает, просто Нуллсофтовцы туповато справку написали, кучку функций засунули на одну страницу и назвали её "Instructions" ))). В Inno каждая функция описана с примерами, с параметрами и каждый из них описан.

п.с. сейчас вставил пример с этой страницы http://nsis.sourceforge.net/Download_Using_Mirrors , так установщик при запуске вообще пишет такое вот: "Дистрибутив повреждён: недопустимый код".

В общем хотите инсталлятор с фичами* - используйте NSIS. Хотите простоты и удобства - используйте Inno Setup.

*Фича - трудно исправимые баги.
...
Рейтинг: 0 / 0
25 сообщений из 159, страница 1 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / NSIS или Inno Setup?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]