2009-06-15 22 views
4

これを達成する方法がわかりません... NSISを使用していくつかのアプリケーション用のインストーラを作成しています。インストーラは英語と日本語をサポートしています。ユーザーが英語を選択した場合はライセンスファイル(license.txt)を使用し、日本語を選択した場合は別のファイル(license.ja-JP.txt)を使用するようNSISに指示しますか?言語選択に基づくNSISライセンスファイル

答えて

3

このスレッドを試してください:Multilingual EULA using LicenseLangStringその古いがまだ関連性があります。

+0

ありがとうございます!スレッドにはソリューションが含まれていました。自分自身がもっと見えているはずです。 –

+0

スレッドがなくなった場合、解決策(少なくとも私にとっては)は、適切なファイル名を定義するために 'LangString'ではなく' LicenseLangString'を使用することでした。 – ladenedge

+0

このページにはエラーが含まれていますので、できるだけ簡単に入手するには、こちらをご覧ください:http://stackoverflow.com/a/9609268/1576300 – Schlangi

0

要約すると、このようなものを試してみてください。順序は非常に重要です。

!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)" 
関連する問題