NSIS本地化问题

时间:2011-03-09 03:42:49

标签: nsis

我在使用Nullsoft Installer脚本时遇到了问题。

我正在使用MUI2接口和NSIS的最新版本(2.46)。

在MUI_PAGE宏之后:

!define MUI_LANGDLL_ALLLANGUAGES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_RESERVEFILE_LANGDLL

onInit中的第一件事:

!insertmacro MUI_LANGDLL_DISPLAY

我得到的错误是:

  

未知变量/常数   检测到“{MUI_LANGDLL_LANGUAGES_CP}”,   无视   (宏:MUI_LANGDLL_DISPLAY:35)

有什么想法吗?我把头发拉了出来。我可以通过谷歌找到的唯一帮助是日语/中文

1 个答案:

答案 0 :(得分:1)

每次使用!insertmacro MUI_LANGUAGE xyz时,它都会将语言附加到MUI_LANGDLL_DISPLAY使用的定义...

!define MUI_LANGDLL_ALLLANGUAGES
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_RESERVEFILE_LANGDLL

Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY ;This has to come after the language macros
FunctionEnd