MUI 快捷方式示例
本部分介绍如何将资源字符串添加到 Windows Installer 快捷方式 表,以便与多语言用户界面(MUI)配合使用。
Windows Installer 2.0 和 Windows Installer 3.0:不支持。 此示例需要 Windows Installer 4.0。
有关如何开发支持 MUI 的应用程序的信息,请参阅 多语言用户界面(MUI) 文档。
将 Windows Vista 多语言用户界面使用的资源字符串添加到 Windows Installer 包:
将所有非特定语言和语言文件的信息添加到 文件表。 例如,这些文件可能包含非特定语言文件(msimsg.dll)和英语(msimsgen.dll.mui)、日语(msimsgja.dll.mui)和中文(msimsgcs.dll.mui)。 每个文件可以属于不同的组件。 每个文件可以同时具有长文件名和短文件名。 在本示例中,可以将以下信息添加到 文件表。
文件表(部分)
文件 元件_ 文件名 msimsgmuija MSIMSG_MUI_JA msimsgja.dll|msimsg.dll.mui msimsgmuics MSIMSG_MUI_CS msimsgcs.dll|msimsg.dll.mui msimsgmuien MSIMSG_MUI_EN msimsgen.dll|msimsg.dll.mui msimsgdll MSIMSG msimsg.dll 将信息添加到这些组件的 组件表。 每个组件都有一个唯一的 GUID 标识符,该标识符应输入到 Component 表的 ComponentId 字段中。 属于该组件的文件可用作该组件的 KeyPath。 可以在Directory_字段中指定包含每个组件的目录。 可以将以下信息添加到组件表。
组件表(部分)
元件 目录_ KeyPath MSIMSG_MUI_JA MUIFolder_JA msimsgmuija MSIMSG_MUI_CS MUIFolder_CS msimsgmuics MSIMSG_MUI_EN MUIFolder_EN msimsgmuien MSIMSG MUIFolder msimsgdll 编辑 目录 表,以便将组件安装到正确的目录中。 请务必包含有关将安装快捷方式的目录的信息。 例如,可以将以下信息添加到包的 Directory 表中,该表安装组件和位于 DesktopFolder 目录中的快捷方式。
目录表(部分)
目录 Directory_Parent DefaultDir TARGETDIR SourceDir MsiTest TARGETDIR MsiTest:. MUIFolder MsiTest MUI MUIFolder_CS MUIFolder cs-CZ MUIFolder_EN MUIFolder en-US MUIFolder_JA MUIFolder ja-JP DesktopFolder TARGETDIR . 将行添加到每个快捷方式的 快捷方式 表中。 例如,快捷方式 表可能包含安装到 DirectoryFolder 目录中的两个快捷方式 Quick1 和 Quick2 的以下信息。 每个快捷方式都属于“目标”字段中指定的功能。 可以在Icon_字段和 图标 表中指定与快捷方式关联的图标。
快捷表(部分)
捷径 目录_ 元件_ 目标 图标 Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe 向功能拥有快捷方式的 功能表 表添加信息。 激活快捷方式后,安装程序将验证属于此功能的所有组件是否已安装,然后再启动在 快捷方式 表的Component_列中指定的组件的密钥文件。 在本示例中,可以将以下信息添加到FeatureParent1_Local功能的功能表表中。
功能表(部分)
特征 Feature_Parent 标题 属性 FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 对于每个新快捷方式,请将资源字符串信息添加到 快捷表的 DisplayResourceDLL、DisplayResourceId、DescriptionResourceDLL 和 DescriptionResourceId 字段。 DisplayResourceDLL 和 DescriptionResourceDLL 字段包含 格式化 字符串格式中的资源字符串。 格式化字符串可以使用 格式化 格式的 [#filekey] 约定。 在 DisplayResourceId 和 DescriptionResourceId 字段中添加资源字符串的显示和说明索引。
快捷表(部分)
捷径 DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId Quick1 [#msimsgdll] 36 [#msimsgdll] 37 Quick2 [#msimsgdll] 38 [#msimsgdll] 39 安装包后,测试以确保多语言用户界面按预期工作。