0

我正在尝试为我正在使用的插件创建一个 NSIS 安装程序,但我希望它尽可能“免提”。具体来说,我不希望安装程序末尾的“单击此处关闭”;相反,我希望许可证出现,当他们单击“同意”时,它会安装并关闭。

我可以通过静默安装来做到这一点,只是许可证页面也不显示;除了许可证页面,有没有办法让安装保持静默?

4

1 回答 1

1

在静默模式下,仅执行 .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
于 2011-08-22T19:14:40.547 回答