![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 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 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
|
|
------- Отправлено: 16:05, 18-01-2017 | #1811 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать Привет ребят!
Понадобилось написать dll библиотеку на Delphi, что бы прикрутить ее к Inno Setup. Делаю это в первый раз, опыта раньше не было. Столкнулся с проблемой. Как правильно передать строку из функции в приложение Inno Setup? В Delphi я пишу так: function GetLastVersion(Link: String) : String; stdcall; var FileOnNet, LocalFileName: string; Version: TStringList; begin Result:= '0'; FileOnNet:=Link; LocalFileName:=WinTemp+'MMVersion.dat'; if InternetConnected then begin if DownloadFile(FileOnNet,LocalFileName) = True then begin Version:= TStringList.Create; Version.LoadFromFile(LocalFileName); Result:= Version.Strings[3]; Version.Free; if FileExists(LocalFileName) then DeleteFile(LocalFileName); end; end else begin Result:= '0'; end; end; Получаю Access Violation... |
Отправлено: 03:04, 22-01-2017 | #1812 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать function x(): Boolean; begin if RegValueExists(HKCU, 'Software\aaaa', 'bbbb') then begin Result := true end else begin Result := false end end; [Registry] ; x Root: HKCU; Subkey: "Software\aaaa"; ValueName: "bbbb"; Flags: deletevalue noerror; Permissions: everyone-full; Check: x ; not x Root: HKCU; Subkey: "Software\aaaa"; ValueType: string; ValueName: "bbbb"; ValueData: "0"; Flags: noerror; Permissions: everyone-full; Check: not x То-есть инсталятор должен работать по-кругу, каждый раз выбирая противоположное действие. Как бы так. |
------- Отправлено: 15:04, 22-01-2017 | #1813 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать semiono
Цитата:
function x(): Boolean; begin Result := RegValueExists(HKCU, 'Software\aaaa', 'bbbb'); end; [Registry] ; x Root: HKCU; Subkey: "Software\aaaa"; ValueType: none; ValueName: "bbbb"; Flags: deletevalue noerror; Permissions: everyone-full; Check: x ; not x Root: HKCU; Subkey: "Software\aaaa"; ValueType: string; ValueName: "bbbb"; ValueData: "0"; Flags: noerror; Permissions: everyone-full; Check: not x |
|
------- Отправлено: 15:09, 22-01-2017 | #1814 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y., не совсем корректно работает. Попробовал убрать Check: not, но не помогло. Вторая строка всегда пишется в реестр.
Если нужно, реестр можно было бы в секции код править, (но мне функция чек так же нужна в секции Files, надеюсь потом это возможно добавить?) |
------- Последний раз редактировалось semiono, 22-01-2017 в 15:40. Отправлено: 15:31, 22-01-2017 | #1815 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 15:47, 22-01-2017 | #1816 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Цитата R.i.m.s.k.y.:
[x] Root: HKCU; Subkey: "Software\aaaa"; ValueType: none; ValueName: "bbbb"; Flags: deletevalue noerror; Permissions: everyone-full; Check: x [x] Root: HKCU; Subkey: "Software\aaaa"; ValueType: string; ValueName: "bbbb"; ValueData: "0"; Flags: noerror; Permissions: everyone-full; Check: not x Цитата R.i.m.s.k.y.:
|
||
------- Отправлено: 18:13, 22-01-2017 | #1817 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать semiono, всё должно быть нормально
или в скрипте еще где-то это дело делается |
------- Отправлено: 18:18, 22-01-2017 | #1818 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать
Не пойму что не так, почему else и if всегда проходит насквозь. Выглядит красиво, но не работает.
|
------- Отправлено: 20:16, 22-01-2017 | #1819 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата semiono:
я ж привел тебе код функции |
|
------- Отправлено: 20:27, 22-01-2017 | #1820 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты 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 |
|