我的安装程序在与滚动许可证插件交互时遇到问题。安装程序在没有插件的情况下也能很好地工作,这就是插件让我包括的内容:
!
include MUI.nsh
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow
!insertmacro MUI_PAGE_LICENSE "EULA.txt"
unction LicenseShow
ScrollLicense::Set /NOUNLOAD
FunctionEnd
Function .onGUIEnd
ScrollLicense::Unload
FunctionEnd
Section A
Section End
我遇到的问题就在这里。如果“欢迎”页面显示在“许可证”页面之前,它将无法进入下一个屏幕,因为它正在寻找滚动条和接受按钮。如果我删除欢迎页面,一切都会正常。有人有这个插件的经验吗?或者如何让插件忽略 MUI_PAGE_WELCOME?
!insertmacro MUI_PAGE_WELCOME <--- If I remove this Welcome page everything works great!
!insertmacro MUI_PAGE_LICENSE "eula.rtf"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
尝试移动该线:
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow
该行下方(更具体地说,直接在 MUI_PAGE_LICENSE 行上方):
!insertmacro MUI_PAGE_WELCOME
我使用了 ScrollLicense 插件提供的 ExampleCheckBox.nsi 并在以下情况下重现了您的行为:
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE ExampleCheckBox.nsi
当我将 !define 行移到 MUI_PAGE_WELCOME 之后时,问题就消失了。
!insertmacro MUI_PAGE_WELCOME
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow
!insertmacro MUI_PAGE_LICENSE ExampleCheckBox.nsi
我不熟悉这个插件,但我怀疑有某种副作用,会禁用下一个显示页面的“下一步”按钮......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)