NSIS:MUI_TEXT_X_TITLE在GUI上没有更改

时间:2018-07-31 09:38:29

标签: nsis

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

在MUI文档中,他们说,我应该在LangString之前使用Pages,但是它不起作用并且会收到警告。

!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)"

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

1 个答案:

答案 0 :(得分:1)

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

  

页面设置适用于单个页面,应在设置之前   插入页面宏。相同的设置可用于安装程序   和卸载程序页面。如果需要,您必须重复设置   应用于多个页面。

如果文本没有更改,则您使用了错误的定义或在代码中的错误位置定义了它。 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 ...