Файл лицензии NSIS в зависимости от выбранного языка

Не совсем уверен, как это сделать ... Я использую NSIS для создания установщика для некоторых приложений, и он поддерживает английский и японский языки. Как я могу указать NSIS использовать один файл лицензии (license.txt), если пользователь выбрал английский язык, и другой файл (license.ja-JP.txt), если он выбрал японский язык?


person Dmitry Brant    schedule 15.06.2009    source источник


Ответы (2)


Попробуйте эту ветку: Многоязычное лицензионное соглашение с использованием LicenseLangString его старое, но все еще актуальное.

person Shay Erlichmen    schedule 15.06.2009
comment
Спасибо! нить содержала решение. Думаю, мне самому следовало бы присмотреться внимательнее. - person Dmitry Brant; 15.06.2009
comment
В случае, если этот поток уйдет, решение (по крайней мере для меня) заключалось в использовании LicenseLangString, а не LangString для определения соответствующего имени файла. - person ladenedge; 17.12.2012
comment
Что ж, эта страница содержит ошибку, чтобы сделать ее как можно проще, посмотрите здесь: stackoverflow.com/a/9609268/1576300 - person Schlangi; 12.11.2013

Подводя итог, попробуйте что-нибудь вроде этого. Порядок очень важен.

!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)"   
person Veener    schedule 12.12.2013