2011-03-09 92 views
0

我在使用Nullsoft Installer脚本时遇到问题。NSIS本地化问题

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

后随即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

每次!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 
+0

对不起,我不明白你回答。代码与我的相同。你知道我为什么会遇到这个问题吗? – John 2011-03-09 06:37:33

+0

如果我将.onInit移动到我发布的代码的顶部,我得到错误,它需要低于语言宏... – Anders 2011-03-09 10:12:39