|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., огромное спасибо!!!
|
------- Отправлено: 20:00, 22-12-2010 | #191 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., спасибо, всё работает)
У меня еще один вопрос. Как в область, которая выделена на изображении, добавить текст? Вот код |
Отправлено: 20:09, 22-12-2010 | #192 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:18, 22-12-2010 | #193 |
![]() Новый участник Сообщения: 17
|
Профиль | Сайт | Отправить PM | Цитировать Привет, я уже принципиально разобрался в Inno Setup, но не понимаю, как сделать(пробовал в ISTool) такое:
1) Программа установки должна спрашивать желаемый язык, но реализация данного действия осуществляется копированием одного из нескольких языковых файлов в определенную папку с установленной программой. Что для этого нужно сделать? 2) Возможно ли сделать установку 2 в 1: типа установщик установит 2 программы в разные места - например есть программа "пр1" и "пр2", при запуске инсталятора он отображает 2 строки с выбором пути установки: 1. Устновка ПР1; Обзор 2. Устновка ПР2; Обзор Заранее спасибо, за ответы любого содержания, сори если повторился, т.е. искал но подобной инфы не нашел. |
Отправлено: 23:38, 22-12-2010 | #194 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Подскажите как сделать в инсталляторе "невозможность установки в определенный каталог" (в частности в program files - желательно с выводом сообщения или просто вывод сообщения о нежжелательности/невозможности установки в program files.
|
Отправлено: 08:44, 23-12-2010 | #195 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать и еще, как добавить несколько функций в скрипт
вот скрипт - при такой компиляции выдает ошибку на дублирование функиций " NextButtonClick", "CurPageID" .... [code] var text: TLabel; function NextButtonClick(CurPageID: Integer): Boolean; var i, n: Integer; str: string; begin Result:= True; if CurPageID = wpSelectDir then begin str:= WizardForm.DirEdit.Text; for i:= 1 to Length(str) do if str[i] = '\' then n:= n + 1; if (n = 1) and (Pos(ExpandConstant('{pf}\'), WizardForm.DirEdit.Text) > 0) then begin text.Caption:= 'Внимание, в "Program Files" устанавливать нельзя.'; Result:= False; end else text.Caption:= ''; end; end; procedure InitializeWizard(); begin text:= TLabel.Create(WizardForm); with text do begin SetBounds(WizardForm.DirEdit.Left,120,300,100); AutoSize:= True; Font.Style:= [fsBold]; Font.Color:= clRed; Parent:= WizardForm.SelectDirPage; end; end; function NextButtonClick(CurPageID: Integer): Boolean; begin Result := True; if (CurPageID = wpSelectComponents) and (IsComponentSelected('d') = False) and (IsComponentSelected('d\a') = False) and (IsComponentSelected('d\b') = False) and (IsComponentSelected('d\c') = False) and (IsComponentSelected('d\d') = False) and (IsComponentSelected('d\e') = False) and (IsComponentSelected('d\f') = False) and (IsComponentSelected('d\g') = False) and (IsComponentSelected('d\a') = False) then begin MsgBox('Не выбрано ни одиного протокола для установки!!!', mbInformation, MB_OK); Result := False; end; end; |
Последний раз редактировалось Duality, 23-12-2010 в 10:35. Отправлено: 10:20, 23-12-2010 | #196 |
Старожил Сообщения: 254
|
Профиль | Отправить PM | Цитировать Обычное добавление строки в hosts:
Как прописать удаление этой строки при деинсталляции программы? |
Отправлено: 11:02, 23-12-2010 | #197 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата ksunechkin:
Цитата ksunechkin:
function NextButtonClick(CurPageID: Integer): Boolean; var i, n: Integer; str: string; begin Result:= True; if CurPageID = wpSelectDir then begin str:= WizardForm.DirEdit.Text; for i:= 1 to Length(str) do if str[i] = '\' then n:= n + 1; if (n = 1) and (Pos(ExpandConstant('{pf}\'), WizardForm.DirEdit.Text) > 0) then begin text.Caption:= 'Внимание, в "Program Files" устанавливать нельзя.'; Result:= False; end else text.Caption:= ''; end; //CurPageID = wpSelectDir Result := True; if (CurPageID = wpSelectComponents) and (IsComponentSelected('d') = False) and (IsComponentSelected('d\a') = False) and (IsComponentSelected('d\b') = False) and (IsComponentSelected('d\c') = False) and (IsComponentSelected('d\d') = False) and (IsComponentSelected('d\e') = False) and (IsComponentSelected('d\f') = False) and (IsComponentSelected('d\g') = False) and (IsComponentSelected('d\a') = False) then begin MsgBox('Не выбрано ни одиного протокола для установки!!!', mbInformation, MB_OK); Result := False; end; //(CurPageID = wpSelectComponents) and (IsComponentSelected('d') = False) end; //NextButtonClick |
||
------- Отправлено: 11:26, 23-12-2010 | #198 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
[code]Compiling section --------------------- Compile Error! Line: 140 Error: Column 11: Unknown identifier 'text' а по первому вопросу не подскажете? Цитата:
|
||
Отправлено: 11:30, 23-12-2010 | #199 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата ChVL:
[_code] 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; procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin if CurUninstallStep=usDone then RePlaceTextinFile(ExpandConstant('{sys}\drivers\etc\hosts'), '127.0.0.1 www.site.com', ''); end; Цитата ksunechkin:
Цитата ksunechkin:
я ведь только функцию NextButtonClick склеил, тупо скопировать-вставить. |
|||
------- Отправлено: 11:33, 23-12-2010 | #200 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|