Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (10-08-2009 22:13): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний бета релиз: 5.3.3 [05.08.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools (зеркало)
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.2 от vadimsva
 
Русская справка к версии 5.0.x, автор перевода BagIra (зеркало) | cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать (зеркало) | версия 4 скачать (зеркало) | версия 3 скачать (зеркало)
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия
 
 

Дополнительные библиотеки и примеры для Inno Setup - Corona Skin, InnoTools Downloader, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 

Примечание для всех участников

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!
 
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


мусор вынесен в пост

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:45 16-05-2009 | Исправлено: SotM, 12:44 09-08-2009
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gocha1
Цитата:
вы когда скрипти поправляйте пробуйте на разных версиях с архивамы более ГБ?  
Я то и говорью что если там поставить то что просит, распаковка не будет работать, как-буудто я не понял, что там надо точку с запятой поставить

Не подтверждаю, у меня разные архивы, собранные для проверки, извлекаются без ошибок.
Насчёт архивов более ГБ: распаковал два по 2.167 Mb и 8.295 Mb, полученные файлы совпадают с оригиналами.
Precomp не использовался, т.к. с ним результаты слишком непредсказуемы (я уже нарывался на баги).
 
Скрипт (версия 3.1 ext) откомпилирован на Inno Setup Compiler version 5.3.2-beta (u) (ISPP 5.3.0 (u)).
 
Gocha1
И если у меня один архив то зря выден второй прогресс-бар

Чтение архива (нижний прогрессбар) и запись данных (основной прогрессбар) выполняются несинхронно и могут не совпадать даже при распаковке одного архива (из-за содержимого файлов и методов упаковки).

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:22 31-07-2009 | Исправлено: Victor_Dobrov, 13:37 31-07-2009
Roden37101



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bush1
 
прочитай ошибку,  
там же чёрным по белому написано каких символов не должно быть в имени папки,
поменяй.....

Всего записей: 194 | Зарегистр. 20-06-2009 | Отправлено: 13:40 31-07-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
New_KoMa

Цитата:
я не давал никакого скрипта деинсталяции, там речь шла о другом.

Сори - разобрался, утром на трезвую голову, как говорится.
 
Но у меня вопрос не отпал, а очень актуален:
Пожалуйста, люди добрые, подскажите, как сделать так чтобы перед началом повторной установки программы сначала запускался деинсталлятор в тихом режиме и удалял предыдущую установку, а затем уже шел сам процесс инсталляции программы. Пробовал сделать все это через секцию [InstallDelete], но первое, что неудобно постоянно выскакивает предупреждение, что такие-то компоненты будут удалены, а их у меня – экрана не хватит. Пробовал и без секции [InstallDelete], эффект почти тот же самый, только с разницей - что компоненты не будут удалены.
А самое главное, мой инсталлятор делает бекап файлов и к моменту повторного запуска инсталлятора эти файлы должны быть на своих местах, такое через секцию [InstallDelete] никакими средствами не добиться. Голову сломал, а как сделать - не знаю! Ну “мой код” все уже знают, но все равно выкладываю!

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 13:49 31-07-2009 | Исправлено: Angel_Smerti, 13:52 31-07-2009
GameOver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NattyBampo
 
Поставил, выдает такую ошибку -  

Всего записей: 106 | Зарегистр. 28-07-2003 | Отправлено: 13:57 31-07-2009 | Исправлено: GameOver, 13:59 31-07-2009
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И если у меня один архив то зря выден второй прогресс-бар

Вот это еще не проблема вручную можно скрыть.
 
То что объеснил так то лучше и легко, на каких версия тестировали, так как у меня ISPP 5.3.2 (u) стоял
 
А Precomp вообще не беру

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 14:16 31-07-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti
 
добавить в код:

Код:
function NextButtonClick(CurPageID: Integer): Boolean;
var
ResultCode:integer;
begin
 Result:=true;
 if CurPageID = wpSelectDir //страницу замени на ту, после которой запустить деинсталлятор
  then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\uninstall.exe', '/SILENT','', sw_Hide, ewWaitUntilTerminated, ResultCode);
end;

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 14:19 31-07-2009 | Исправлено: DeKaNszn, 14:35 31-07-2009
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov

Цитата:
даже при распаковке одного архива (из-за содержимого файлов и методов упаковки).

Вот это и портит 50% дело. Тогда нужно расшитать на какие методы сжатия будет на сто 100% все на свои места

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 14:23 31-07-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
СПАСИБО!!! Сейчас компилирую, вроде идет нормально!

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 14:26 31-07-2009 | Исправлено: Angel_Smerti, 14:27 31-07-2009
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gocha1
То что объеснил так то лучше и легко, на каких версия тестировали, так как у меня ISPP 5.3.2 (u) стоял

Версии, на которых проверялся скрипт, прописаны в FAQ скрипта.
 
Вот это и портит 50% дело. Тогда нужно расшитать на какие методы сжатия будет на сто 100% все на свои места

Ну так возьми часть кода из предыдущей версии, где 1 архив отключался, какие проблемы...

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 14:27 31-07-2009 | Исправлено: Victor_Dobrov, 14:34 31-07-2009
NattyBampo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GameOver попробуй так {sd}\{userdocs}\Нужная папка

Всего записей: 222 | Зарегистр. 19-06-2009 | Отправлено: 14:31 31-07-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti
 
замени функцию
поправил ошибку

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 14:37 31-07-2009
GameOver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NattyBampo
 
На тоже самое ругается.

Всего записей: 106 | Зарегистр. 28-07-2003 | Отправлено: 14:52 31-07-2009
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov

Цитата:
Ну так возьми часть кода из предыдущей версии, где 1 архив отключался, какие проблемы...

Смысл чу-чуть не понял
 
Вот только один помоги и все я ухожу.. В версии крипта 2.2 не показывает точную количество извлекаемых файлов. Или потверди что у вас это с точностью.
 
Добавлено:
Итого я все-же не разобрался... значить только у меня на версии Ю просит точку с запятой на том месте? (Поставляю не работает).

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 14:54 31-07-2009 | Исправлено: Gocha1, 14:57 31-07-2009
vlad1996

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"кликабельная текстовая http-ссылка в левом нижнем углу инсталлера"  
 
Как сделать так что-бы там была не надпись а картинка?

Всего записей: 49 | Зарегистр. 27-07-2009 | Отправлено: 14:56 31-07-2009
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gocha1
Итого я все-же не разобрался... значить только у меня на версии Ю просит точку с запятой на том месте? (Поставляю не работает).

Код скрипта поправил, теперь компилируется в IS 5.3.2(U), но это была только(!) ошибка синтаксиса.
 
Gocha1, свои результаты тестирования я отписал (смотри выше), всё распаковывается.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 16:17 31-07-2009
Gocha1



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Код скрипта поправил, теперь компилируется в IS 5.3.2(U), но это была только(!) ошибка синтаксиса.

 

ВОТ! УРА! НАКОНЕЦ СКРИПТ ЧУТЬ НОРМАЛЬНО СРАБОТАЛО!
 
Victor_Dobrov
 
Вот еще чуть-чуть и будет на 100%! Тепер на Юникод отлично сработал но вот что осалос

 
Не показывает точностью сколько распаковал, т.е. там не меньше 300 файлов а там выдно что...
 
Ты об этом говорил, что зависить от метода сжатия? Или что там надо, прощу в этом и все, все, все...

Всего записей: 259 | Зарегистр. 26-10-2007 | Отправлено: 16:53 31-07-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn

Цитата:
замени функцию  
поправил ошибку

Спасибо, конечно, но это я уже делал: могу сказать – такой вариант не пойдет тоже.
Объясняю почему:  
Если пишешь абсолютный путь, то все вроде работает, все нормально, но даже у тебя стоит путь:  

Код:
then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\uninstall.exe', '/SILENT','', sw_Hide,

а мой реальный путь таков:

Код:
then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\unins000.exe', '/SILENT','', sw_Hide,

значит, у кого-то будет абсолютно другой путь к деинсталлятору. Попытался усреднить значение и сделал:

Код:
then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\unins*.exe', '/SILENT','', sw_Hide,

Тоже не прошло?!
Теперь, я думаю, надо сделать так чтобы инсталлятор сам брал необходимое значение из реестра и подставлял в строку “ExpandConstant”, а еще возможность отката или хотя бы, после выбора компонентов кнопка “Назад” должна быть неактивна. Как на рисунке:
В принципе, поэкспериментировав, я убедился – самое оптимальное время для запуска деинсталлятора это страница выбора компонентов, но выскакивает такая табличка: как ее убрать?
В, итоге, начало скрипту положено:
Код:
 
function NextButtonClick(CurPageID: Integer): Boolean;
var
ResultCode:integer;
begin
 Result:=true;
 if CurPageID = wpSelectComponents //эта страница самая оптимальная, для моих целей
  then Exec(ExpandConstant('{pf}\')+'InstallShield Installation Information\{C05D8CDB-417D-4335-A38C-A0659EDFD6B8}\uninstall.exe', '/VERYSILENT','', sw_Hide, ewWaitUntilTerminated, ResultCode);
end;  

Люди добрые помогите доделать, до логического конца, то что начал DeKaNszn!!!

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 16:58 31-07-2009 | Исправлено: Angel_Smerti, 18:15 31-07-2009
Bulat_Ziganshin

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti
"полигамные связи со всеми, кроме детей" - звучит мощно. даёшь дендрозоонекрофилию!

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 17:01 31-07-2009 | Исправлено: Bulat_Ziganshin, 17:02 31-07-2009
New_KoMa

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko

Цитата:
Уже третий день мучаюсь над скриптом. Может быть раньше, кто-нибудь пробывал решать подобную задачу? Часто, такое можно увидеть в патчерах на NSIS

еще ранее кто-то спрашивал как сделать скрипт для установки патчей, я сделал так

Всего записей: 83 | Зарегистр. 27-05-2009 | Отправлено: 17:06 31-07-2009 | Исправлено: New_KoMa, 17:10 31-07-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin

Цитата:
"полигамные связи со всеми, кроме детей" - звучит мощно. даёшь дендрозоонекрофилию!

Я их не делаю, а только собрал в одну кучу и перевел название, это наиболее подошло, пробовал переводить тремя переводчиками, результат - тот же. И вообще мы тут скрипт обсуждаем, а не дендрозоонекрофилию в игре The Sims 3!!!
 
P.S.
В принципе, подумав, критика верная, в новой версии попробую перевести как-нибудь иначе.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 17:19 31-07-2009 | Исправлено: Angel_Smerti, 18:11 31-07-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (10-08-2009 22:13): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru