NSIS更改页面字幕
我想为我的设置支持德语和英语。德语是默认的。 我为所有语言替换了MUI_TEXT_COMPONENTS_字幕。 对于德语,我的替换字幕显示在exe中。但是当我将exe中的语言(UMUI_PAGE_MULTILANGUAGE)更改为英语时,会显示标准标题(来自nsis语言文件)。 如果我将英语设置为默认语言,则会显示替换的标题 这里出了什么问题NSIS更改页面字幕,nsis,Nsis,我想为我的设置支持德语和英语。德语是默认的。 我为所有语言替换了MUI_TEXT_COMPONENTS_字幕。 对于德语,我的替换字幕显示在exe中。但是当我将exe中的语言(UMUI_PAGE_MULTILANGUAGE)更改为英语时,会显示标准标题(来自nsis语言文件)。 如果我将英语设置为默认语言,则会显示替换的标题 这里出了什么问题 ... !define MUI_TEXT_COMPONENTS_SUBTITLE $(MUI_TEXT_COMPONENTS_SUBTIT
...
!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
谢谢,这对我来说很好。有一个愉快的周末。