写入自定义安装程序页面的 header 部分(无 MUI)

write in header section of custom installer page (without MUI)

我使用本指南在我的安装程序中创建自定义页面:

nsDialogs

它的工作没有问题,这是代码:

!include nsDialogs.nsh
!include LogicLib.nsh

XPStyle on

Var Dialog

Page custom nsDialogsPage nsDialogsPageLeave

Function nsDialogsPage

    nsDialogs::Create 1018
    Pop $Dialog

    ${If} $Dialog == error
        Abort
    ${EndIf}

    ...

    nsDialogs::Show

FunctionEnd

Function nsDialogsPageLeave

    ...

FunctionEnd

Section
SectionEnd

但唯一缺少的是这部分:

有人可以帮助我并展示如何在那里添加文本,但是没有这个 MUI,我试图找到的所有指南都指的是 MUI 方式,但我选择了 Pages,所以我想保留它办法,肯定有办法。提前致谢!

您的屏幕截图看起来像 MUI。即使使用 MUI,自定义页面仍然使用 Page Custom ....

MUI 有一个辅助宏来设置自定义页面顶部的文本:

!include MUI2.nsh

...

Function nsDialogsPage
!insertmacro MUI_HEADER_TEXT "Blah" "Blah blah"
nsDialogs::...
...
FunctionEnd

此宏记录在 MUI 自述文件中。它不在 nsDialogs 文档中,因为这些标签在外部对话框中,而不是在内部页面对话框中。

万一您没有使用 MUI(但您使用的是 MUI 对话框布局和 ChangeUI),您可以从 MUI(v1) 源文件复制 MUI_HEADER_TEXT 宏或根据 MUI 源编写您自己的自定义宏。