2017-11-08 5 views
0

NSIS 3.02.1을 사용하여 Windows 응용 프로그램 설치 프로그램을 만들었습니다. 언어 선택 텍스트 상자에서 언어가 2 번 표시됩니다.Nsis 다국어 표시 언어 언어 선택 텍스트 상자에서 2 번

EX.

영어/영어 NSIS 2.46이 언어를 사용하여 구축했다

중국어 (간체)/하뉴 (Jiantizi)

러시아어 /하기 Russkij ... 내 이전 설정에서

, 설정은 다음과 같습니다.

영어

중국어

러시아어

...

내 언어 선택 설정에서이를 변경하지 않습니다. NSIS 3.02.1에서 NSIS 2.46에 정의 된대로 언어 선택 설정을 수행하려면 어떻게해야합니까?

답변

1

여전히 Windows 95/98/ME를 지원한다면 NSIS v2.51을 사용하는 것이 좋습니다. NSIS v3의 모든 보안 업데이트와 언어 선택 대화 상자의 언어 지원이 향상되었습니다.

최신 버전의 Windows 만 지원하는 경우 Unicode True을 스크립트에 추가하면 언어 선택 대화 상자에 언어의 기본 이름이 표시되고 모든 언어가 모든 시스템에서 지원됩니다.

은 문서화되지 않은 LANGFILE_LANGDLL_FMT 정의는 NSIS의 V3와 ANSI의 설치 프로그램을 만드는 방법에 대한 주장한다면 당신은 사용할 수 있습니다 : 그것은 작동

OutFile test.exe 
RequestExecutionLevel user 

!define LANGFILE_LANGDLL_FMT "%NATIVEASCIINAME%" ; %NATIVENAME% can also be used but it will display ? in some cases. 

!include "MUI2.nsh" 
!insertmacro MUI_RESERVEFILE_LANGDLL 
!insertmacro MUI_PAGE_COMPONENTS 
!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_LANGUAGE "English" 
!insertmacro MUI_LANGUAGE "Swedish" 
!insertmacro MUI_LANGUAGE "Russian" 
!insertmacro MUI_LANGUAGE "SimpChinese" 

Function .onInit 
    !insertmacro MUI_LANGDLL_DISPLAY 
FunctionEnd 

Section 
SectionEnd 
+0

... !! 감사.. – Dev