我将MUI2
与nsis2
一起使用,并想更改标签,例如在许可页面上。我没有收到警告,但是标签或按钮没有更改。可能是什么错误?我的订单正确吗?
在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)"
如果愿意,我也可以提供更多信息或代码。
答案 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 ...