如果安装过改软件给于用户一个提示 是否退出
;定义一个常量
!define HKCU_PATH "Software\Helloworld"
Function .onInit
;检测多次安装
ReadRegDWORD $0 HKCU ${HKCU_PATH} "installed"
;意思是是$0是整型变量执行下一行代码,不是的话执行第四行代码
IntCmp $0 +1 +4
MessageBox MB_YESNO "$(^Name) 已安装在计算机中。是否覆盖安装?" IDYES +3
Quit
nop
;禁止多次安装 end
FunctionEnd
安装结束后把检测的变量写入注册表
Section -Post
; 写入安装的路径