2011-03-09 100 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