|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 4] |
|
Скрипты Inno Setup. Помощь и советы [часть 4]
|
Ветеран Сообщения: 1271 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Inno Setup [все вопросы] часть 1 Inno Setup [все вопросы] часть 2 Скрипты Inno Setup. Помощь и советы [часть 3] Продолжение обсуждения Скрипты Inno Setup. Помощь и советы [часть 5] |
|
Отправлено: 18:01, 29-08-2011 |
Ветеран Сообщения: 1271
|
Профиль | Отправить PM | Цитировать Цитата Gugle:
Парсер будет сильно зависеть от самого xml, нужные ноды могут быть где угодно в иерархии, с/без аттрибутами. Для данного примера скрипт может быть такой: ... objXMLDoc := CreateOleObject('Microsoft.XMLDOM'); //создаем объект objXMLDoc.async := False; //синхронный режим objXMLDoc.load('d:\Program Files\Inno Setup 5\Projects\test\Output\test.xml'); //грузим файл XMLPath := '//root/element_12'; //выделяем нужные ноды. Эта строка может быть очень большой if objXMLDoc.parseError.errorCode <> 0 then Exit; //если структура файла не xml, выходим objNodes := objXMLDoc.selectNodes(XMLPath); //получаем список нод в зависимости от ранее заданного XMLPath if objNodes.length > 0 then for i := 0 to objNodes.Length-1 do //в данном случае нода будет всего лишь одна if objNodes.item[i].hasChildNodes then //если нода имеет дочерние ноды,... for j := 0 to objNodes.item[i].childNodes.length-1 do //... то для всех детей... begin MsgBox(objNodes.item[i].childNodes.item[j].nodeName, mbInformation, MB_OK); //...выводим имя дочерней ноды, for k := 0 to objNodes.item[i].childNodes.item[j].attributes.length-1 do begin MsgBox(objNodes.item[i].childNodes.item[j].attributes.item(k).name, mbInformation, MB_OK); //...названия ее аттрибутов MsgBox(objNodes.item[i].childNodes.item[j].attributes.item(k).value, mbInformation, MB_OK); //...и значения аттрибутов end; end; |
|
Отправлено: 18:53, 10-11-2011 | #111 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 216
|
|
Последний раз редактировалось Devils Night, 13-11-2011 в 21:49. Причина: Перенёс пост Отправлено: 19:36, 10-11-2011 | #112 |
Старожил Сообщения: 189
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:18, 10-11-2011 | #113 |
Забанен Сообщения: 216
|
Цитата Rikill:
|
|
Последний раз редактировалось Devils Night, 20-05-2012 в 05:08. Отправлено: 01:00, 11-11-2011 | #114 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать друзья! подскажите пожалуйста что значит в секции Files флаг Flags: ignoreversion gacinstall
ну ignoreversion понятно, а вот что такое gacinstall? для чего это надо и в каких случаях может знает кто |
Отправлено: 16:09, 11-11-2011 | #115 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать У меня такой вопрос что нужно написать в скрипте чтобы...
Он устанавливал дополнительные программы перед установкой главной программы.. Ну что то типо: запустил Setup.exe; Нажал далее выбрал директорию типо началась установка, но сначала вылетело окно с directx установкой... (типо установите сначала это).. |
Отправлено: 19:19, 11-11-2011 | #116 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать |
Отправлено: 21:13, 11-11-2011 | #117 |
Старожил Сообщения: 189
|
Профиль | Отправить PM | Цитировать krutx, ну всё. Максимум.
derfyt , почему бы не сделать установку direct x обязательной после установки программы? С помощью секции [run]? |
------- Отправлено: 21:42, 11-11-2011 | #118 |
Ветеран Сообщения: 510
|
Профиль | Отправить PM | Цитировать вот мой скрипт переделанный valyok666 может кому надо готовый скрипт для CODMW3
http://rghost.ru/29571811 |
Отправлено: 22:42, 11-11-2011 | #119 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать insombia,
В секции [*run] измени на это ------------------------- Check: CheckError and SoftCheck Не будет окон ошибок установки DirectX VC++ и т.д ------------------------- И кнопку далее на странице SelectDirPage преименуй на "Установить" а то юзверь будет думать, что имеется еще какойнить шаг перед установкой. ------------------------- |
Отправлено: 00:00, 12-11-2011 | #120 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Test | ferget | Тест-форум | 0 | 24-08-2011 01:25 | |
test | ! ! Aaa ! ! | Тест-форум | 0 | 23-04-2011 11:29 | |
test | Santa aka Snt | Тест-форум | 0 | 16-04-2011 22:35 | |
test | xolod. | Программное обеспечение Linux и FreeBSD | 0 | 19-04-2009 21:03 | |
Test memory | KEugeNik | Хочу все знать | 11 | 23-11-2003 23:11 |
|