![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Пользователь Сообщения: 110
|
Профиль | Отправить PM | Цитировать Dodakaedr, немного не так.
Выбирая компонент, вы выбираете параметр, который применяется в конце установки. Выбрав же 2 компонента, соответственно в конце установки будет применено 2 параметра. Но последний параметр заменит все предыдущие, а мне нужно чтобы последний параметр, не заменял предыдущий, а суммировался к нему, чтобы в итоге в конфиге было 2 параметра, а не 1. P.S. Могу для наглядности в лс скинуть то что получилось сделать. |
Отправлено: 13:51, 18-03-2015 | #321 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2388
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста - какая общая уникальная сигнатура у InnoSetup инсталляторов ?
К примеру, то что предлагается здесь : http://file-extension.net/seeker/file_extension_exe , а именно - 4D 5A 50 00 02 00 00 00 - лажа полная, т.к. определяет принадлежность к куче других исполняемых файлов, не имеющих никакого отношения к ISS ... Может можно детектировать ISS по строке 49 6E 6E 6F 20 53 65 74 75 70 ? Она вроде как присутствует во всех InnoSetup инсталляторах... Или всё же есть нечто другое, конкретно уникальное ? |
Последний раз редактировалось MKN, 18-03-2015 в 16:37. Отправлено: 16:30, 18-03-2015 | #322 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать Подскажите пожалуйста, как написать скрипт, чтобы путь установки брался из реестра. Просто есть два ключа реестра. Один для х64 винды, другой для х32 винды. Как сделать так, чтобы папка в любом случае определялась правильно?
Вот мой код с ключем реестра для х64 винд Скрытый текст
[code] function GetInstallDir(Dir: string): string; begin Dir := ''; RegQueryStringValue(HKLM, 'Software\Wow6432Node\Rockstar Games\Grand Theft Auto IV','InstallFolder', Dir); Result := Dir; end; Ключ реестра для х32 винд - RegQueryStringValue(HKLM, 'Software\Rockstar Games\Grand Theft Auto IV','InstallFolder', Dir) Заранее спасибо. |
Отправлено: 16:42, 18-03-2015 | #323 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата Соломон_Кейн@vk:
|
|
------- Последний раз редактировалось kotyarko@fb, 18-03-2015 в 17:30. Отправлено: 16:53, 18-03-2015 | #324 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать kotyarko@fb, увы, строка установки пуста.
|
Отправлено: 17:03, 18-03-2015 | #325 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Цитата Соломон_Кейн@vk:
Ветка, которую вы указали, правильная? Вообще, лучше по-умолчанию указать какую-то директорию и сделать проверку на присутствие значения в "InstallFolder" по указанной ветке реестра. [Setup] DefaultDirName={code:GetInstallDir} [*Code] Function GetInstallDir(Dir: String): String; var DestDir, Win64: String; begin Dir := ExpandConstant('{pf}\Games\GTA IV'); case IsWin64 of True: Win64 := '\Wow6432Node'; False: Win64 := ''; end; RegQueryStringValue(HKLM, 'Software' + Win64 + '\Rockstar Games\Grand Theft Auto IV', 'InstallFolder', DestDir); if DestDir <> '' then Result := DestDir else Result := Dir; end; |
|
------- Последний раз редактировалось kotyarko@fb, 18-03-2015 в 17:29. Отправлено: 17:11, 18-03-2015 | #326 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать kotyarko@fb, да.
|
Отправлено: 17:20, 18-03-2015 | #327 |
Старожил Сообщения: 212
|
Профиль | Отправить PM | Цитировать Соломон_Кейн@vk, извиняюсь, невнимательно написал.
Данный кусок (из первого моего варианта): RegQueryStringValue(HKLM, 'Software' + Win64 + '\Wow6432Node\Rockstar Games\Grand Theft Auto IV','InstallFolder', Dir); Подкорректировал свои сообщения выше. |
------- Отправлено: 17:31, 18-03-2015 | #328 |
Новый участник Сообщения: 8
|
Профиль | Сайт | Отправить PM | Цитировать kotyarko@fb, огромное вам спасибо. Теперь работает
![]() |
Отправлено: 17:35, 18-03-2015 | #329 |
Пользователь Сообщения: 119
|
Профиль | Отправить PM | Цитировать Можно ли сделать, чтобы перед началом установки по пути Windows\Fonts удалялся определенный шрифт?
Заранее спасибо! |
Отправлено: 21:32, 18-03-2015 | #330 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 7] | El Sanchez | Автоматическая установка приложений | 2499 | 02-02-2015 08:59 | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 |
|