|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:07, 24-07-2011 | #2401 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Доброго времени суток!
Нашел на форуме как добавить дополнительное окно в скрипт, которое просит ввести какую то доп информацию до установки приложения: var UserPage: TInputQueryWizardPage; procedure InitializeWizard; begin UserPage := CreateInputQueryPage(wpWelcome, 'Доп. информация', 'ВНИМАНИЕ! доп инфо '); UserPage.Add('Количество :', False); UserPage.Add('ни о чем:', True); end; function NextButtonClick(CurPageID: Integer): Boolean; var I: Integer; begin Result := True; if CurPageID = UserPage.ID then begin if UserPage.Values[0] = '' then begin MsgBox('Вы должны че нить ввести в первое поле', mbError, MB_OK); Result := False; end; end; end; И, если это возможно, как проверить что число попало в промежуток, например от -10 до 10. Заранее благодарен. |
Отправлено: 18:42, 25-07-2011 | #2402 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Gugle:
|
|
------- Последний раз редактировалось Gnom_aka_Lexander, 25-07-2011 в 20:49. Отправлено: 20:03, 25-07-2011 | #2403 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Neutron:
|
|
------- Отправлено: 20:42, 25-07-2011 | #2405 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать есть код декодирования OGG. Нужно сделать что бы еще и WV декодировалось. Объединяю оба один за другим, но беда в том, что oни получаются идентичны (кроме переменных) и используют одну и туже функцию StringToArray и при компиляции ругается, что во втором куске она продублирована.
Как прописать ее для обоих участков кода, для 3х участков? |
Отправлено: 21:39, 25-07-2011 | #2406 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Лександер, спасибо большое.
Еще вопросы: 1. Можно ли в *.ini файлы добавлять секции не "[название_секции]", а ";название_секции"? Если да, то как? 2. Как добавить полученное мной значение из предыдущего примера "UserPage.Values[0]" в *.ini файл? По всей вероятности надо использовать глобальную переменную, но пока понятного для себя примера не нашел. Заранее благодарен! |
Отправлено: 10:04, 26-07-2011 | #2407 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Второй вопрос отпал. Нашел описание, разобрался.
первый вопрос, об изменении записи названия секции остался. |
Отправлено: 11:51, 26-07-2011 | #2408 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать По поводу первого вопроса.
Собрав инфу по частям сделал следующий пример: [code] procedure UpdateIni(); var IniFileName: String; StrArray: TArrayOfString; begin IniFileName := ChangeFileExt(ExpandConstant(CurrentFileName), '.ini'); // 1 if not IniKeyExists('settings', 'TestName', IniFileName) then begin // 2 SetArrayLength(StrArray, 2); StrArray[0] := '; name и по русски то же'; StrArray[1] := 'TestName=name.txt'; SaveStringsToFile(IniFileName, StrArray, True); end else begin SetIniString('settings', 'newTestName', 'newname.txt', IniFileName); // 3 end; end; Цитата:
Цитата:
Цитата:
Цитата:
|
||||
Отправлено: 13:59, 26-07-2011 | #2409 |
Пользователь Сообщения: 57
|
Профиль | Отправить PM | Цитировать Все. Первый вопрос отпал сам собой. Однако, если кто-то найдет решение, то я с удовольствием его посмотрю, т.к. проблема может возникнуть снова.
Родился следующий вопрос. После инсталяции приложения, мне необходимо размножить (или скопировать) одну из папок. Скачав InnoSetupFAQ_ru-board.chm я нашел там решение этой проблемы с помощью скрипта "SHFileOperation.iss". Однако при удалении приложения эти размноженные папки не удаляются, а хотелось бы, что бы удалялись. Что для этого нужно сделать? |
Отправлено: 15:07, 26-07-2011 | #2410 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|