|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1271 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Johny777,
1. либо ставь Тру либо удали блок Если InitializeSetup возвращает Фолсе инсталлер закрывается и не пискнет, а булевая функция возвращает Фолсе по-умолчанию если не задано иное. 2. Никак, в твоем архиве много мелких файлов, пока все переберет... Но вот почему тупит когда файлов нет так это потому что у тебя цикл for i:= 0 to GetArrayLength(ArrayOfMask)-1 гоняется вхолостую добавь перед ним условие "если есть твои папки тогда уже искать" Он вообще у тебя коряво сделан, зачем ты в цикле перебираешь когда достаточно и без цикла просто StartFolder:= ExpandConstant('{src}\..\common\half-life 2\hl2\SAVE'); // задаём папку откуда начинать поиск StartFolder2:= ExpandConstant('{src}\..\common\half-life 2 episode one\episodic\SAVE'); // задаём папку откуда начинать поиск StartFolder3:= ExpandConstant('{src}\..\common\half-life 2 episode two\ep2\SAVE'); // задаём папку откуда начинать поиск StartFolder4:= ExpandConstant('{src}\..\common\portal\portal\SAVE'); // задаём папку откуда начинать поиск Mask:= '*.sav'; if FindFile(StartFolder) then hl2_SAVE_Checkbox.Enabled := true; Mask:= '*.sav'; if FindFile(StartFolder2) then ep1_SAVE_CheckBox.Enabled := true; Mask:= '*.sav'; if FindFile(StartFolder3) then ep2_SAVE_CheckBox.Enabled := true; Mask:= '*.sav'; if FindFile(StartFolder4) then portal_SAVE_CheckBox.Enabled := true; |
------- Отправлено: 16:45, 05-05-2012 | #1841 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
Последний раз редактировалось Johny777, 05-05-2012 в 18:42. Отправлено: 18:21, 05-05-2012 | #1842 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Johny777, ну тогда сжимай получше, у меня канал тонкий
|
------- Отправлено: 18:54, 05-05-2012 | #1843 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y.,
будет прохладным летним вечером! |
Отправлено: 19:00, 05-05-2012 | #1844 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Всем привет,меня долго здесь не было по этому не знаю,выходили ли какие то новые версии iswin7 и isdone?
|
Отправлено: 14:28, 06-05-2012 | #1845 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать insombia, нет.
|
Отправлено: 14:30, 06-05-2012 | #1846 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать намутил пример (под свои нужды, но думаю кому-то пригодится )
имеем чекбокс отвечающий за установку например директа. Если во внешней папке директ есть, то он (чекбокс) активен. В противном случае не активен Но тут проблема. Что если инсталл на диске, а директа рядом нет? тогда добавляется кнопка "показать" Указываем и если по указанному пути директ есть, то пути передаются директории "откуда ставить" и "рабочей папке" |
Последний раз редактировалось Johny777, 07-05-2012 в 16:08. Отправлено: 03:36, 07-05-2012 | #1847 |
Ветеран Сообщения: 1271
|
Профиль | Отправить PM | Цитировать Цитата Johny777:
|
|
Отправлено: 15:38, 07-05-2012 | #1848 |
Ветеран Сообщения: 649
|
Профиль | Отправить PM | Цитировать El Sanchez,
Спасибо за исправления! Стало ещё проще и удобнее. Цитата El Sanchez:
В скрипте халфы всё это выполняется на шаге ssPostInstall вот так (пока ещё поиск директа и прочего не добавлял) где FilesMemo это мемо со списоком извлекаемых файлов на странице установки |
|
Последний раз редактировалось Johny777, 07-05-2012 в 16:15. Отправлено: 15:48, 07-05-2012 | #1849 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать ребятушки подскажите пожалуйста как правильно текстурировать кнопку отмена на деинсталяторе
|
Отправлено: 18:15, 07-05-2012 | #1850 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|