Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.
> InnoSetup. Потому что там скрипты могут писаться на паскале, а мы используем Turbo Delphi. Инсталлятор умеет все. > > В NSIS ужасный скриптовый язык, по моему мнению, ни C ни черт знает что.
NullSoft побоюсь. Глючнее их винампа наверное не видел проги. Это карма.
Здравствуйте, grosborn, Вы писали:
G>Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.
Подойдет NSIS или InnoSetup. Nsis сложен в изучении, когда-то пробовал, но не осилил. Inno активно используем, у себя могу рассказать про плюсы и минусы:
Из плюсов:
* Простой и прямолинейный — инсталлятор к программе можно сделать, думаю, за час.
* Внятный скриптовый язык (для поклонников паскаля
* Поддерживает много языков (но с помощью ansi кодировки)
* Очень просто добавлять доп.странички в визард инсталляции
Из минусов:
* Отвратительная поддержка unicode в скриптах. Точнее ее по сути нет, даже в выложенном на сайте unicode варианте скрипты не могут отображать юникод диалоги.
* Очень жесткий процесс инсталляции\деинсталляции, который сложно кастомизировать. Например, нет прямолинейного способа сделать one-click-installer, т.е. чтобы пользователю достаточно было на самой первой странице выбрать язык + подтвердить соглашение и запустилась бы инсталляция, без ненужного 99% пользователей процесса выбора папки установки и прочей хрени. Также нет возможности кастомизировать процесс деинсталляции своими страницами.
Ну т.е. если надо по быстрому сделать несложный инсталлятор, то наверно лучше Inno ничего не найдете, а если нужно сильно кастомизировать процесс инсталляции, то лучше смотреть на что-то другое.
Здравствуйте, grosborn, Вы писали: G>Смогу ли я на InnoSetup сделать полностью автоматический апдейтер уже установленного продукта? Просто прогресс-индикатор процесса обновления и все?
Думаю да. Только немножко покодить надо — сделать закачивание новой версии инсталлятора в фоне. А потом просто запустить инсталлер с ключом /silent.
Здравствуйте, grosborn, Вы писали:
G>Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.
Из платных мне больше всего понравился Advanced Installer — http://www.advancedinstaller.com
Умеет очень многое, легко расправляется с установкой всяких пререквизитов вроде .NET Fx,
есть визарды для программирования UI и еще масса полезных вещей.
Вообще, feature list впечатляет — http://www.advancedinstaller.com/feats-list.html
Из бесплатных на первом месте WIX — http://wix.sourceforge.net
Да, знаю, у него есть недостатки и он не приспособлен для интеграции игры "сапёр" в
процесс установки, но этот инструмент обладает очень важным качеством — гибкостью.
Для редких сценариев имеет набор расширений (extensions). Сценарии установки
описываются XML и базируются на нижележащей технологии Windows Installer.
В этом как плюсы (гибкость, большие возможности кастомизации), так и минусы
(нет визардов для создания диалогов, иногда приходится набирать много кода).
В общем, инструмент мощный, но несколько андеграундный, надо попривыкнуть.
Качать советую версию 3.5 — сейчас там команда ведет работы над новыми
компонентами, пока только багфиксы.
Несколько "теплых слов" могу сказать и про NSIS — http://www.scratchpaper.com
Последние версии (к примеру, NSIS Unicode) вполне на уровне, совсем недавно работал с
одним установщиком, который скачивал нужные пререквизиты, регистрировал их в системе,
перезагружал, затем продолжал установку, и все это с красивым UI и сообщениями
пользователю, на трех языках. Скрипт чуть меньше 400 строк.
Так вопрос не что круче и удобнее, а что используется опытными шароварщиками. То есть гарантированно работает, опробовано и удовлетворяет типовым потребностям.
> G>NullSoft побоюсь. Глючнее их винампа наверное не видел проги. Это карма. > > Кстати, хороший пример того, как раскрутить даже глючный софт.
Это я не знаю чего пример. Изначально, у них был приоритет, они первые вышли с mp3 кодеком, это был первый плейер воспроизводивший mp3. И такой феерически многолетний фэйл. По количеству глюков они обошли абсолютно все известные продукты. Внутри команды они пересрались примерно 100500 раз. Подозреваю, это их продукт спровоцировал Бин-Ладена на 11 сентября.
G>Это я не знаю чего пример. Изначально, у них был приоритет, они первые вышли с mp3 кодеком, это был первый плейер воспроизводивший mp3. И такой феерически многолетний фэйл. По количеству глюков они обошли абсолютно все известные продукты. Внутри команды они пересрались примерно 100500 раз. Подозреваю, это их продукт спровоцировал Бин-Ладена на 11 сентября.
хм... даже не знаю что сказать. сколько юзал (долго) выньАмп (для музыки) глюков не видел вообще или не помню.
Здравствуйте, grosborn, Вы писали:
G>Так вопрос не что круче и удобнее, а что используется опытными шароварщиками. То есть гарантированно работает, опробовано и удовлетворяет типовым потребностям.
Использовали NSIS пару лет — достала сложность его скрипотового языка.
Сейчас уже три года используем Innosetup в своих двух популярных shareware проектах и очень довольны.
Здравствуйте, grosborn, Вы писали:
G>Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.
Был NSIS (5+ лет), всем устраивал до последнего момента — надо в юникоде названия файлов инсталлить. А он не могЁт. Пришлось перекорячивать все на INNO, вроде работает, хотя и сильно непривычно после NSIS
"PeterOfLight" <81815@users.rsdn.ru> wrote in message news:4584707@news.rsdn.ru... > InnoSetup. Потому что там скрипты могут писаться на паскале, а мы используем Turbo Delphi. Инсталлятор умеет все.
+1. ИнноСетап реально очень мощный, а в то же время простой и качественный продукт.
Здравствуйте, okman, Вы писали:
O>Из бесплатных на первом месте WIX — http://wix.sourceforge.net O>Да, знаю, у него есть недостатки и он не приспособлен для интеграции игры "сапёр" в O>процесс установки, но этот инструмент обладает очень важным качеством — гибкостью. O>Для редких сценариев имеет набор расширений (extensions). Сценарии установки O>описываются XML и базируются на нижележащей технологии Windows Installer. O>В этом как плюсы (гибкость, большие возможности кастомизации), так и минусы O>(нет визардов для создания диалогов, иногда приходится набирать много кода). O>В общем, инструмент мощный, но несколько андеграундный, надо попривыкнуть. O>Качать советую версию 3.5 — сейчас там команда ведет работы над новыми O>компонентами, пока только багфиксы.
Ага, гибкий, my ass.
Для относительно простых сценариев работает нормально. Но как только начинаются детали типа privileges, storage management и прочих радостей системной жизни то просто атас. В основном все проблемы вылазили из принципов работы msiexec, который ставит сгенеренные WIXом MSI.
В нашем случае оказалось проще написать свой инсталлер чем дальше сражаться с особенностями WIX и MSI. С тех пор горя не знаем.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока