데이터베이스 열 지역화
Orca 또는 SQL 쿼리와 같은 테이블 편집기를 사용하여 MNPFren.msi 데이터베이스의 다른 지역화 가능한 열을 수정합니다. 특정 테이블의 열을 다른 언어로 지역화할 수 있는지 확인하려면 해당 데이터베이스 테이블에 대한 참조 항목을 참조하세요. 모든 데이터베이스 테이블 목록은 데이터베이스 테이블을 참조하세요.
예를 들어 Control 테이블에 있는 일부 레코드의 텍스트 필드를 프랑스어로 지역화해야 할 수 있습니다. 취소 대화 상자의 "[ProductName] 설치를 취소하시겠습니까?"라는 문자열이 이 표에서 프랑스어로 표시되도록 수정될 수 있습니다. .msi 파일의 원래 레코드는 다음과 같이 표시됩니다.
원래 .msi 파일의 Control 테이블(부분)
Dialog_ | 컨트롤 | 형식 | X | Y | 너비 | 높이 | 특성 | 속성 | 텍스트 | Control_Next | 도움말 |
---|---|---|---|---|---|---|---|---|---|---|---|
CancelDlg | 텍스트 | 텍스트 | 48 | 15 | 194 | 30 | 3 | [ProductName] 설치를 취소하시겠습니까? |
테이블 편집기를 사용하여 SDK 또는 다른 테이블 편집기에서 제공하는 Orca 테이블 편집기와 같은 텍스트 필드를 수정하거나 SQL 쿼리를 사용하여 Control 테이블 레코드의 텍스트 필드를 변경할 수 있습니다. 스크립트 기반 데이터베이스 쿼리를 보여 주는 예제는 Windows Installer SDK에서 유틸리티 WiRunSQL.vbs로 제공됩니다. 다음 명령줄을 사용하여 WiRunSQL.vbs 및 Windows 스크립트 호스트를 사용하여 필드를 수정합니다. SQL 및 스크립트를 사용한 데이터베이스 쿼리의 예제도 참조하세요.
Cscript WiRunSQL.vbs MNPFren.msi "UPDATE Control SET Control.Text='Etes-vous sur de vouloir annuler l'installation de [ProductName]?' WHERE Control.Dialog_='CancelDlg' AND Control.Control='Text'"
MNPFren.msi의 Control 테이블(부분)
Dialog_ | 컨트롤 | 형식 | X | Y | 너비 | 높이 | 특성 | 속성 | 텍스트 | Control_Next | 도움말 |
---|---|---|---|---|---|---|---|---|---|---|---|
CancelDlg | 텍스트 | 텍스트 | 48 | 15 | 194 | 30 | 3 | Êtes-vous súr de vouloir annuler l'installation de [ProductName]? |
사용자가 MNPFren.msi 설치를 취소하면 "Êtes-vous súr de vouloir annuler l'installation de MNP2000?" 텍스트가 표시된 취소 대화 상자가 나타납니다.
이 메서드를 사용하여 UI 텍스트를 다른 언어로 지역화하는 경우 지역화된 UI를 테스트하여 컨트롤 크기가 전체 지역화된 텍스트를 표시할 수 있을 만큼 큰지 확인해야 합니다. 표시할 수 있는 모든 글꼴 크기 설정을 사용하여 테스트해야 합니다. 지역화된 텍스트는 원래 텍스트보다 더 많은 공간이 필요할 수 있으며 너무 작은 컨트롤에 표시될 경우 잘릴 수 있습니다.