【问题标题】:Nsis MultiLanguage display language 2 times in language selection textboxNsis MultiLanguage 在语言选择文本框中显示语言 2 次
【发布时间】:2017-11-08 04:57:38
【问题描述】:

我使用 NSIS 3.02.1 创建了我的 Windows 应用程序安装程序。 在语言选择文本框中,语言显示2次。

EX.

英文/英文

中文(简体)/汉语(简体)

俄语/Russkij...

在我之前使用 NSIS 2.46 构建的设置中,此语言设置如下所示:

英语

中文

俄语...

我不想在我的语言选择设置中更改此设置。如何在 NSIS 3.02.1 中实现 NSIS 2.46 中定义的语言选择设置?

【问题讨论】:

    标签: nsis


    【解决方案1】:

    如果您仍然支持 Windows 95/98/ME,那么我建议您使用 NSIS v2.51,它具有 NSIS v3 的所有安全更新,并且在语言选择对话框中提供了更好的语言支持。

    如果您只支持较新版本的 Windows,那么您应该将 Unicode True 添加到您的脚本中,这将在语言选择对话框中显示该语言的本地名称,并且所有系统都支持所有语言。

    如果您坚持使用 NSIS v3 创建 ANSI 安装程序,那么您可以使用未记录的 LANGFILE_LANGDLL_FMT 定义:

    OutFile test.exe
    RequestExecutionLevel user
    
    !define LANGFILE_LANGDLL_FMT "%NATIVEASCIINAME%" ; %NATIVENAME% can also be used but it will display ? in some cases.
    
    !include "MUI2.nsh"
    !insertmacro MUI_RESERVEFILE_LANGDLL
    !insertmacro MUI_PAGE_COMPONENTS
    !insertmacro MUI_PAGE_INSTFILES
    !insertmacro MUI_LANGUAGE "English"
    !insertmacro MUI_LANGUAGE "Swedish"
    !insertmacro MUI_LANGUAGE "Russian"
    !insertmacro MUI_LANGUAGE "SimpChinese"
    
    Function .onInit
        !insertmacro MUI_LANGDLL_DISPLAY
    FunctionEnd
    
    Section
    SectionEnd
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多