다음을 통해 공유


코드 페이지 처리(Windows Installer)

Windows Installer는 데이터베이스 크기를 줄이고 성능을 향상시키기 위해 모든 데이터베이스 문자열을 단일 공유 문자열 풀에 저장합니다. 숫자 코드 페이지 목록은 오류 및 ActionText 테이블 지역화를 참조하세요.

자세한 내용은 설치 데이터베이스의 코드 페이지 결정을 참조하세요.

Windows Installer는 IsValidCodePage를 사용하여 코드 페이지가 유효한지 여부를 확인합니다.

Windows Installer 패키지 지역화

Windows Installer 패키지를 지역화하는 경우 데이터베이스 테이블의 정보를 수정하고 테이블을 ANSI 텍스트 보관 파일로 내보낸 다음, 지역화 중인 데이터베이스로 보관 파일을 가져오는 작업이 포함될 수 있습니다. 데이터베이스 테이블 편집기 또는 데이터베이스 함수를 사용하여 데이터베이스에 지역화 변경 내용을 추가할 수도 있습니다. 데이터베이스를 지역화하기 전에 지역화되는 데이터베이스의 코드 페이지를 설정하는 것이 중요합니다. 확장 문자가 손상될 수 있으므로 데이터베이스를 지역화한 후 데이터베이스의 코드 페이지를 설정하지 마세요. 자세한 내용은 데이터베이스의 코드 페이지 설정을 참조하세요.

코드 페이지를 처리하는 데 권장되는 방법은 모든 코드 페이지로 번역할 수 있는 문자만 포함하는 중립 데이터베이스를 작성하는 것입니다. 자세한 내용은 중립 코드 페이지를 사용하여 데이터베이스 만들기를 참조하세요.

데이터베이스 보관 파일과 함께 지역화 정보를 추가하는 경우 MsiDatabaseExport를 사용하여 ANSI 텍스트 보관 파일에 대한 지역화 변경 내용이 포함된 데이터베이스에서 테이블을 내보낸 다음, MsiDatabaseImport를 사용하여 지역화되는 데이터베이스로 가져올 수 있습니다. 내보낸 보관 파일의 코드 페이지는 항상 부모 데이터베이스와 동일합니다. 가져온 파일의 코드 페이지와 파일을 수신하는 데이터베이스는 동일하거나 두 코드 페이지 중 하나 이상이 중립이어야 합니다. 자세한 내용은 가져온 테이블 및 내보낸 테이블의 코드 페이지 처리를 참조하세요.

텍스트 편집기 또는 데이터베이스 함수를 사용하여 지역화 정보를 추가하는 경우 지역화되는 데이터베이스의 코드 페이지를 사용하는 Windows Installer API에 문자열 매개 변수만 전달해야 합니다. 문자열 매개 변수에 데이터베이스의 코드 페이지로 표현되지 않는 문자가 포함된 경우 MsiDatabaseCommit을 호출할 때 오류가 발생합니다. 자세한 내용은 매개 변수 문자열의 코드 페이지 처리를 참조하세요.

하나의 패키지가 제품의 여러 언어 버전을 설치하는 데 사용되는 경우 문자열을 지역화하는 데 사용되는 변환은 데이터베이스의 코드 페이지를 변경할 수도 있습니다.