Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата silione:
Спасибо, разобрался »
Ну вот и отлично
Кстати представленный вами код можно упростить...учитесь писать более простой код...
читать дальше »

Код: Выделить весь код
GetDllVersion "$INSTDIR\xxx.exe" $R0 $R1   # где xxx.exe - имя исполняемого файла программы
	IntOp $R2 $R0 / 0x00010000
	IntOp $R3 $R0 & 0x0000FFFF
	IntOp $R4 $R1 / 0x00010000
	IntOp $R5 $R1 & 0x0000FFFF
StrCpy $R1 "$R2.$R3.$R4.$R5"   # в переменную $R1 записывается версия программы


StrCmp $R1 "yyy" Next 0
StrCmp $R1 "zzz"  Next 0
StrCmp $R1 "kkk"  Next 0
	MessageBox MB_OK "Версия программы не совместима с этим дополнением! Вам нужна версия yyy, или zzz, или kkk."
	Abort
Next:


Цитата silione:
как это сделать если у игры нет записи в реестре или разные репаки игры могут эту запись делать в разных ветках? »
Как вариант, проверять наличие какого-либо файла в каталоге, куда устанавливается игра по-умолчанию
Также с помощью ProcMon можно отследить что прописывает установщик игры в реестр, думаю как-никак какой-нибудь да след за собой оставляет, мало вериться в то, что программа установки нигде не прописывает путь для установки игры...

P.S.
В ветке "Uninstall" смотрели?

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 15:18, 20-08-2011 | #1500