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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
Нууу, 5.2.4 это вроде бы последняя стабильная версия.
Я лично ей пользуюсь, а точнее сказать пользуюсь китайским редактором, т.к. он намного удобней.
Ты я вижу пока решил оставить поддержку старых версий. Ну и ладно.
 
Внёс изменения в шапку темы. Добавил несколько комментариев на английском, скрипт

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 12:47 02-07-2009 | Исправлено: SotM, 10:14 03-07-2009
Roden37101



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

Всего записей: 194 | Зарегистр. 20-06-2009 | Отправлено: 13:30 02-07-2009 | Исправлено: Roden37101, 13:32 02-07-2009
onit



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krinkels
SotM
 
по поводу InnoCallback и антивируса.
 
Спасибо. UPX был.

Всего записей: 219 | Зарегистр. 21-09-2004 | Отправлено: 14:14 02-07-2009
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По FreeArcExample: сделал показ времени в таскбаре при извлечении файлов инсталлятором и при распаковке архивов.
Но теперь при распаковке архивов таймер на InnoCallback.dll останавливается, хотя в принципе не должен. Если при распаковке нажать Отмену, то текст кнопки в панели задач обновится, т.е. станет видно проценты и время.
Гляньте скриптик, может кто исправит работу таймера при распаковке...
 
Вот FreeArcExample с таймером
 
Roden37101

Цитата:
у мну не пашет, просто не распаковывает файлы, и делает деинсталяцию

Всё пашет, проверял на многих версиях и разных архивах.

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Roden37101
Обнови скрипт FreeArc до последней версии, у тебя не последняя.
А потом только спрашивай.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:32 02-07-2009
Amursky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток!
 
Помогите, пожалуйста, решить проблему сохранения ключей реестра (много, четыре десятка, список есть) перед инсталляцией и восстановлением их после деинсталляции.
 
Прочитал 4, 5 и 6 страницы, больше ниасилил, идиотом можно сделаться .
 
Функция Виктора Доброва RegBackup мне не подходит по двум причинам: только один ключ (я не знаю как вызывать RegBackup 40 раз подряд через BeforeInstall/AfterInstall) и я не могу понять как он работает и как ему скармливать ключи для сохранения.
 
Пока промежуточный вариант такой:
 
Подробнее...
 
Сохранять желательно в папку приложения, папка {win}\$UninstallRimPack$ временная мера чтобы быть уверенным, что файлы реестра не сносятся до того как применятся.
 
Первая часть (сохранение ключей, если их нет - файл реестра не создается) работает.
А вот вторая - нет, ключи при деинсталляции удаляются начисто, старые не применяются.
 
Подскажите, пожалуйста, где грабли. Поправьте заблуждающегося.
 
Заранее благодарю!!!

Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 14:35 02-07-2009 | Исправлено: Amursky, 08:29 03-07-2009
paul_smART



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

Всего записей: 326 | Зарегистр. 25-02-2002 | Отправлено: 14:40 02-07-2009
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Amursky
Может проще при деинсталяции заменить ключи в реестра на ключи из бекапа, без удаления?

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 14:46 02-07-2009
Amursky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krinkels
 
Если бы и это работало, но ведь и это я не могу сделать.
 
А вообще правильно удалить ветку при деинсталляции и потом восстановить ее, так настройки не наслоятся (не будет лишних записей, которые наделала программа после установки и которых не было до установки)
 
Для общего развития подскажите как выполнить предложенный Вами вариант?

Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 15:24 02-07-2009
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
paul_smART
Кхе, ну так выложи свой новый измененный скрипт.
Тот что в шапке прекрасно работает, сам несколько раз проверял.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:28 02-07-2009
Bulat_Ziganshin

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

Цитата:
скрипт можно свободно использовать и в unicode версии Inno Setup?
 
Теперь можно

я почему спрашивал - мне казалось, что в unicode версии IS string и так состоит из 16-битовых символов, соответственно вызов MultiByteToWideChar не нужен. разве не так?

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 15:34 02-07-2009
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Amursky
Удали строчку
Код:
[Registry]
Root: HKLM; Subkey: SOFTWARE\GNU\; Flags: deletekey uninsdeletekey
Root: HKCU; Subkey: SOFTWARE\GNU\; Flags: deletekey uninsdeletekey  
в скрипте, и ключи не будут удалятся

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 15:42 02-07-2009
Amursky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Krinkels
Удали строчку  
 
Да без разницы, все равно не восстанавливаются из бэкапа.  

Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 15:50 02-07-2009 | Исправлено: Amursky, 15:52 02-07-2009
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Amursky
Хм, приду домой гляну, у меня где то были примеры работы с реестром

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 15:54 02-07-2009
Amursky

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

Цитата:
Хм, приду домой гляну, у меня где то были примеры работы с реестром

 
Тут надо именно Inno, и наверное в секции Code. Это единственная секция которая может что-то делать с реестром при деинсталляции после секции Registry.
 
Очень странно что разработчки этого не предусмотрели. Ведь не в DOS'e живем...

Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 16:01 02-07-2009
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Данные из reg-файла "тихо" занести в реестр.
Код:
WinExec ПУТЬ_К_ФАЙЛУ -s  

 
Добавлено:
К стати, вот еще что откопал:  
Как сделать backup реестра (нескольких веток) и сохранить в нужном месте в виде reg-файла
Код:
 [Run]  
Filename: {sys}\dllcache\regedit.exe; Parameters: -EA {win}\cursors\beeline\backup.reg "HKEY_CURRENT_USER\Control Panel\Cursors"; WorkingDir: {sys}; StatusMsg: Внесение изменений в реестр...;  

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 16:09 02-07-2009 | Исправлено: Krinkels, 16:12 02-07-2009
Amursky

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

Цитата:
Хм, приду домой гляну, у меня где то были примеры работы с реестром

 
Реестр через командную строчку - это просто, а вот вместе с Inno да еще при деинсталляции, когда секции работают в обратном порядке - это уже задача со звездочкой
 
Хотя если бы разрабы Inno предусмотрели не жесткий вариант исполнения секций, а хотя бы тусовать их немного (к примеру Registry - Run - еще раз Registry) - было бы немного попроще.  
 
Добавлено:
Krinkels
 
При деинсталляции Run отрабатывает ДО Registry, и как это представить? В секцию Run вставить команды для деинсталляции, эээ, а как ставиться будет?
 
WinExec ПУТЬ_К_ФАЙЛУ -s - а это в какую секцию?
 
Похоже задачка по плечу только тов. Доброву

Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 16:17 02-07-2009 | Исправлено: Amursky, 16:36 02-07-2009
Bulat_Ziganshin

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

Цитата:
Реестр через командную строчку - это просто, а вот вместе с Inno да еще при деинсталляции, когда секции работают в обратном порядке - это уже задача со звездочкой  

дык запускайте regedit в секции code и всех делов

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 16:36 02-07-2009
Krinkels



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Amursky
Ну наверное в CurUninstallStepChanged, ведь ты при удалении хочешь восстановить ключи из бэкапа

Всего записей: 764 | Зарегистр. 06-05-2009 | Отправлено: 16:41 02-07-2009
Amursky

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

 
дык так и делаю (это кусок моего скрипта)
http://forum.ru-board.com/topic.cgi?forum=5&topic=30413&start=1651&limit=1&m=1#1
не работает

Всего записей: 13 | Зарегистр. 02-07-2009 | Отправлено: 16:42 02-07-2009 | Исправлено: Amursky, 16:44 02-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