Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup (создание инсталяционных пакетов)

Автор: mr_eoi
Дата сообщения: 26.12.2004 02:47
А вот и ISTool догнал своего донора по версии
Встречайте ISTool 5.0.6

Цитата:
(December 25th, 2004)
Syntax colors can finally be customized.
Uses ini file for settings instead of Registry.
Tooltips can be translated.
Doesn't truncate whitespace at the beginning of lines.
Bug fixes.
Inno Setup 5.0.6 support.

Скачиваем здесь или здесь
Автор: albel
Дата сообщения: 26.12.2004 10:27
mr_eoi
О, ну наконец-то. Вот теперь можно на пятую версию переехать
Я правильно понимаю, что существующие скрипты не требуют переделки?
Автор: Genri
Дата сообщения: 26.12.2004 23:44
albel
По крайней мере в части Custom Pages - потребуют
Автор: albel
Дата сообщения: 26.12.2004 23:51
Genri
спасибо. До Custom Pages в четвёртой версии я ещё не успел добраться
Автор: slart
Дата сообщения: 27.12.2004 08:49
Подскажите пжста как сделать, чтобы файлы в секции [run] запускались поочереди? т.е. инсталляция второго файла начиналась только после того, как инсталляция первого фала азкончилась илиотменилась.
Автор: albel
Дата сообщения: 27.12.2004 09:04
slart
вроде по умолчанию так и должно быть:

Цитата:
Выполняя параметры секций [Run]/[UninstallRun], инсталятор/деинсталятор подождет, пока программа завершит совю работу перед тем, как перейти к следующему параметру. Исключения составляют параметры с флагами nowait, shellexec или waituntilidle.
Автор: slart
Дата сообщения: 27.12.2004 09:22
у меня в [run] засунуто два инсталлятора программ. мне надо, чтобы программа дождалась пока я не закончу устанавливать первую, а потом уже запустила вторую. А по умолчанию, он ждет пока запустится первый файл и запускает второй

Добавлено
у меня как раз файлы с флагами shellexec
Автор: Bug_Junior
Дата сообщения: 27.12.2004 10:04
Скиньте пожалуйста на мыло русскую справку и доки от BagIra
Автор: mr_eoi
Дата сообщения: 28.12.2004 00:48
slart
09:22 27-12-2004
Цитата:
у меня в [run] засунуто два инсталлятора программ. мне надо, чтобы программа дождалась пока я не закончу устанавливать первую, а потом уже запустила вторую.

Пиши скрипт в секции [code]

Код: CreateProcess(...)
WaitForSingleObject(...)
CreateProcess(...)
WaitForSingleObject(...)
Автор: Bug_Junior
Дата сообщения: 28.12.2004 11:35
mr_eoi
Скиньте пожалуйста на мыло русскую справку к 4.2.хх и доки от BagIra
Автор: DimonXP
Дата сообщения: 28.12.2004 11:46
Кто знает как созадт алиса BDE
Автор: mr_eoi
Дата сообщения: 28.12.2004 12:22
Bug_Junior
11:35 28-12-2004
Цитата:
mr_eoi
Скиньте пожалуйста на мыло русскую справку к 4.2.хх и доки от BagIra

Выслал на профильное мыло.
DimonXP
11:46 28-12-2004
Цитата:
Кто знает как созадт алиса BDE

В ISTool в папочке include есть пример.
Автор: Bug_Junior
Дата сообщения: 28.12.2004 12:31
mr_eoi
Спасибо огромное!
Автор: feandy
Дата сообщения: 28.12.2004 12:46
DimonXP
Пиши прогу и запускай ее из инсталяка
Автор: dkom
Дата сообщения: 02.01.2005 00:30
Можно ли в 5-й версии как-нибудь уменьшить размер uninstall файла. А то в запакованном виде занимает под 200 кб, а в распакованном - под 600, что в некоторых случаях убивает все преимущества 5-й версии (особенно если исходные файлы меньше мегабайта).
В четвертой версии всё исчислялось не более полсотни кб.
Есть способ: написать скрипт (как инсталлятор), создать им отдельный uninst.exe, и устанавливать его как обычный файл (он получится маленького размера). Естественно в этом случае основной скрипт не должен содержать секции деинсталлятора.
Может есть нормальный способ, пропиской нужных комманд сразу в основной скрипт?

А то 5-й Inno намного проигрывает перед Nsis (один и тот же дистрибутив с той же компрессией в Inno занял 1.45Мб, в Nsis - 1.13 Мб - как раз из-за uninstall файла). Для сравнения "крутости" инсталляторов - если тот же дистрибутив сжать просто в 7-z (компрессия lzma, которой сжимают Inno и Nsis) - то получим 1.09Мб (т.е. меньше 1.09 мб никакой инсталлятор не сожмет. Как бы точка отсчета).
Разница в инсталляторах (при одинаковой их функциональности) - налицо.
Автор: QuickeneR
Дата сообщения: 03.01.2005 10:37
dkom
Так вроде в 5 основная фишка в том и заключается, что install и uninstall это один файл. За счет этого экономится пара десятков килобайт в инстальнике, ну а размер установленной проги сейчас мало кого волнует.
Сравнение размера прог, написанных на Delphi и на С в любом случае некорректно, даже при одинаковой функциональности, чего не наблюдается.
Автор: dkom
Дата сообщения: 03.01.2005 11:44
QuickeneR
Да, разница между инсталляторами, созданными 4.2.7 и 5.0.6 (из одинакового скрипта) где-то 20 кб (в пользу 5.0.6). Я просто не пробовал из серии 4.x. сравнивать, думал раз там деинсталлятор меньше, то и setup получится меньше (оказалось не так все просто).
Деинсталлятор 4.2.7 занимает 75кб, а в 5.0.6 - 620 кб.


