|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 3] |
|
Скрипты Inno Setup. Помощь и советы [часть 3]
|
Ветеран Сообщения: 1133 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 |
|
------- Отправлено: 00:28, 04-11-2010 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
Отправлено: 12:01, 23-12-2010 | #201 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Помогите....скажите как сделать чёрный инсталятор или кинь скин я просто начинающий...
|
Отправлено: 12:50, 23-12-2010 | #202 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Black-J:
|
|
------- Отправлено: 15:27, 23-12-2010 | #203 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:29, 23-12-2010 | #204 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата serg aka lain:
|
|
------- Отправлено: 19:17, 23-12-2010 | #205 |
Старожил Сообщения: 254
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y.,
Спасибо! Вторая процедура не работает, изобразил её в классическом виде - всё заработало. Привожу полный код секции, который при деинсталляции программы удаляет указанный текст из указанного файла, например, добавленную при инсталляции строку в hosts. Может ещё кому пригодится. (Первая процедура - Ваша, вторая - классическая). [_code] procedure RePlaceTextinFile(FilePath:string; find:string; replace:string); var S: TArrayOfString; 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); and; procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); begin If CurUninstallStep=usPostUninstall then begin RePlaceTextinFile(ExpandConstant('{sys}\drivers\etc\hosts'), '127.0.0.1 www.site.com', ''); end; end; Проверку наличия файла можно убрать. |
Последний раз редактировалось ChVL, 23-12-2010 в 19:45. Отправлено: 19:24, 23-12-2010 | #206 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
дал для тестирования, т.к. задача вроде простая, но раньше я с этой идеей не сталкивался.(вдруг облажался с реализацией) |
|
Отправлено: 19:27, 23-12-2010 | #207 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата ChVL:
P.S. В процедуре RePlaceTextinFile после того как нашли строку, я бы добавил Break, чтоб не бегать дальше по оставшимся строкам. |
|
------- Отправлено: 19:39, 23-12-2010 | #208 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Цитата serg aka lain:
хех, только если там самому выбрать PF и подписать дальще название папки куда устанавливать - то оно разрешает установку))) |
|
Отправлено: 19:41, 23-12-2010 | #209 |
Старожил Сообщения: 254
|
Профиль | Отправить PM | Цитировать Serega,
IMHO, Break не нужен для строк в hosts. По опыту: одинаковых строк может оказаться несколько, например, когда-то они были прописаны до инсталляции программы вручную. Да и файл этот малюсенький - пусть просматривает весь... |
Отправлено: 19:56, 23-12-2010 | #210 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|