|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 9] |
|
Скрипты Inno Setup. Помощь и советы [часть 9]
|
Ветеран Сообщения: 1270 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов!
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы [часть 6] | Скрипты Inno Setup. Помощь и советы [часть 6].7z Скрипты Inno Setup. Помощь и советы [часть 7] | Скрипты Inno Setup. Помощь и советы [часть 7].7z Скрипты Inno Setup. Помощь и советы [часть 8] | Скрипты Inno Setup. Помощь и советы [часть 8].7z |
|
Отправлено: 16:09, 04-04-2018 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Теперь встал вопрос, как закрывать Стим перед удалением, если ставилась версия именно для Стим. В деинсталяторе не работает IsComponentSelected. Как еще проверить можно? Желательно без записей в реестр, если возможно.
Единственное, что приходит мне на ум, это проверять на наличие файла, специфичного только для Стим версии. |
Последний раз редактировалось EdMSL, 09-10-2022 в 18:34. Отправлено: 18:11, 09-10-2022 | #831 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать Цитата EdMSL:
не совсем задача понятна... Так не пойдет? Скрытый текст
[_code] procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var i: integer; begin if CurUninstallStep = usUninstall then begin if IsProcessRunning('Steam.exe') then Exec(ExpandConstant('{sys}\taskkill.exe'), ' /F /IM Steam.exe', '', SW_HIDE, ewWaitUntilTerminated, i); end; end; |
|
------- Отправлено: 23:33, 09-10-2022 | #832 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Vanadiy777, Поясню. Этот код будет всегда закрывать Стим, когда моя сборка удаляется. Но сборка имеет две версии, стим и нестим. А определяется это на этапе установки сборки путем выбора компонента [Components]. В итоге хотелось бы, чтобы закрывался стим только тогда, когда пользователь установил именно стим версию сборки. Но, как я написал, IsComponentSelected недоступен при удалении, его я использую для определения, закрывать ли стим при установке. В общем, нужно что-то вроде
но для деинсталятора. |
Отправлено: 11:02, 10-10-2022 | #833 |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать Цитата EdMSL:
Возможно, предложу сейчас полную херь... При установке программы с выбором компонентов в разделе Uninstall Вашей программы прописывается строковый параметр Inno Setup: Selected Components, и там должны быть указаны установленные компоненты. Можно попробовать через RegQueryStringValue считать значение и добавить его в условия при удалении. Но, полный синтаксис не подскажу, не пользовался... Буду тоже очень признателен, если коллеги подскажут. |
|
------- Отправлено: 23:13, 10-10-2022 | #834 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Vanadiy777, да, можно попробовать этот способ. Правда, если пользователь установит сборку повторно, не удалив предыдущую (а это не запрещено, так как сборка автономная), то предыдущая информация затрется новой. Не так критично, но есть такой нюанс.
В общем, написал такое условие: if (CurUninstallStep = usUninstall) and RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{ADF6076C-BDF7-4515-8D60-17F9DBAD5B41}_is1', 'Inno Setup: Selected Components', Value) and (Pos('type\steam', Value) > 0) and IsProcessRunning('Steam.exe') then closeSteam() |
Последний раз редактировалось EdMSL, 11-10-2022 в 17:35. Отправлено: 16:42, 11-10-2022 | #835 |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать Цитата EdMSL:
а если запретить повторную установку, пока не удалена старая версия? Не пойдет так? Что нибудь типа такого: |
|
------- Отправлено: 17:06, 11-10-2022 | #836 |
Новый участник Сообщения: 26
|
Профиль | Отправить PM | Цитировать Vanadiy777, В принципе, можно и запретить. Возможно это даже полезно будет. Подумаю. За код спасибо, пригодится.
|
Отправлено: 17:57, 11-10-2022 | #837 |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать Коллеги, всем доброго времени суток!
Помогите решить проблему... При запуске и отработке программы на редакции Windows 7 Home Basic выскакивает стандартное окно перезагрузки, т.е. FinishedPage, хотя это все отключено... Это происходит только на редакции Windows 7 Home Basic, на остальных редакциях Windows 7-11, все отрабатывает нормально. Возможно ли как-то принудительно "удавить" это окно на Windows 7 Home Basic? Версия Inno Setup 6.0.5, но пробовал и на 5.6.1 Результат один и тот же... Подскажите, пожалуйста, кто знает... За ранее, спасибо. UPD: Решение найдено, всем спасибо. |
------- Последний раз редактировалось Vanadiy777, 27-10-2022 в 00:38. Причина: Решение найдено Отправлено: 20:19, 11-10-2022 | #838 |
Забанен Сообщения: 34
|
Как правильно прописать выбор нужной разрядности при инсталляции.
Может кто знает ? |
Отправлено: 17:48, 14-10-2022 | #839 |
Ветеран Сообщения: 2186
|
Профиль | Отправить PM | Цитировать Цитата serg5:
разрядности чего? Если файлов, то как то так: |
|
------- Отправлено: 18:20, 14-10-2022 | #840 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|