Цитата:
даже при одинаковой функциональности, чего не наблюдается

У кого из них меньшая функциональность? Полагаю что не у Nsis...
Автор: QuickeneR
Дата сообщения: 03.01.2005 12:24
Она не большая/меньшая, а разная. В IS есть какая-то структура, а в NSIS все делается однотипными командами. Ну и внутренности сильно различаются.
Автор: Wtm
Дата сообщения: 03.01.2005 12:59
QuickeneR

Цитата:
В IS есть какая-то структура, а в NSIS все делается однотипными командами.

Честно говоря - не совсем понял, о чем речь. В НСИС довольно заметная структура. А что касается однотипности команд, то это может наблюдаться во всех языках программирования. Иначе - как тогда вообще что то можно написать?
Автор: Blackbox7
Дата сообщения: 03.01.2005 15:05
mr_eoi
Можно и мне, плиз, на мыло русскую справку к 4.2.х и от BagIra?
Заранее благодарен.
Автор: albel
Дата сообщения: 03.01.2005 16:08
Blackbox7
выложил пока сюда: _http://albel.hotmail.ru/inno_setup_4.2.x_help_rus.zip
Если не последует возражений от уважаемой BagIra, там и полежит пока , потом, глядишь, и в шапку топика можно будет
Автор: QuickeneR
Дата сообщения: 03.01.2005 17:28
Wtm

Цитата:
В НСИС довольно заметная структура. А что касается однотипности команд, то это может наблюдаться во всех языках программирования. Иначе - как тогда вообще что то можно написать?

У меня сложилось такое впечатление после непродолжительного общения с ним - может на самом деле и не так.
Автор: dkom
Дата сообщения: 03.01.2005 17:57

Цитата:
после непродолжительного общения с ним

Это наверное из-за того, что там нет явных секций, как в Inno (которые в [ ]).
При первом взгляде мне тоже NSIS показался каким-то непонятным, теперь пользуюсь только им. По крайней мере любую недостающую функцию там можно осуществить добавление плагина (файлик на несколько кб), который при неспособности самописания можно найти на офф.форуме по Nsis.
Автор: albel
Дата сообщения: 03.01.2005 19:08
dkom
согласитесь, что секции - это всё же очень удобно.
Я, когда NSIS смотрел, натолкнулся на некую, скажем, недружелюбность к конечному пользователю - НЕ автору скриптов и программ. В Inno же получается разобраться почти сходу.
Автор: dkom
Дата сообщения: 03.01.2005 20:54
albel
В принципе глобальная структура есть: сначала описания, потом основные секции и функции, в конце - деинсталлятор. Некоторые функции выполняются первыми (не зависимо где стоят), но в основном все идет как по скрипту (что первее написано, то и первее выполняется).
Можно и в Nsis ограничивать секции в виде коментариев, начинающихся с ; и раделять строки пробелами или отступами от края (создать вид дерева).
Тогда при взгдяде чужого лица сразу будет видна структура, что там накодили (особенно, если смотреть в блокнотах, поддерживающих подсветку синтаксиса (типа Bred и подобных), а не простым текстом.
А самому и так будет ясно, хоть выделяй, хоть сплошным текстом пиши.

Если "конечный пользователь" не разбирается в скриптах инсталлятора, то ему хоть выделяй, хоть нет - ничего не поможет: только "конкретная функция -> глядеть описание в справке".

Если поизучать несколько средних по сложности скриптов NSIS, попытаться написать что-то свое, то при следующем взгляде на чужие скрипты уже они не будут такими недружелюбными. Это как язык злектросхем: глянул - и сразу представляешь что схема делает (а не мыслишь " вот транзистор, ток пошел сюда, далее резистор...")

Автор: BagIra
Дата сообщения: 06.01.2005 23:58
4albel

Цитата:
Если не последует возражений от уважаемой BagIra, там и полежит пока , потом, глядишь, и в шапку топика можно будет

Нет, я ничуть не против, даже очень за то, чтобы справка была доступна всем нуждающимся в ней, достаточно продолжительное время. Рада, что моя работа пригодилась
Автор: albel
Дата сообщения: 07.01.2005 01:20
dkom

Цитата:
Если поизучать несколько средних по сложности скриптов NSIS

для InnoSetup скрипты изучать приходится только при желании вставить Custom Dialogs.
Такое желание возникло у меня только однажды, но быстро прошло (почитав справку, понял, что нужные мне вещи можно делать намного более простыми средствами)

BagIra
спасибо. Поместил линк в шапку.
Автор: mr_eoi
Дата сообщения: 07.01.2005 08:40
albel
01:20 07-01-2005
Цитата:
для InnoSetup скрипты изучать приходится только при желании вставить Custom Dialogs.

А ещё для Custom Dialogs можно использовать Inno Setup Form Designer
Автор: albel
Дата сообщения: 07.01.2005 11:25
mr_eoi
не всё у менят тогда получилось с ISFD (помнится, не удалось мне разместить диалог после того окошко, которое хотел), там же всё равно код надо править потом. Да, и с русскими шрифтами есть проблемки в ISFD
Автор: mr_eoi
Дата сообщения: 08.01.2005 08:21
albel
11:25 07-01-2005
Цитата:
Да, и с русскими шрифтами есть проблемки в ISFD

А чего, готовая русификация не подходит?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: ICONS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.