국제 INF 파일 만들기
국제 시장을 위한 설치를 만들려면 로캘별 INF 파일 및 로캘별 드라이버 파일을 제공해야 합니다.
국제 시장에서 사용되는 INF 파일은 사용자가 볼 수 있는 모든 텍스트에 %strkey% 토큰을 사용해야 합니다. 문자열은 INF 파일의 끝에 일반적으로 있는 INF 문자열 섹션에서 정의됩니다.
Locale-Specific INF 파일
여러 로캘을 지원하는 단일 INF 파일을 만들거나 다음 지침에 따라 각 로캘에 대해 별도의 INF 파일을 만들 수 있습니다.
단일 국제 INF 파일을 만들려면, 로캘별 문자열 집합을 포함해야 합니다.LanguageID 섹션은 INF 문자열 섹션참조 페이지에 설명된 대로 구성해야 합니다. 모든 국제 시장에 단일 설치 매체를 제공하려는 경우 이 기술을 사용합니다.
Windows 2000 이상 버전의 Windows에 설치하는 경우 국제 시장을 지원하는 데 권장되는 방법입니다.
각 로캘에 대해 별도의 INF 파일을 만들려면 Strings 섹션을 제외하고 필요한 모든 섹션과 항목이 포함된 기본 INF 파일로 시작합니다. 그런 다음 두 번째 파일 집합을 만듭니다. 여기서 각 파일에는 지원되는 로캘에 대한 Strings 섹션만 포함됩니다. 주 파일을 각 문자열 파일과 연결하여 로캘별 INF 파일을 생성합니다.
Windows 2000 이상 버전의 Windows에서 설치하는 경우 각 국제 시장에 대해 별도의 설치 매체를 제공하려는 경우에만 이 기술을 사용합니다. Windows에서 사용할 INF 파일을 확인할 수 없으므로 특정 운영 체제 버전에 대해 여러 버전의 INF 파일을 단일 설치 매체에 제공할 수 없습니다.
Locale-Specific 버전의 드라이버 파일
Windows 2000 이상 버전의 Windows용 로캘별 드라이버 파일을 제공해야 하는 경우 각 파일의 각 버전을 해당 로캘로 표시합니다. 로캘에 특정되지 않은 파일을 언어 중립적으로 표시해야 합니다. 리소스 파일에 다음 매크로 정의를 추가하여 이 작업을 수행할 수 있습니다.
#define VER_LANGNEUTRAL
이 정의는 common.ver포함하는 전처리기 지시문 앞에 나타나야 합니다.
파일을 컴파일한 후 다음을 수행하여 각각이 언어 중립적으로 표시되는지 확인할 수 있습니다.
Windows 탐색기에서 파일을 마우스 오른쪽 단추로 클릭합니다.
속성을 클릭합니다.
버전 탭을 클릭합니다.
기타 버전 정보 창의 언어 선택 영역에는 파일을 언어 중립으로 식별하거나 특정 로캘에 대한 값이 포함됩니다.
로캘 관련 파일을 배포 매체의 별도의 로캘별 하위 디렉터리(예: 영어/ 및/독일어)에 배치합니다. 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 파일을 지원합니다.