【发布时间】:2009-06-15 17:59:07
【问题描述】:
不太确定如何完成此操作...我正在使用 NSIS 为某些应用程序构建安装程序,该安装程序支持英语和日语。如果用户选择英语,我如何告诉 NSIS 使用一个许可证文件 (license.txt),如果他们选择日语,我将如何告诉 NSIS 使用不同的文件 (license.ja-JP.txt)?
【问题讨论】:
标签: nsis
不太确定如何完成此操作...我正在使用 NSIS 为某些应用程序构建安装程序,该安装程序支持英语和日语。如果用户选择英语,我如何告诉 NSIS 使用一个许可证文件 (license.txt),如果他们选择日语,我将如何告诉 NSIS 使用不同的文件 (license.ja-JP.txt)?
【问题讨论】:
标签: nsis
试试这个线程:Multilingual EULA using LicenseLangString 它旧但仍然相关。
【讨论】:
LicenseLangString 而不是LangString 来定义适当的文件名。
总结一下,试试这样的。顺序很重要。
!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)"
【讨论】: