gpt4 book ai didi

windows - NSIS 安装程序许可证页面仅显示 "Close"和 "Cancel"按钮

转载 作者:行者123 更新时间:2023-12-03 11:13:36 25 4
gpt4 key购买 nike

我使用 NSIS 2.46 在 Windows 上构建了一个简单的安装程序。这是许可证页面的代码

# UI
!include "MUI2.nsh"
!define MUI_LICENSEPAGE_RADIOBUTTONS
!insertmacro MUI_PAGE_LICENSE "..\legal\disclaimer.txt"
!insertmacro MUI_LANGUAGE "English"

当我运行安装程序时,许可证页面正确显示了许可证文本,但只有禁用的“关闭”按钮和启用的“取消”按钮。一旦我将选定的单选按钮更改为“我接受许可协议(protocol)的条款”,“关闭”按钮就会启用。如果我单击这两个按钮,安装程序将退出。

如果许可被接受,我如何更改脚本以具有“继续”按钮?

最佳答案

安装程序只有一个许可页面是毫无意义的,如果您在它之后添加另一个页面,一切都应该正常运行:

!include "MUI2.nsh"
!define MUI_LICENSEPAGE_RADIOBUTTONS
!insertmacro MUI_PAGE_LICENSE "${__FILE__}"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"

不建议在没有 InstFiles 页面的情况下创建安装程序,但可以这样做:

!include "MUI2.nsh"
!define MUI_LICENSEPAGE_RADIOBUTTONS
!define MUI_PAGE_CUSTOMFUNCTION_SHOW SetNextBtnTextToInstall
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE DoInstall
!insertmacro MUI_PAGE_LICENSE "${__FILE__}"
!insertmacro MUI_LANGUAGE "English"

Function SetNextBtnTextToInstall
GetDlgItem $0 $hwndparent 1
${NSD_SetText} $0 "$(^InstallBtn)"
FunctionEnd

Function DoInstall
MessageBox mb_ok "Install would take place here..."
SetErrorLevel 0
Quit
FunctionEnd

关于windows - NSIS 安装程序许可证页面仅显示 "Close"和 "Cancel"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25013173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com