|
Компьютерный форум 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 | Цитировать Цитата murlakatamenka:
и таки да, запускает отмеченное галкой после нажатия кнопки "Завершить" |
|
------- Отправлено: 08:48, 16-05-2011 | #1621 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Есть *.xml файл с настройками программы. Часть из этих настроек указывает на местоположение ресурсов нужных для этой программы.
Возможно ли автозаполнение этих строк с подменой стандартного указания C:\Program Files на {app} |
Отправлено: 19:27, 16-05-2011 | #1622 |
Ветеран Сообщения: 978
|
Профиль | Сайт | Отправить PM | Цитировать ivsatel, Можно, есть готовый модуль для работы с xml - файлами.
|
------- Отправлено: 21:03, 16-05-2011 | #1623 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Основываясь на этом примере:
Попытался изменить код в своих нуждах, но при установке выходит ошибка "Недопустимое число параметров" в чем ошибка? |
Последний раз редактировалось ivsatel, 17-05-2011 в 15:04. Отправлено: 22:59, 16-05-2011 | #1624 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать ivsatel, так вам же нужно заменить данные, а не новые записать. Пример функции, заменяющей данные между всеми найденными тегами в файле:
[code] function ReplaceDataXML(FileName, TagName, Data: String): Boolean; var oXMLDoc, objNodeList: Variant; i: integer; MD5: String; begin if not FileExists(FileName) then Exit; MD5 := GetMD5OfFile(FileName); try oXMLDoc := CreateOleObject('Microsoft.XMLDOM'); except ShowExceptionMessage; Exit; end; oXMLDoc.async := False; oXMLDoc.load(FileName); objNodeList := oXMLDoc.getElementsByTagName(TagName); for i := 0 to objNodeList.length-1 do objNodeList.item[i].firstChild.data := Data; oXMLDoc.save(FileName); Result := (MD5 <> GetMD5OfFile(FileName)); end; //где-то там вызов if ReplaceDataXML(ExpandConstant('{src}\preferences.xml'), 'filename', 'blablabla') then MsgBox('OK', mbInformation, MB_OK) else MsgBox('Failure', mbError, MB_OK); |
Отправлено: 08:42, 17-05-2011 | #1625 |
Новый участник Сообщения: 9
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста. Задача такая, при установке пользователю нужно сделать выбор, выбрать один из 5-ти dll файлов, который в дальнейшем будет установлен и зарегестрирован на компьютере. Подскажите, как организовать такой выбор?
|
Отправлено: 11:50, 17-05-2011 | #1626 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать давно не был...
начал писать скрипт и передо мной встала задача сделать чекбокс с таким же положением как при флаге fixed вот то что проделал сам
собственно появился вот такой вопрос, как сделать чтобы галочка была нажата? |
Отправлено: 19:59, 17-05-2011 | #1627 |
Пользователь Сообщения: 131
|
Профиль | Сайт | Отправить PM | Цитировать Всем привет! Сегодня мой друг купил игру The Witcher 2. Устанавливал ее при мне.
Я заметил что инсталл русской версии создан innostup'ом ![]() ![]() Изображения "вытащить" получилось, а вот звуки (при нажатии на кнопки) и все остальное - нет ![]() |
------- Последний раз редактировалось Sotonisto, 21-05-2011 в 05:29. Отправлено: 20:17, 17-05-2011 | #1628 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Imitri7,
Цитата Imitri7:
|
|
Отправлено: 20:45, 17-05-2011 | #1629 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Посмотрите пожалуйста, в чем ошибка?
procedure ChangeString; var S: TArrayOfString; F: string; i: Integer; begin F:= ExpandConstant('C:\report.txt'); if not FileExists(F) then Exit; // если файла нет, выходим LoadStringsFromFile(F, S); // загружаем файл for i:= 0 to GetArrayLength(S)-1 do if Pos('c:\Program Files', S[i]) > 0 then S[i]:= {app}; // записываем параметр SaveStringsToFile(F, S, False); // сохраняем файл end; |
Последний раз редактировалось ivsatel, 17-05-2011 в 23:31. Отправлено: 22:20, 17-05-2011 | #1630 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Утилиты - [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 |
|