На чем инсталлер у шароварщега?
От: grosborn  
Дата: 20.01.12 15:43
Оценка:
Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re: На чем инсталлер у шароварщега?
От: 8bit  
Дата: 20.01.12 15:55
Оценка:
Здравствуйте, grosborn, Вы писали:

http://nsis.sourceforge.net
Re: На чем инсталлер у шароварщега?
От: 8bit  
Дата: 20.01.12 15:59
Оценка:
http://www.jrsoftware.org/isinfo.php
http://www.vincenzo.net/isxkb/index.php?title=Main_Page
Re[2]: На чем инсталлер у шароварщега?
От: PeterOfLight  
Дата: 20.01.12 16:10
Оценка:
InnoSetup. Потому что там скрипты могут писаться на паскале, а мы используем Turbo Delphi. Инсталлятор умеет все.

В NSIS ужасный скриптовый язык, по моему мнению, ни C ни черт знает что.
Re[3]: На чем инсталлер у шароварщега?
От: grosborn  
Дата: 20.01.12 16:23
Оценка: :)
> InnoSetup. Потому что там скрипты могут писаться на паскале, а мы используем Turbo Delphi. Инсталлятор умеет все.
>
> В NSIS ужасный скриптовый язык, по моему мнению, ни C ни черт знает что.

NullSoft побоюсь. Глючнее их винампа наверное не видел проги. Это карма.
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[2]: На чем инсталлер у шароварщега?
От: grosborn  
Дата: 20.01.12 16:24
Оценка:
Большое спасибо за совет!
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re: На чем инсталлер у шароварщега?
От: mauzer_tim Верблюд  
Дата: 20.01.12 16:37
Оценка:
Здравствуйте, grosborn, Вы писали:

G>Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.

Подойдет NSIS или InnoSetup. Nsis сложен в изучении, когда-то пробовал, но не осилил. Inno активно используем, у себя могу рассказать про плюсы и минусы:
Из плюсов:
* Простой и прямолинейный — инсталлятор к программе можно сделать, думаю, за час.
* Внятный скриптовый язык (для поклонников паскаля
* Поддерживает много языков (но с помощью ansi кодировки)
* Очень просто добавлять доп.странички в визард инсталляции
Из минусов:
* Отвратительная поддержка unicode в скриптах. Точнее ее по сути нет, даже в выложенном на сайте unicode варианте скрипты не могут отображать юникод диалоги.
* Очень жесткий процесс инсталляции\деинсталляции, который сложно кастомизировать. Например, нет прямолинейного способа сделать one-click-installer, т.е. чтобы пользователю достаточно было на самой первой странице выбрать язык + подтвердить соглашение и запустилась бы инсталляция, без ненужного 99% пользователей процесса выбора папки установки и прочей хрени. Также нет возможности кастомизировать процесс деинсталляции своими страницами.

Ну т.е. если надо по быстрому сделать несложный инсталлятор, то наверно лучше Inno ничего не найдете, а если нужно сильно кастомизировать процесс инсталляции, то лучше смотреть на что-то другое.
Re[2]: На чем инсталлер у шароварщега?
От: grosborn  
Дата: 20.01.12 16:57
Оценка:
Смогу ли я на InnoSetup сделать полностью автоматический апдейтер уже установленного продукта? Просто прогресс-индикатор процесса обновления и все?
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[3]: На чем инсталлер у шароварщега?
От: mauzer_tim Верблюд  
Дата: 20.01.12 17:06
Оценка: 9 (1)
Здравствуйте, grosborn, Вы писали:
G>Смогу ли я на InnoSetup сделать полностью автоматический апдейтер уже установленного продукта? Просто прогресс-индикатор процесса обновления и все?
Думаю да. Только немножко покодить надо — сделать закачивание новой версии инсталлятора в фоне. А потом просто запустить инсталлер с ключом /silent.
Re: На чем инсталлер у шароварщега?
От: okman Беларусь https://searchinform.ru/
Дата: 20.01.12 17:15
Оценка:
Здравствуйте, 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 строк.

P.S. Не шароварщик, но опытный
Re[2]: На чем инсталлер у шароварщега?
От: grosborn  
Дата: 20.01.12 17:33
Оценка:
Так вопрос не что круче и удобнее, а что используется опытными шароварщиками. То есть гарантированно работает, опробовано и удовлетворяет типовым потребностям.
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[4]: Оффтоп
От: CEMb  
Дата: 20.01.12 17:34
Оценка: :)
Здравствуйте, grosborn, Вы писали:

