2009-06-15 2 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)"