MUI 快捷方式示例

本部分介绍如何将资源字符串添加到 Windows Installer 快捷方式 表,以便与多语言用户界面(MUI)配合使用。

Windows Installer 2.0 和 Windows Installer 3.0:不支持。 此示例需要 Windows Installer 4.0。

有关如何开发支持 MUI 的应用程序的信息,请参阅 多语言用户界面(MUI) 文档。

将 Windows Vista 多语言用户界面使用的资源字符串添加到 Windows Installer 包:

  1. 将所有非特定语言和语言文件的信息添加到 文件表。 例如,这些文件可能包含非特定语言文件(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

     

  2. 将信息添加到这些组件的 组件表。 每个组件都有一个唯一的 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

     

  3. 编辑 目录 表,以便将组件安装到正确的目录中。 请务必包含有关将安装快捷方式的目录的信息。 例如,可以将以下信息添加到包的 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 .

     

  4. 将行添加到每个快捷方式的 快捷方式 表中。 例如,快捷方式 表可能包含安装到 DirectoryFolder 目录中的两个快捷方式 Quick1 和 Quick2 的以下信息。 每个快捷方式都属于“目标”字段中指定的功能。 可以在Icon_字段和 图标 表中指定与快捷方式关联的图标。

    快捷表(部分)

    捷径 目录_ 元件_ 目标 图标
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. 向功能拥有快捷方式的 功能表 表添加信息。 激活快捷方式后,安装程序将验证属于此功能的所有组件是否已安装,然后再启动在 快捷方式 表的Component_列中指定的组件的密钥文件。 在本示例中,可以将以下信息添加到FeatureParent1_Local功能的功能表表中。

    功能表(部分)

    特征 Feature_Parent 标题 属性
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. 对于每个新快捷方式,请将资源字符串信息添加到 快捷表的 DisplayResourceDLL、DisplayResourceId、DescriptionResourceDLL 和 DescriptionResourceId 字段。 DisplayResourceDLL 和 DescriptionResourceDLL 字段包含 格式化 字符串格式中的资源字符串。 格式化字符串可以使用 格式化 格式的 [#filekey] 约定。 在 DisplayResourceId 和 DescriptionResourceId 字段中添加资源字符串的显示和说明索引。

    快捷表(部分)

    捷径 DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. 安装包后,测试以确保多语言用户界面按预期工作。