【问题标题】:Customizing the finish page of NSIS installer自定义 NSIS 安装程序的完成页面
【发布时间】:2012-10-05 03:10:11
【问题描述】:

我想在安装程序的完成页面中添加一个复选框。我在完成页上已经有两个复选框,一个用于显示自述文件,另一个用于打开另一个链接。现在我想添加第三个复选框来打开我的应用程序的主页。

我正在遵循这个问题中给出的步骤,因为这正是我想要实现的目标 Customizing an exsisting NSIS MUI2 page

但是第三个复选框没有出现在完成页面上。我正在使用 MUI2。

这是我的代码

 

!include "MUI2.nsh" 

var newCheckBox
Function showNewCheckbox
${NSD_CreateCheckbox} 50u 60u 100% 10u "&Launch Google"
Pop $newCheckBox
FunctionEnd

Function launchNewLink
${NSD_GetState} $newCheckBox $0
${If} $0 <> 0
    ExecShell "open" "http://google.com"
${EndIf}
FunctionEnd

Function LaunchLink
  ExecShell "open" "http://yahoo.com"
FunctionEnd


!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_FINISHPAGE_RUN
!define MUI_FINISHPAGE_RUN_NOTCHECKED
!define MUI_FINISHPAGE_RUN_TEXT "Open yahoo"
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink"
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_FINISHPAGE_SHOWREADME "${README_FILE}"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW showNewCheckbox
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE launchNewLink
!insertmacro MUI_PAGE_FINISH

我错过了什么吗??

【问题讨论】:

    标签: checkbox installation nsis


    【解决方案1】:

    如果$newCheckBox 是一个数字!= 0 表示控件已创建,也许它就在左侧图像的后面?试试 120u 175u 作为前两个数字。

    如果您不需要复选框,您可以使用链接:

    !define MUI_FINISHPAGE_LINK "My website"
    !define MUI_FINISHPAGE_LINK_LOCATION "http://example.com"
    !insertmacro MUI_PAGE_FINISH
    

    【讨论】:

    • 谢谢安德斯!它确实隐藏在图像后面......我没想到
    • 我可以更改链接颜色吗?
    • @JorgeB.: SetCtlColors
    • @JorgeB:你希望我怎么做?所有 SourceForge 都有/有问题。只需阅读与 NSIS 一起安装的帮助文件...
    • MUI_FINISHPAGE_LINK_COLOR "RRGGBB"
    猜你喜欢
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多