【问题标题】:NSIS license file based on language selection基于语言选择的 NSIS 许可证文件
【发布时间】:2009-06-15 17:59:07
【问题描述】:

不太确定如何完成此操作...我正在使用 NSIS 为某些应用程序构建安装程序,该安装程序支持英语和日语。如果用户选择英语,我如何告诉 NSIS 使用一个许可证文件 (license.txt),如果他们选择日语,我将如何告诉 NSIS 使用不同的文件 (license.ja-JP.txt)?

【问题讨论】:

    标签: nsis


    【解决方案1】:

    试试这个线程:Multilingual EULA using LicenseLangString 它旧但仍然相关。

    【讨论】:

    • 谢谢!该线程包含解决方案。我想我自己应该更努力地看。
    • 如果该线程消失,解决方案(至少对我而言)是使用LicenseLangString 而不是LangString 来定义适当的文件名。
    • 嗯,这个页面包含一个错误,为了尽可能简单,看这里:stackoverflow.com/a/9609268/1576300
    【解决方案2】:

    总结一下,试试这样的。顺序很重要。

    !insertmacro MUI_LANGUAGE "English"
    !insertmacro MUI_LANGUAGE "French"
    !insertmacro MUI_LANGUAGE "Spanish"
    !insertmacro MUI_LANGUAGE "Italian"
    !insertmacro MUI_LANGUAGE "Portuguese"
    
    LicenseLangString MUILicense ${LANG_ENGLISH} "C:\EULA\EULA_EN.txt"
    LicenseLangString MUILicense ${LANG_FRENCH} "C:\EULA\EULA_FR.txt"
    LicenseLangString MUILicense ${LANG_SPANISH} "C:\EULA\EULA_ES.txt"
    LicenseLangString MUILicense ${LANG_ITALIAN} "C:\EULA\EULA_IT.txt"
    LicenseLangString MUILicense ${LANG_PORTUGUESE} "C:\EULA\EULA_PT.txt"
    
    !define MUI_LICENSEPAGE_RADIOBUTTONS
    !insertmacro MUI_PAGE_LICENSE "$(MUILicense)"   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      相关资源
      最近更新 更多