G>NullSoft побоюсь. Глючнее их винампа наверное не видел проги. Это карма.


Кстати, хороший пример того, как раскрутить даже глючный софт.
Re[5]: Оффтоп
От: grosborn  
Дата: 20.01.12 17:45
Оценка: :))
> G>NullSoft побоюсь. Глючнее их винампа наверное не видел проги. Это карма.
>
> Кстати, хороший пример того, как раскрутить даже глючный софт.

Это я не знаю чего пример. Изначально, у них был приоритет, они первые вышли с mp3 кодеком, это был первый плейер воспроизводивший mp3. И такой феерически многолетний фэйл. По количеству глюков они обошли абсолютно все известные продукты. Внутри команды они пересрались примерно 100500 раз. Подозреваю, это их продукт спровоцировал Бин-Ладена на 11 сентября.
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re: На чем инсталлер у шароварщега?
От: AndreyRus  
Дата: 20.01.12 18:26
Оценка:
Здравствуйте, grosborn, Вы писали:

Самодельный.
Re[6]: Оффтоп
От: AnonThisTime  
Дата: 20.01.12 18:28
Оценка: +2
G>Это я не знаю чего пример. Изначально, у них был приоритет, они первые вышли с mp3 кодеком, это был первый плейер воспроизводивший mp3. И такой феерически многолетний фэйл. По количеству глюков они обошли абсолютно все известные продукты. Внутри команды они пересрались примерно 100500 раз. Подозреваю, это их продукт спровоцировал Бин-Ладена на 11 сентября.

хм... даже не знаю что сказать. сколько юзал (долго) выньАмп (для музыки) глюков не видел вообще или не помню.
Re[3]: На чем инсталлер у шароварщега?
От: PeterOfLight  
Дата: 20.01.12 18:31
Оценка:
Здравствуйте, grosborn, Вы писали:

G>Так вопрос не что круче и удобнее, а что используется опытными шароварщиками. То есть гарантированно работает, опробовано и удовлетворяет типовым потребностям.


Использовали NSIS пару лет — достала сложность его скрипотового языка.

Сейчас уже три года используем Innosetup в своих двух популярных shareware проектах и очень довольны.
Re: На чем инсталлер у шароварщега?
От: CyberDemon Россия  
Дата: 20.01.12 19:43
Оценка:
Здравствуйте, grosborn, Вы писали:

G>Народ, опытные шароварщики, на чем делать пакет установки для многоязычного при ложения (4 языка), для продукта зависимого от предустановленных компонентов (SQL CE). Все языки зашиты в самом приложении. Все это для свободного распространения. Конечно нужно, что бы это упаковывалось в один файл. И при старте язык установки запрашивало. Делал инсталлеры только для копоративного пользователя, поэтому совершенно не представляю, какие подводные камни тут могут быть при работе с рядовым пользователем и на домашних компьютерах.


Был NSIS (5+ лет), всем устраивал до последнего момента — надо в юникоде названия файлов инсталлить. А он не могЁт. Пришлось перекорячивать все на INNO, вроде работает, хотя и сильно непривычно после NSIS
Re[3]: На чем инсталлер у шароварщега?
От: wellwell Австралия https://www.softperfect.com
Дата: 21.01.12 01:52
Оценка:
"PeterOfLight" <81815@users.rsdn.ru> wrote in message news:4584707@news.rsdn.ru...
> InnoSetup. Потому что там скрипты могут писаться на паскале, а мы используем Turbo Delphi. Инсталлятор умеет все.

+1. ИнноСетап реально очень мощный, а в то же время простой и качественный продукт.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: На чем инсталлер у шароварщега?
От: wellwell Австралия https://www.softperfect.com
Дата: 21.01.12 01:53
Оценка:
"AndreyRus" <70941@users.rsdn.ru> wrote in message news:4584829@news.rsdn.ru...
> Здравствуйте, grosborn, Вы писали:
> Самодельный.

За нафига?
Posted via RSDN NNTP Server 2.1 beta
Re[2]: На чем инсталлер у шароварщега?
От: Banned by IT  
Дата: 21.01.12 03:47
Оценка:
Здравствуйте, 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, значит пора закрыть эту страницу.
Всем пока
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.