NSIS更改页面字幕

NSIS更改页面字幕,nsis,Nsis,我想为我的设置支持德语和英语。德语是默认的。 我为所有语言替换了MUI_TEXT_COMPONENTS_字幕。 对于德语,我的替换字幕显示在exe中。但是当我将exe中的语言(UMUI_PAGE_MULTILANGUAGE)更改为英语时,会显示标准标题(来自nsis语言文件)。 如果我将英语设置为默认语言,则会显示替换的标题 这里出了什么问题 ... !define MUI_TEXT_COMPONENTS_SUBTITLE $(MUI_TEXT_COMPONENTS_SUBTIT

我想为我的设置支持德语和英语。德语是默认的。 我为所有语言替换了MUI_TEXT_COMPONENTS_字幕。 对于德语,我的替换字幕显示在exe中。但是当我将exe中的语言(UMUI_PAGE_MULTILANGUAGE)更改为英语时,会显示标准标题(来自nsis语言文件)。 如果我将英语设置为默认语言,则会显示替换的标题

这里出了什么问题

...
!define MUI_TEXT_COMPONENTS_SUBTITLE         $(MUI_TEXT_COMPONENTS_SUBTITLE_MY)
...
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
!insertmacro UMUI_PAGE_MULTILANGUAGE
!insertmacro MUI_PAGE_COMPONENTS
...

!insertmacro MUI_LANGUAGE "German" ; first language is the default language
!insertmacro MUI_LANGUAGE "English"

LangString MUI_TEXT_COMPONENTS_SUBTITLE_MY ${LANG_GERMAN}      "Wählen Sie die     Komponenten aus, die Sie installieren möchten."
LangString MUI_TEXT_COMPONENTS_SUBTITLE_MY ${LANG_ENGLISH}     "Choose which features you want to install."
...

MUI\u TEXT\u COMPONENTS\u SUBTITLE
没有任何文档记录,您是否直接在源文件中找到了它

如果要修改单个页面,则应查看MUI自述文件的“页面设置”部分:

!include MUI.nsh
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS

!insertmacro MUI_PAGE_WELCOME
!define MUI_PAGE_HEADER_SUBTEXT $(MyComponentsSubtitle)
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_LANGUAGE "German" ; first language is the default language
!insertmacro MUI_LANGUAGE "English"

LangString MyComponentsSubtitle ${LANG_GERMAN}  "TEST Wählen Sie die     Komponenten aus, die Sie installieren möchten."
LangString MyComponentsSubtitle ${LANG_ENGLISH} "TEST Choose which features you want to install."

Function .onInit
!define MUI_LANGDLL_ALWAYSSHOW
!define MUI_LANGDLL_ALLLANGUAGES
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd

谢谢,这对我来说很好。有一个愉快的周末。