我正在尝试为我正在使用的插件创建一个 NSIS 安装程序,但我希望它尽可能“免提”。具体来说,我不希望安装程序末尾的“单击此处关闭”;相反,我希望许可证出现,当他们单击“同意”时,它会安装并关闭。
我可以通过静默安装来做到这一点,只是许可证页面也不显示;除了许可证页面,有没有办法让安装保持静默?
我正在尝试为我正在使用的插件创建一个 NSIS 安装程序,但我希望它尽可能“免提”。具体来说,我不希望安装程序末尾的“单击此处关闭”;相反,我希望许可证出现,当他们单击“同意”时,它会安装并关闭。
我可以通过静默安装来做到这一点,只是许可证页面也不显示;除了许可证页面,有没有办法让安装保持静默?
在静默模式下,仅执行 .onInit 和 Sections,不执行页面,也无法执行它们。要做到这一点,您必须使用“自定义静音模式”来伪造它:
!include LogicLib.nsh
var mySilent
Function .onInit
${If} ${Silent}
StrCpy $mySilent 1
SetAutoClose true ;Auto close InstFiles page
SetSilent normal
${EndIf}
FunctionEnd
Function SkipInSilent
${IfThen} $mySilent <> 0 ${|} Abort ${|}
FunctionEnd
Page License
Page Directory SkipInSilent
Page Components SkipInSilent
Page InstFiles
Section
SectionEnd