加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

NSIS 在卸载程序时调用bat

发布时间:2020-12-16 22:21:14 所属栏目:大数据 来源:网络整理
导读:我的做法:在用户确定要卸载程序后,待用bat,执行停止服务,清除注册表的bat文件 Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,其及所有的组件 ? $INSTDIR" IDYES +2 Abort SetOutPath '$INSTDIR'

我的做法:在用户确定要卸载程序后,待用bat,执行停止服务,清除注册表的bat文件

Function un.onInit

MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,其及所有的组件 ? $INSTDIR" IDYES +2
Abort

SetOutPath '$INSTDIR'
ExecWait '$INSTDIRbinUninstallApp-NT.bat'


FunctionEnd

如果BAT需要参数时,要把带参数的命令写入另外一个新的BAT中,执行新BAT:

B.bat内容:
CALL A.bat install

NSIS 脚本:
SetOutPath '$INSTDIR'
ExecWait '$INSTDIRB.bat'

执行bat 会有个cmd的黑框一闪,

网上说用vb 可以消除,附上牛人地址:

http://www.dreams8.com/forum.php?mod=viewthread&tid=12054

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读