NSIS:MUI_TEXT_X_TITLE 在 gui 中没有改变

NSIS: MUI_TEXT_X_TITLE isn't changed at the gui

我将 MUI2nsis2 一起使用,并希望更改标签,例如在许可页面。我没有收到警告,但是标签或按钮没有改变。可能是什么错误?我的顺序正确吗?

在 MUI 文档中,他们说,我应该在 Pages 之前使用 LangString,但没有用,我收到警告。

!include "MUI2.nsh"

!insertmacro MUI_PAGE_LICENSE $(license)
!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_LANGUAGE "German" 
!insertmacro MUI_LANGUAGE "English"

LangString TEXT_LICENSE_TITLE ${LANG_GERMAN} "Installationsprogramm"
LangString TEXT_LICENSE_TITLE ${LANG_ENGLISH} "Installer"

LicenseLangString license ${LANG_GERMAN} "index_german.txt"
LicenseLangString license ${LANG_ENGLISH} "index_english.txt"

!define MUI_TEXT_LICENSE_TITLE "$(TEXT_LICENSE_TITLE)"

如果需要,我也可以提供更多信息或代码。

页面设置需要在页面宏之前设置。

Page settings apply to a single page and should be set before inserting a page macro. The same settings can be used for installer and uninstaller pages. You have to repeat the setting if you want it to apply to multiple pages.

如果文本没有改变,那么您使用了错误的定义或在代码中的错误位置定义了它。 MUI_TEXT_LICENSE_TITLE 不是记录在案的 MUI2 定义。

!include "MUI2.nsh"

!insertmacro MUI_PAGE_WELCOME

!define MUI_PAGE_HEADER_TEXT "foo"
!define MUI_LICENSEPAGE_TEXT_TOP "bar"
!insertmacro MUI_PAGE_LICENSE $(license)

!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_LANGUAGE "German" 

LicenseLangString ...