|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2] |
|
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]
|
Ветеран Сообщения: 1133 |
Профиль | Отправить PM | Цитировать
Лимит страниц.
Тема закрыта. Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3] Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Ссылка на архив предыдущей темы (также можно скачать из вложения) |
|
------- Отправлено: 22:06, 23-08-2009 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Serega:
к примеру Root: HKLM; SubKey: SOFTWARE\Wow6432Node\GNU\ffdshow; ValueType: string; ValueName: pth; ValueData: {app}\FFDShow; Flags: uninsdeletevalue deletevalue; Check: IsWin64; Components: ffd Root: HKLM; SubKey: SOFTWARE\GNU\ffdshow64; ValueType: string; ValueName: pth; ValueData: {app}\FFDShow64; Flags: uninsdeletevalue deletevalue; Check: IsWin64; Components: ffd причем не срабатывает даже Check: IsWin64; Filename: {syswow64}\reg.exe; Parameters: /f add SOFTWARE\Wow6432Node\GNU\ffdshow /v pth /t REG_SZ /d {app}\FFDShow; StatusMsg: Регистрация RimPack; Components: ffd; Flags: runhidden waituntilterminated Check: IsWin64; Filename: {syswow64}\reg.exe; Parameters: /f add HKLM\SOFTWARE\GNU\ffdshow64 /v pth /t REG_SZ /d {app}\FFDShow64; StatusMsg: Регистрация RimPack; Components: ffd; Flags: runhidden waituntilterminated ключей Отсюда и вопрос возник - как с такой директивой дистр чувствует себя на 32битных ОС. Habetdin уже ответил - нормально. Ибо без нее на 64 битной ОС весьма хреново. |
|
------- Отправлено: 16:56, 04-08-2010 | #2161 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать R.i.m.s.k.y. спасибо за такой ответ, но я имел в виду, чтобы инсталлятор при проверке версии через реестр выдавал ошибку о не совпадении версий или предлагал удалить старую версию.
И ещё, народ помогите разобраться вот с этим кодом, подкиньте пример! Заранее спасибо! [code] function InitializeSetup(): Boolean; var ResultCode: Integer; s, ResultStr:string; begin Result:=True; If not RegKeyExists(HKLM, 'SOFTWARE\GSC Game World\STALKER-SHOC\') then begin MsgBox('S.T.A.L.K.E.R Тени Чернобыля v 1.0005 не установлен или установлен неверно.' #13#13 'Дальнейшая работа мастера невозможна.', mbError, mb_Ok); Result:=False; end else begin If RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\','UninstallString', ResultStr) then begin If ResultStr<>'' then begin ResultStr:=RemoveQuotes(ResultStr); if MsgBox('Программа установки обнаружила уже установленную программу ранней версии.' #13#13 'Вы желаете предварительно удалить ее?', mbInformation, MB_YESNO) = idYes then if not Exec(ResultStr, '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then MsgBox('Ошибка удаления. ' #13#13 '' + SysErrorMessage(ResultCode) + '.' #13#13 'Вероятно, деинсталлятор был перемещен, удален или переименован.', mbError, MB_OK); end; end; end; end; |
Последний раз редактировалось Diesel123denpda, 04-08-2010 в 18:27. Отправлено: 18:16, 04-08-2010 | #2162 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать И снова здравствуйте!
Опять назрел вопрос: Господа ГУРУ! Помогите пожалуйста исправить этот код что бы получилось примерно следующее: 1. Если в системе установлена версия 0.0.5.5 то старая версия 0.0.4.4 была равна false. 2. Если в системе установлена версия 0.0.5.5 то новая версия 1.1.0.0 была равна false. 3. Если в системе установлена версия 0.0.5.5 то новая версия 0.0.6.6 была равна true. т.е. мне хотелось бы что б при обновлении Major или Minor обновление было не доступно, а если в версии обновлены только Build и Revis, а Major и Minor не обновлялись то обновление было доступно Serega, помоги пожалуйста? |
Отправлено: 23:54, 04-08-2010 | #2163 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Есть ли возможность InnoSetup узнать размеры экрана десктопа текущего?
|
------- Отправлено: 00:40, 05-08-2010 | #2164 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать R.i.m.s.k.y.,
А не пробовал без "Wow6432Node" в строке реестра? Не знаю, у кого как, а у меня винда сама закидывает в реестре куда надо. к примеру Root: HKLM; SubKey: SOFTWARE\GNU\ffdshow; ValueType: string; ValueName: pth; ValueData: {app}\FFDShow; Flags: uninsdeletevalue deletevalue; Check: not IsWin64; Components: ffd Root: HKLM; SubKey: SOFTWARE\GNU\ffdshow64; ValueType: string; ValueName: pth; ValueData: {app}\FFDShow64; Flags: uninsdeletevalue deletevalue; Check: IsWin64; Components: ffd |
Отправлено: 08:26, 05-08-2010 | #2165 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать semiono,
|
Отправлено: 12:28, 05-08-2010 | #2166 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
|
|
------- Отправлено: 14:57, 05-08-2010 | #2167 |
Старожил Сообщения: 440
|
Профиль | Сайт | Отправить PM | Цитировать R.i.m.s.k.y.,
И ещё обрати внимание на Check: not IsWin64 для x32 и Check: IsWin64 для x64. |
------- Отправлено: 15:19, 05-08-2010 | #2168 |
Ветеран Сообщения: 1133
|
Профиль | Отправить PM | Цитировать Цитата dracosha:
Сразу замечание по коду, строка начинается с 1, а массивы обычно с 0, т.е.: Цитата dracosha:
|
||
------- Отправлено: 15:20, 05-08-2010 | #2169 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата nik1967:
|
|
------- Отправлено: 15:22, 05-08-2010 | #2170 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Inno Setup .:[все вопросы]:. | Mchik | Автоматическая установка приложений | 1329 | 23-08-2009 20:13 | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|