|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 8] |
|
Скрипты Inno Setup. Помощь и советы [часть 8]
|
Ветеран Сообщения: 1265 |
Профиль | Отправить PM | Цитировать
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Отправлено: 08:52, 02-02-2015 |
Ветеран Сообщения: 838
|
Профиль | Отправить PM | Цитировать :D
секция files вроде бы работает на чек корректно, но секция registry работает на один раз, либо запишет и потом не удаляет либо наоборот я пытался сам найти решение, даже написал две функции для Check для разных слкчаев)) что-то тут с логикой... Может я непонятно задачу объяснил, мне надо чтобы инсталятор то записыва строку, то удалял при каждой новой установке. Смысл в том чтобы ставить два разных обновленич, то новое, то старое |
------- Отправлено: 22:21, 22-01-2017 | #1821 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать semiono, покажи уже скрипт
|
------- Отправлено: 22:22, 22-01-2017 | #1822 |
Ветеран Сообщения: 838
|
Профиль | Отправить PM | Цитировать [Setup] AppName=! AppVerName=! 0.0.0.0 DefaultDirName={pf}\! OutputDir=. OutputBaseFilename=! [Co.de] function x(): Boolean; begin if RegValueExists(HKCU, 'Software\a', 'b') then begin Result := true end else begin Result := false end end; [Registry] ; x Root: HKCU; Subkey: "Software\aaaa"; ValueType: none; ValueName: "b"; Flags: deletevalue noerror; Permissions: everyone-full; Check: x ; not x Root: HKCU; Subkey: "Software\aaaa"; ValueType: string; ValueName: "b"; ValueData: "0"; Flags: noerror; Permissions: everyone-full; Check: x [Files] Source: "1.TXT"; DestDir: "{sd}"; Check: x Source: "2.TXT"; DestDir: "{sd}"; Check: not x Не получается, чтобы инстал изменял будущее условие в СИСТЕМЕ |
------- Последний раз редактировалось semiono, 23-01-2017 в 12:33. Отправлено: 22:28, 22-01-2017 | #1823 |
Ветеран Сообщения: 838
|
Профиль | Отправить PM | Цитировать function x(): Boolean; begin if RegValueExists(HKCU, 'Software\a', 'b') then begin RegDeleteValue(HKCU, 'Software\a', 'b') end else begin Result := false end end; function y(): Boolean; begin if RegValueExists(HKCU, 'Software\a', 'b') then begin RegWriteStringValue(HKCU, 'Software\a', 'b', '0') end else begin Result := true end end; [Registry] Root: HKCU; Subkey: "Software\a"; ValueType: string; ValueName: "b"; Flags: deletevalue noerror; Permissions: everyone-full; Check: not y Root: HKCU; Subkey: "Software\a"; ValueType: string; ValueName: "b"; ValueData: "0"; Flags: noerror; Permissions: everyone-full; Check: not x [Files] Source: "1.TXT"; DestDir: "{sd}"; Check: x Source: "2.TXT"; DestDir: "{sd}"; Check: y |
------- Отправлено: 12:51, 23-01-2017 | #1824 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать semiono, УМВР все работает в первом варианте
|
------- Отправлено: 12:56, 23-01-2017 | #1825 |
Ветеран Сообщения: 838
|
Профиль | Отправить PM | Цитировать Там, кстати, ошибка Software\aaaa и в коде Software\a
|
------- Отправлено: 13:08, 23-01-2017 | #1826 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать semiono, я поправил конечно, еще MSGBox понатыкал для дебага - работает
|
------- Отправлено: 13:10, 23-01-2017 | #1827 |
Ветеран Сообщения: 838
|
Профиль | Отправить PM | Цитировать Скрытый текст
1. В реестре ничего нет. Каждый инстал один и тот же результат. Скрытый текст
2. В реестре b REG_SZ записанный вручную Но! При повторном инстале будет возврат к первому скриншёту и далее постоянно один результат. Кстати, было бы хорошо перед else выполнить EXIT или GO TO, но как это сделать в паскале непонятно. |
------- Последний раз редактировалось semiono, 23-01-2017 в 13:24. Отправлено: 13:17, 23-01-2017 | #1828 |
Ветеран Сообщения: 1265
|
Профиль | Отправить PM | Цитировать Цитата semiono:
Скрытый текст
[Registry] Root: HKCU; Subkey: "Software\aaaa"; ValueType: string; ValueName: "bbbb"; ValueData: "cccc"; Permissions: everyone-full; Check: NeedValue('bbbb') [Code] ///////////////////////////////////////////////// function NeedValue(const Value: string): Boolean; begin Result := not RegValueExists(HKCU, 'Software\aaaa', Value); if not Result then RegDeleteValue(HKCU, 'Software\aaaa', Value); end; Цитата Alloc:
|
||
Отправлено: 15:03, 24-01-2017 | #1829 |
Забанен Сообщения: 96
|
ребята как убрать вот это
|
Отправлено: 20:45, 24-01-2017 | #1830 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|