【发布时间】:2011-08-22 18:18:36
【问题描述】:
我正在尝试为我正在使用的插件创建 NSIS 安装程序,但我希望它尽可能“免提”。具体来说,我不希望安装程序末尾的“单击此处关闭”;相反,我希望许可证出现,当他们点击“同意”时,它会安装并关闭。
我可以通过静默安装来做到这一点,只是许可证页面也不显示;除了许可页面,有没有办法让安装静默?
【问题讨论】:
标签: installation nsis silent-installer
我正在尝试为我正在使用的插件创建 NSIS 安装程序,但我希望它尽可能“免提”。具体来说,我不希望安装程序末尾的“单击此处关闭”;相反,我希望许可证出现,当他们点击“同意”时,它会安装并关闭。
我可以通过静默安装来做到这一点,只是许可证页面也不显示;除了许可页面,有没有办法让安装静默?
【问题讨论】:
标签: installation nsis silent-installer
在静默模式下,仅执行 .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
【讨论】: