最新消息:

禁止多次安装实例

nsis 永恒心锁 1557浏览 0评论

为了防止用户重复安装软件,我们可以加入以下的判断来进行限制。

第一步:在安装脚本中,将是否已安装的标记Installed写入注册表中:

Section -Post

WriteRegDword HKLM "${PRODUCT_DIR_REGKEY}" "Installed" 1

SectionEnd

第二步:在.onInit 读取安装程序在安装过程中写入的注册表键值:

Function .onInit

;禁止多次安装实例 start

ReadRegDWORD $0 HKLM '${PRODUCT_DIR_REGKEY}' "Installed"

IntCmp $0 +1 +4

MessageBox MB_OK|MB_USERICON '$(^Name) 已安装在计算机中。如需重新安装,请卸载已有的安装。'

Quit

nop

;禁止多次安装实例 end

FunctionEnd
永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » 禁止多次安装实例

您必须 登录 才能发表评论!