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

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

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

articlebot (13-10-2013 23:33): продолжение темы - №15
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268

   

batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
Inno Setup часть 14

Предыдущие части
Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последние версии:
Inno Setup QuickStart Pack (ansi) 5.5.3 [30.01.2013]
Скачать (1.9 Mb)
Inno Setup QuickStart Pack (unicode) 5.5.3 [30.01.2013]
Скачать (2.2 Mb)
Что нового? | Все сборки
Русский язык для Inno Setup версии 5.5.x от vadimsva [02.06.2012]
Скачать
Русский язык для Inno IDE версии 1.0.0.0078 от vadimsva
Скачать |
 
Расширенная версия от китайских собратьев. Домашняя страница ResTools
Inno Setup Compiler 5.5.0-5.1 build 120808
Скачать (2.98 Mb) | Зеркало (2 Mb) - убраны картинки для уменьшения размера архива
Что нового?
Inno ISCmplr Setup 5.5.1 build 120726
Скачать (1.73 Mb) | Зеркало (1.7 Mb)
Что нового?
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
Русский язык для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva
Скачать
 
Русская справка к версии 5.5.3, автор перевода BagIra, bugron | Chm-версия
 
 

Документация, FAQ, и различные примеры для Inno Setup - Здесь можно найти различную документацию, примеры, архивы веток InnoSetup для оффлайн просмотра, и т.д.
 
Дополнительные библиотеки для Inno Setup - InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Скрипты инсталляторов для игр - В этом разделе можно найти различные обложки и скрипты инсталляторов для игр.  
 
Скрипт для добавления ярлыков в Game Explorer (работает только в Windows 7)

Родственные темы:

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

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

Правила топика посвященному Inno Setup  
 
Перед тем, как задать вопрос: Первый вариант: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Второй вариант: для экономии трафика и для более удобного поиска, скачайте оффлайн версию форума для просмотра в разделе Документация.
Большинство типовых задач уже решались, причем неоднократно!  
Пожалуйста, не захламляйте тему и используйте поиск, этим вы избавите тему от флуда!

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 20:48 20-05-2011 | Исправлено: sjwrec, 14:38 08-09-2013
Despofix



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brabusdark
в самом верху над секцией Setup убери перед define records точку с запятой, а лучше почитай справку по isdone

Всего записей: 278 | Зарегистр. 22-04-2010 | Отправлено: 00:35 22-09-2011
Brabusdark



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди а почему он у меня не находит айло для распаковки?
http://rghost.ru/22570511
insomnia  - почитай ЛС

