本地化数据库列

使用表编辑器(如 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,以确保控件的大小足以显示整个本地化文本。 应使用可用于显示的所有字号设置对此进行测试。 本地化文本可能需要比原始文本更多的空间,如果显示在太小的控件中,则文本可能会被截断。

继续