다음을 통해 공유


국제 INF 파일 만들기

국제 시장을 위한 설치를 만들려면 로캘별 INF 파일 및 로캘별 드라이버 파일을 제공해야 합니다.

국제 시장에서 사용되는 INF 파일은 사용자가 볼 수 있는 모든 텍스트에 대해 strkey% 토큰을 사용해야 % 합니다. 문자열은 일반적으로 INF 파일의 끝에 있는 INF 문자열 섹션에 정의됩니다.

INF 파일 Locale-Specific

여러 로캘을 지원하는 단일 INF 파일을 만들거나 다음 지침에 따라 각 로캘에 대해 별도의 INF 파일을 만들 수 있습니다.

  • 단일 국제 INF 파일을 만들려면 로캘별 문자열 집합을 포함해야 합니다.INF 문자열 섹션의 참조 페이지에 설명된 대로 LanguageID 섹션입니다. 모든 국제 시장에 단일 설치 매체를 제공하려는 경우 이 기술을 사용합니다.

    Windows 2000 이상 버전의 Windows에 설치하는 경우 국제 시장을 지원하는 데 권장되는 방법입니다.

  • 각 로캘에 대해 별도의 INF 파일을 만들려면 문자열 섹션을 제외한 필요한 모든 섹션과 항목이 포함된 기본 INF 파일로 시작합니다. 그런 다음 각 파일에 지원되는 로캘에 대한 Strings 섹션만 포함하는 두 번째 파일 집합을 만듭니다. 기본 파일을 각 문자열 파일과 연결하여 로캘별 INF 파일을 생성합니다.

    Windows 2000 이상 버전의 Windows에 설치하는 경우 각 국제 시장에 대해 별도의 설치 매체를 제공하려는 경우에만 이 기술을 사용합니다. Windows에서 사용할 INF 파일을 확인할 수 없으므로 단일 설치 매체에서 특정 운영 체제 버전에 대해 여러 버전의 INF 파일을 제공할 수 없습니다.

드라이버 파일의 Locale-Specific 버전

Windows 2000 이상 버전의 Windows용 로캘별 드라이버 파일을 제공해야 하는 경우 각 파일의 각 버전을 해당 로캘로 표시합니다. 로캘에 특정하지 않은 파일을 언어 중립적으로 표시해야 합니다. 리소스 파일에 다음 매크로 정의를 추가하여 이 작업을 수행할 수 있습니다.

#define VER_LANGNEUTRAL

이 정의는 common.ver를 포함하는 전처리기 지시문 앞에 나타나야 합니다.

파일을 컴파일한 후 다음을 수행하여 각각이 언어 중립적으로 표시되는지 확인할 수 있습니다.

  1. Windows Explorer 파일을 마우스 오른쪽 단추로 클릭합니다.

  2. 속성을 클릭합니다.

  3. 버전 탭을 클릭합니다.

기타 버전 정보 창의 언어 선택에는 파일을 언어 중립으로 식별하거나 특정 로캘에 대한 의도대로 식별하는 값이 포함됩니다.

로캘 관련 파일을 배포 매체의 별도의 로캘별 하위 디렉터리(예: /English 및 /German)에 배치합니다. INF 파일에서 다음을 수행합니다.

  • INF SourceDisksFiles 섹션 내에서 %LocaleSubDir%와 같은 문자열 키 토큰을 사용하여 로캘별 하위 디렉터리를 지정합니다.

  • 각 언어에 대해 별도의 INF 문자열 섹션을 제공하고 각 섹션에서 적절한 하위 디렉터리 이름 문자열을 정의합니다.

예:

[SourceDisksNames]
1=%DiskName%,,,%LocaleSubDir%

[SourceDisksFiles]
mysftwre.exe=1

[Strings]              ; No language ID implies English
DiskName="My Excellent Software"
LocaleSubDir="English"
[Strings.0407]         ; 0407 is the language ID for German
DiskName="Meine ausgezeichnete Software"
LocaleSubDir="German"

유니코드 INF 파일 만들기

INF 파일에 ASCII 범위를 벗어나는 문자(즉, 0-127 범위 외부)가 포함된 경우 INF 파일은 유니코드(UTF-16) 형식이어야 합니다. 유니코드 INF 파일을 만드는 한 가지 방법은 메모장과 같은 애플리케이션을 사용하여 유니코드(UTF-16) 형식으로 저장하는 것입니다. INF가 유니코드(UTF-16) 형식이 아닌 경우 Windows는 현재 로캘을 사용하여 문자를 번역합니다. INF 파일이 유니코드(UTF-16) 형식인 경우 Windows는 전체 유니코드 문자 집합을 사용합니다.

메모장과 같은 일부 애플리케이션에서는 little-endian 또는 big-endian 형식으로 유니코드(UTF-16) 파일을 만들 수 있습니다. Windows는 두 형식 중 하나를 사용하는 INF 파일을 지원합니다.