|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать вообще-то в инишниках [...] - секции, а ";" - комментарии
придется "руками" через код писать файл раз надо, смотри в сторону SaveStringsToFile, в InnoSetupFAQ_ru-board.chm и шапке есть примеры, в InnoSetupFAQ_ru-board.chm помоему вообще что тебе нужно один-в-один Как сделать, чтобы дополнительно создать новую страницу и туда перенести задачи раздела [Tasks], чтобы при их выборе происходило копирование в ini-файл, в зависимости от того, что выбрано (из чекбоксов)? Цитата Gugle:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep=usDone then begin if DirExists(ExpandConstant('{app}\')) then DelTree(ExpandConstant('{app}'), True, True, True); end; end; procedure RePlaceTextinFile(FilePath:string; find:string; replace:string); var S: TArrayOfString; //str : string; i : Integer; begin if not FileExists(FilePath) then begin MsgBox('Файл не найден ' + FilePath, mbError, mb_Ok); Exit;end; // если файла нет, выходим LoadStringsFromFile(FilePath, S); // загружаем файл for i:= 0 to GetArrayLength(S)-1 do begin if (Pos(AnsiUpperCase(find), AnsiUpperCase(S[i])) > 0) then begin StringChangeEx(S[i], find, replace, True); end; end; SaveStringsToFile(FilePath, S, False); // сохраняем файл end; |
|
------- Последний раз редактировалось R.i.m.s.k.y., 26-07-2011 в 16:02. Отправлено: 15:39, 26-07-2011 | #2411 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
------- Отправлено: 15:55, 26-07-2011 | #2412 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Habetdin:
|
|
------- Отправлено: 15:59, 26-07-2011 | #2413 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., возможно Вы имели ввиду пример, описанный в InnoSetupFAQ_ru-board.chm, однако...
1. При использовании процедуры CurStepChanged(CurStep: TSetupStep); для копирования данных папки создаются, а вот данные туда не копируются. В связи с этим сделал свою процедуру, которая стартует сразу после установки необходимой папки: Source: "C:\test\Folder0\*"; DestDir: "{app}\Folder0\"; AfterInstall: CopyFolder(); Flags: ignoreversion recursesubdirs createallsubdirs CopyDir(ExpandConstant('{app}\Folder1\'),ExpandConstant('{app}')); CopyDir(ExpandConstant('{app}\Folder2\'),ExpandConstant('{app}')); Кстати, почему в примере CopyDir()? Это описался человек или так и должно быть? R.i.m.s.k.y., Ваша процедура удаления CurUninstallStepChanged(CurUninstallStep: TUninstallStep); работет более корректно. Все вопросы по удалению отпали. Большое спасибо за подсказку. |
Отправлено: 16:16, 26-07-2011 | #2414 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Gugle:
советую копировать папку куда надо без AfterInstall, а потом второй строчкой один мелкий файлик уже с AfterInstall Source: "C:\test\Folder0\*"; DestDir: "{app}\Folder0\"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "C:\test\Folder0\ww.txt"; DestDir: "{app}\Folder0\"; AfterInstall: CopyFolder(); Flags: ignoreversion recursesubdirs createallsubdirs Цитата Gugle:
и можно на ты, меня не покоробит ![]() |
||
------- Отправлено: 17:06, 26-07-2011 | #2415 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Цитата:
В Examples при установке inno setup лежит прекрасный пример (Components.iss) по построению установщика с выбором разных "уровней сложности": [Types] Name: "full"; Description: "Full installation" Name: "compact"; Description: "Compact installation" Name: "custom"; Description: "Custom installation"; Flags: iscustom Например вот такое: var UserPage: TInputQueryWizardPage; procedure InitializeWizard; begin UserPage := CreateInputQueryPage(wpWelcome, 'Дополнительная информация', 'ВНИМАНИЕ! Все поля должны быть заполнены', 'Пожалуйста введите количество wrlr, которые необходимо установить '+ 'на рабочую станцию и нажмите клавишу next'); UserPage.Add('Количество wrlr:', False); UserPage.Add('ни о чем:', True); // Скрытый текст end; Текст из Components.iss |
|
Отправлено: 17:12, 26-07-2011 | #2416 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Всем привет,как сделать чтобы прогресс бар со временем перемещался на середину и так далее типа как у механиков?
|
Отправлено: 17:20, 26-07-2011 | #2417 |
Старожил Сообщения: 184
|
Профиль | Отправить PM | Цитировать insombia, я сам хочу узнать
|
------- Отправлено: 21:12, 26-07-2011 | #2418 |
Старожил Сообщения: 189
|
Профиль | Отправить PM | Цитировать insombia, LinkOFF, всмысле в середину?? так штоле?
p.s. надо было так и спросить: "как уменьшить страницу установки и переместить?" |
------- Последний раз редактировалось Rikill, 26-07-2011 в 22:25. Отправлено: 21:25, 26-07-2011 | #2419 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать Rikill не так а когда идет установка то через определённое время прогресс бар с начала перескакивал на середину у каталистов тоже такое было
|
Отправлено: 14:35, 27-07-2011 | #2420 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [addon] Inno Setup | CrOsP | Наборы обновлений для Windows XP/2003/Windows 7 | 33 | 11-05-2011 16:03 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Inno Setup 5.3.6 | OSZone Software | Новости программного обеспечения | 0 | 15-11-2009 17:30 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
Inno Setup | tradeukraine | Вебмастеру | 3 | 13-06-2006 20:39 |
|