Ну вот и отлично
Кстати представленный вами код можно упростить...учитесь писать более простой код...
читать дальше »
Код:
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" смотрели?