0

我正在使用 nsis 编写安装程序。在“.onInit”上,我正在检查必备软件是否存在,并基于此我想启用或禁用组件页面的“下一步”按钮。这是我正在尝试的

Function .onInit
     ${If} $JavaExists == false ;check if java is installed
          ${OrIf} $TomcatExists == false ;check if tomcat is installed
               ${OrIf} $MysqlExists == false ;check if mysql is installed
               ;code to disable next button of component page
${EndIf}
FunctionEnd
4

2 回答 2

1

.oninit中不存在组件页面,需要在组件页面的show回调中调用GetDlgItem+ ...EnableWindow

于 2013-05-15T09:31:10.613 回答
0

这段代码可以帮助你

${NSD_CreateButton} 40% 150 80 14u "Next"
Pop $BUTTON
EnableWindow $BUTTON 0--------;; disables button
于 2014-07-11T10:19:11.317 回答