NSIS 安装包确保只能有一个安装实例运行

网友投稿 238 2022-11-21

NSIS 安装包确保只能有一个安装实例运行

1、安装程序只允许有一个运行 Function .onInit InitPluginsDir call hasinited ;创建互斥防止重复运行 System::Call 'kernel32::CreateMutexA(i 0, i 0, t"Winsnap_installer") i .r1 ?e' Pop $R0 StrCmp $R0 0 +3 MessageBox MB_OK|MB_ICONEXCLAMATION "有一个安装向导已经运行!" Abort FunctionEnd 2、卸载程序时检测程序是否正在运行 Function un.onInit MessageBox MB_ICONQUESTION|MB_YESH0|MB_DEFBUTTON2"您确定要完全删除$(^Name),及其所有的组件?"IDVES +2 Abort FindProcDLL::FindProc "21ATCloud.exe" Pop $R0 IntCmp $R0 1 0 no_run MessageBox MB_ICONSTOP"卸载程序检测到${PRODUCT_NAME}正在运行,请关闭之后再卸载!"; Quit no_run; FunctionEnd

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:文件夹操作
下一篇:SpringBoot Admin使用及心跳检测原理分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~