NSIS如何去掉卸载页面的是不是重启选择

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NSIS如何去掉卸载页面的是不是重启选择相关的知识,希望对你有一定的参考价值。

参考技术A !define MUI_FINISHPAGE_NOREBOOTSUPPORT
!insertmacro MUI_PAGE_FINISH
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
!insertmacro MUI_UNPAGE_FINISH追问

谢谢您的回答,但是加了这几行脚本还是会显示如下图所示选项:

我是不想要这两个单选项,或者如何能够获取这两个单选项的状态值,用来判断是否重启。

追答

不是加这两行,而是在你原有的内容 MUI_PAGE_FINISH 之前加入:
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
这样的确是可以做到不出现重启的提示的,可能是你自己没写对。

NSIS 中有个内部重启标记。该标记默认为关,如果在 Delete、RMDir 中加入 /REBOOTOK 参数,则有文件无法被删除时,将在重启后删除,则重启标记为开。你同样可以手工修改重启标记,如 SetRebootFlag false 关掉。不管是 NSIS 自动设置的还是你手工设置的,都可以用 IfRebootFlag 来判断是否设置了重启标记。完成页面就是通过 IfRebootFlag 来判断是显示正常的完成提示还是重启选项。

本回答被提问者和网友采纳

以上是关于NSIS如何去掉卸载页面的是不是重启选择的主要内容,如果未能解决你的问题,请参考以下文章

如何等待卸载程序完成?

NSIS 如何在卸载时检测软件是不是运行并提示用户

如何跳过 NSIS“组件”页面?

总是显示NSIS ERROR怎么办?卸载不了软件

怎样快速去除项目中的svn标记

字体的底色怎么去掉