Je ne sais pas trop comment y parvenir ... J'utilise NSIS pour créer un programme d'installation pour certaines applications, et l'installateur prend en charge l'anglais et le japonais. Comment dirais-je à NSIS d'utiliser un fichier de licence (license.txt) si l'utilisateur a choisi l'anglais, et un fichier différent (license.ja-JP.txt) s'il a choisi le japonais?Fichier de licence NSIS basé sur la sélection de la langue
4
A
Répondre
3
Essayez ce fil: Multilingual EULA using LicenseLangString son vieux mais toujours pertinent. Pour résumer, essayez quelque chose comme ceci:
0
L'ordre est très important.
!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)"
Merci! le fil contenait la solution. Je devrais avoir regardé plus dur moi-même, je suppose. –
Dans le cas où ce fil disparaît, la solution (pour moi au moins) était d'utiliser 'LicenseLangString' plutôt que' LangString' pour définir le nom de fichier approprié. – ladenedge
Eh bien, cette page contient une erreur, pour le rendre aussi facile que possible, regardez ici: http://stackoverflow.com/a/9609268/1576300 – Schlangi