我的.nis
就像这样:
## Languages (first language is the default language)
!insertmacro MUI_LANGUAGE "Portuguese"
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "Dutch"
我阅读了手册,并说:
第一语言是默认语言
如果我没有使用English
正常工作,如果我使用的English
始终是默认语言:
我如何更改默认语言?
答案 0 :(得分:2)
选择语言选择器对话框的默认语言需要3个步骤。
$Language
。这是在调用.onInit
回调之前发生的。$Language
将被强制转换为MUI_LANGDLL_DISPLAY
宏中的该语言。如果您不想要此行为,请移除定义,或定义MUI_LANGDLL_ALWAYSSHOW
以允许用户覆盖它。MUI_LANGDLL_ALLLANGUAGES
。如果您想忽略第1步,那么您必须自己强制使用该语言:
Function .onInit
StrCpy $Language ${LANG_FRENCH}
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd