本地化数据库列
使用表编辑器(如 Orca)或 SQL 查询修改 MNPFren.msi 数据库中的任何其他可本地化的列。 要确定特定表的哪些列可以本地化为另一种语言,请参阅该数据库表的参考主题。 有关所有数据库表的列表,请参阅数据库表。
例如,Control 表中某些记录的 Text 字段可能需要本地化为法语。 可以将此表中取消对话框中的字符串“确实要取消安装 [ProductName] 吗?”修改为以法语显示。 .msi 文件中的原始记录如下所示。
原始 .msi 文件的 Control 表(一部分)
Dialog_ | 控制 | 类型 | X | Y | 宽度 | 高度 | 特性 | 属性 | 文本 | Control_Next | 帮助 |
---|---|---|---|---|---|---|---|---|---|---|---|
CancelDlg | 文本 | 文本 | 48 | 15 | 194 | 30 | 3 | 确实要取消安装 [ProductName] 吗? |
可以使用表编辑器来修改文本字段,例如随 SDK 提供的 Orca 表编辑器或其他表编辑器,或者使用 SQL 查询来更改 Control 表记录的 Text 字段。 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,以确保控件的大小足以显示整个本地化文本。 应使用可用于显示的所有字号设置对此进行测试。 本地化文本可能需要比原始文本更多的空间,如果显示在太小的控件中,则文本可能会被截断。