В начале кода:
Код:
!include "VersionCheck.nsh"
Сама проверка версии:
Код:
ReadRegStr $0 HKLM "SOFTWARE\MySoft\MyProgram" "Version"
${VersionCheck} "2.0.0.0" "$0" "$1"
StrCmp $1 "2" 0 okVer
MessageBox MB_OK|MB_ICONSTOP "Установка на более новую версию запрещена"
quit
okVer:
2.0.0.0 замените на версию, которую в данный момент устанавливаете (можно например заменить переменной
${PRODUCT_VERSION})
Ну и измените путь к параметру в реестре, который содержит версию установленной программы
P.S.
Перед компиляцией прикреплённый файл необходимо распаковать в директорию "Include" (\Program Files\NSIS\Include)