Всего записей: 55 | Зарегистр. 26-03-2011 | Отправлено: 11:40 22-09-2011
qwerqwer444

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
использовал inno как оболочку для установки msi используя  
[Files]
Source: "Your-MSI-File.msi"; DestDir: "{tmp}"
[Run]
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\Your-MSI-File.msi"""
 
всё работает отлично но хотелось бы узнать можно ли сделать чтобы после установки inno ещё бы убивала msiexec в процессах а то оно будет висеть пока перезагруз не сделаешь либо вручную не снимешь. посоветуйте как сделать?

Всего записей: 127 | Зарегистр. 22-08-2010 | Отправлено: 12:20 22-09-2011 | Исправлено: qwerqwer444, 18:48 22-09-2011
ShadowHawk



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gnom3
 
Задам вопрос по другому. Мне так самому понятней будет Где хранится информация о связи секций:
 

Код:
 
[Types]  
  Name: full;     Description: "Выбрать все компоненты";  
  Name: osn;    Description: "Основные информационные банки";  
...  
[Components]  
  Name: Structure\ib\osn\{#_name1}\{#_ib}; Description: {#_name3}; Types: full osn
...  
[Files]  
  Source: {src}\Source\{#osn_base}\BASE\{#_ib}\*; DestDir: {app}\BASE\{#_ib}; Components: Structure\ib\osn\{#_name1}\{#_ib}; Flags: external recursesubdirs createallsubdirs;  
...  
 

 
Как я понимаю после компиляции получается либо некий ОБЪЕКТ в котором хранится информация о связке всех 3 секций, либо три ОБЪЕКТА (в принципе количество не важно ). Один из них это ComponentList, но в нем не все (или все но непонятно как добраться скажем до пути к сорс-файлу/ам и можно ли его изменить, или проверить на exist и если нет такого то компонент hide, но важна еще и возможность добавить элемент  ), а где остальное? Можно ли до этого остального добраться?  
 
Наверное я много хочу - если есть то что я ищу, то можно обойтись без секций [Types] [Components] [Files] в некоторых случаях и напрямую формировать этот ОБЪЕКТ/Ы.  
В любом случае возможность управлять поведением внутри ConponentList`а ты показал, мне кажется ты должен знать бОльше Подскажи плиз!!!
 

Всего записей: 28 | Зарегистр. 18-08-2011 | Отправлено: 12:41 22-09-2011 | Исправлено: ShadowHawk, 12:49 22-09-2011
insombia

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brabusdark я пока скрипт никому не даю(кроме тех кто помогает в его разработке

Всего записей: 104 | Зарегистр. 08-06-2011 | Отправлено: 17:25 22-09-2011
Karbid87



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые, потратил полчаса на поиски, но так и не нашел.
Можно ли в Inno сделать запрет запуска инсталла после определенного числа запусков или после определенной даты?
Если можно дайте, пожалуйста, скрипты для обеих вариантов (желательно с комментариями), если не сложно в ЛС. Заранее благодарен за помощь.

Всего записей: 396 | Зарегистр. 29-01-2011 | Отправлено: 18:28 22-09-2011 | Исправлено: Karbid87, 18:29 22-09-2011
Brabusdark



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
люди а почему он у меня не находит файло для распаковки?  
http://rghost.ru/22570511
что ему надо?

Всего записей: 55 | Зарегистр. 26-03-2011 | Отправлено: 18:51 22-09-2011
Gnom3



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

Цитата:
Мне так самому понятней будет  Где хранится информация о связи секций:

Эээ, это уже выше моих познаний. Навскидку - в скрипте, который ты пишеш - этот скрипт является по сути управляющим кодом откомпилированного инсталлятора, и я не уверен, что препроцессор может управлять компонентами изнутри компонентов. Хотя, может я и ошибаюсь.

Всего записей: 864 | Зарегистр. 14-11-2010 | Отправлено: 19:15 22-09-2011
insombia

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brabusdark в ISDone в секции if not ISArcExtract ( 0, 0, ExpandConstant('{src}\*.arc'), ExpandConstant('{app}'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break; укажи расположение файлов

Всего записей: 104 | Зарегистр. 08-06-2011 | Отправлено: 19:57 22-09-2011
Xom9I4oK



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как отключить виндовый (у меня стоит WinXP SP3) звук ошибки, который проигрывает Inno, если Exit Code:1. Проще говоря у меня все работает как надо, только этот звук бесит, когда происходит выход из инсталлятора после его установки...

Всего записей: 506 | Зарегистр. 01-04-2005 | Отправлено: 20:04 22-09-2011 | Исправлено: Xom9I4oK, 20:11 22-09-2011
log1stable



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Xom9I4oK, мм... Единственное, чем могу помочь: Сделай батник запуска со строкой Setup.exe /NoMusic=1
И его запускай. Можно его как-то замаскировать. Пробуй.

Всего записей: 146 | Зарегистр. 15-07-2011 | Отправлено: 20:12 22-09-2011
YURSHAT



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

Цитата:
Как отключить виндовый (у меня стоит WinXP SP3) звук ошибки, который проигрывает Inno, если Exit Code:1. Проще говоря у меня все работает как надо, только этот звук бесит, когда происходит выход из инсталлятора после его установки...

Если ты слышишь этот звук при выходе, значит не все работает нормально и где то есть ошибка. Посмотри внимательней код.

----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 20:34 22-09-2011
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Karbid87
После определённой даты

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 20:51 22-09-2011
Karbid87



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nik1967, спасибо. Теперь надо на количество запусков на данном компьютере ограничение поставить.

Всего записей: 396 | Зарегистр. 29-01-2011 | Отправлено: 21:49 22-09-2011
Xom9I4oK



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
log1stable
Мне надо чтобы это в самом инсталлере было прописано ну или в крайнем случае изменением в хекс-редакторе Setup.e32.
YURSHAT
В том то и дело что визуально как раз все ОК. Этот звук выдает после подключения ISFlash.dll. Работает она (визуально по крайней мере) практически как надо, но с ней после выхода из сетапа выдается звук ошибки. Возможно она конфликтует как то с другими длл-ками или в ней какой-то баг и некорректно прописана ф-ция деинициализации в самой длл.
 
У меня еще несколько вопросов накопилось:  
1) Как можно вставить несколько разных анимаций одновременно, используя fairy.dll - у меня все равно показывает только одну или по очереди. gifctrl.dll не предлагать - она криво у меня работает со скином tiger.cjstyles.
2) Если я юзаю ISFlash.dll в InitializeWizard () то все норм, если я гружу ее там где мне надо в CurPageChanged (на CurPageID=wpFinished), то при подгрузки этой длл у меня сначала отображается пару секунд белый фон в том месте где я гружу флэш-ролик. Код использую стандартный из примера что с этой дллкой шел.
3) Снова вопрос по ISFlash.dll - из-за нее у меня выскакивает звук виндовой ошибки после выхода из сетапа. Код тоже стандартный из примера. Если компилить версией от ResTools, то этой ошибки в примере нет, но мне надо чтобы на нормальной работало тем более у меня все равно этот звук всплывает, когда я свой код объединяю с тем что в примере идет даже с китайским инно. Я так понял тут конфликт с ISSkin.dll, тк если отключить скин либо флэш все норм. Если обе длл работают, то болт. Как решить проблему пока не знаю...
4) Как проверить установлены ли флэш-библиотеки в системе нужные для работы с ISFlash.dll?
P.S. Автору ISFlash.dll писал - пока глухо...
5) В Windows 7 со скином tiger.cjstyles есть некоторые косяки. Меня интересует вот этот баг - когда жмешь обзор для выбора папки установки, там значки раскрытия папки (в виде треугольников) почти не видны. В самом скине они вроде есть (на вкладке Tree View/Glyph), но когда меняешь на другие ничего не происходит...
6) Если использовать waterctrl.dll то у меня сетап запускается около 6 сек (хотя комп впоряде ). Отсюда вопрос, как сделать индикатор предзагрузки. То есть типа этого Подробнее... (но он мне не помог - все равно столько же ждать после него, может его еще куда запихнуть можно? Пробовал пихать в InitializeSetup и в InitializeSetup).
7) Нормально ли работают вышеперечисленные дллки на 64-битной ОС?

Всего записей: 506 | Зарегистр. 01-04-2005 | Отправлено: 00:50 23-09-2011 | Исправлено: Xom9I4oK, 03:23 23-09-2011
log1stable



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Xom9I4oK, насчёт ISFlash. Скорее всего в DeinitializeWizard нету отгрузки флешки:
 

Код:
 
procedure ISFlash_free;
external 'isflash_free@files:ISFlash.dll stdcall';
 
procedure DeinitializeWizard;
begin
ISFlash_free; //Процедура отгрузки
end;
 

 
Вопрос 1) Для этого надо копировать все процедуры и переименовать их как в процедурах, так и в их инициализации. Например:
 

Код:
 
procedure fairyctrl(параметр 1: значение 1, параметр 2: значение 2);
procedure fairyctrl2(параметр 1: значение 1, параметр 2: значение 2);
 
procedure InitializeWizard;
begin
fairyctrl1;
fairyctrl2;
end;
 

 
Вопрос 2) Да, отлично работают на ОС 64.

Всего записей: 146 | Зарегистр. 15-07-2011 | Отправлено: 11:46 23-09-2011 | Исправлено: log1stable, 11:55 23-09-2011
Xom9I4oK



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

Цитата:
Скорее всего в DeinitializeWizard нету отгрузки флешки:
 
Выгрузку флэша делаю. Только она походу не работает или криво работает. Ради интереса пробовал вставлять ее сразу после инициализации (ISFlash_init) - все равно флэш остается и работает.
 

Цитата:
Вопрос 1) Для этого надо копировать все процедуры и переименовать их как в процедурах, так и в их инициализации. Например:  

Это самое 1-е что я пытался сделать. Возможно надо создать еще 2 Fairy.dll длл с разными именами. Тк обращения к длл идут все равно через 1 ф-цию AnimateFairy в Fairy.iss...

Всего записей: 506 | Зарегистр. 01-04-2005 | Отправлено: 12:25 23-09-2011 | Исправлено: Xom9I4oK, 12:26 23-09-2011
Snoopak96

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xom9I4oK,
Юзал эту dll`ку, всё нормально работала, наверно вы что то наделали в скрипте, хотя чудить там негде по сути...
И вопрос - обязательно ISFlash? xvidcore.dll использовать религия не позволяет? [Скрипт Старкрафта 2 из шапки]  

Цитата:
4) Как проверить установлены ли флэш-библиотеки в системе нужные для работы с ISFlash.dll?
P.S. Автору ISFlash.dll писал - пока глухо...  

Ничего не надо ставить в систему, только библиотека для воспроизведения и нужна.

Цитата:
5) В Windows 7 со скином tiger.cjstyles есть некоторые косяки. Меня интересует вот этот баг - когда жмешь обзор для выбора папки установки, там значки раскрытия папки (в виде треугольников) почти не видны. В самом скине они вроде есть (на вкладке Tree View/Glyph), но когда меняешь на другие ничего не происходит...  

Программой Skin Builder файлы скина открыть можно и исправить как вам надо и всё сохраняется.

Цитата:
6) Если использовать waterctrl.dll то у меня сетап запускается около 6 сек (хотя комп впоряде ). Отсюда вопрос, как сделать индикатор предзагрузки. То есть типа этого Подробнее... (но он мне не помог - все равно столько же ждать после него, может его еще куда запихнуть можно? Пробовал пихать в InitializeSetup и в InitializeSetup).  

Запустите сплешь на время хеширования файлов, по другому хз как...

Всего записей: 303 | Зарегистр. 30-06-2010 | Отправлено: 13:11 23-09-2011 | Исправлено: Snoopak96, 13:36 23-09-2011
YURSHAT



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

Цитата:
Юзал эту dll`ку, всё нормально работала, наверно вы что то наделали в скрипте, хотя чудить там негде по сути...

Я проверял, действительно при использовании ISFlash.dll вместе с ISSkin.dll получается ошибка при деинициализации.
 


----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 16:46 23-09-2011
ShadowHawk



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

Gnom3
 

Цитата:
 
Эээ, это уже выше моих познаний. Навскидку - в скрипте, который ты пишеш - этот скрипт является по сути управляющим кодом откомпилированного инсталлятора, и я не уверен, что препроцессор может управлять компонентами изнутри компонентов. Хотя, может я и ошибаюсь.
 

 
 
Как говорил Станиславский ...  
 
Должно быть решение.  
Для начала хотелось бы попробовать реализовать работу инсталлятора только при изменении названий скажем 3 каталогов.  
 
Т.е.:
Пусть setup.exe из {src}\source\ копирует (при выборе в компонент листе конечно же) 3 каталога: 1 2 и 3
Нужно что бы setup.exe сработал (без перекомпиляции естественно!) если один из каталогов переименовали, т.е. вместо 1 2 и 3 стало 1 2 и 5.
 
Есть варианты?
Я обращаюсь не только к уважаемому Gnom3, но и ко всему форуму! Давайте попробуем решить эту задачку. Мне кажется она в определенных случаях может очень сильно "облегчить" жизнь!

Всего записей: 28 | Зарегистр. 18-08-2011 | Отправлено: 16:46 23-09-2011
   

Страницы: 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 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
articlebot (13-10-2013 23:33): продолжение темы - №15


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru