【问题标题】:NSIS Localisation problemNSIS 本地化问题
【发布时间】:2011-07-11 14:15:27
【问题描述】:

我在使用 Nullsoft 安装程序脚本时遇到问题。

我正在使用最新 (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)

有什么想法吗?我正在拔头发。我可以通过谷歌找到的唯一帮助是日文/中文

【问题讨论】:

    标签: nsis


    【解决方案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
    

    【讨论】:

    • 对不起,我不明白你的回答。该代码似乎与我的相同。你知道我为什么会遇到这个问题吗?
    • 如果我将 .onInit 移到我发布的代码的顶部,我会收到错误,它需要位于语言宏的下方...
    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2011-02-18
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多