关于用户界面
Windows Installer 包含的功能使安装包开发人员能够创作图形用户界面 (GUI),该用户界面会在安装期间显示给最终用户。 此用户界面可以显示用户界面向导行为、显示对话框和广告牌,并在安装期间向用户呈现交互式控件。
安装程序内部 UI 通过 Windows Installer 中的一组数据库表进行管理和控制。 安装程序仅提供一小部分用于处理错误消息和信息消息的默认对话框。 所有自定义对话框必须由包作者创建。
没有特定的 Windows Installer API 允许包作者以编程方式创建 UI。 可以使用 Microsoft Windows API 以编程方式创建 UI;但是,建议包作者使用提供的内部 UI。
安装程序包作者可创建自定义对话框,方法是在 Dialog 表的“_Dialog”列中输入其自定义对话的名称,并使用其余列指定大小、位置和其他属性。
Windows Installer 实现了许多标准控件,包作者可以将这些控件放在对话框中。 并非所有标准 Microsoft Windows 控件都可用,并且无法创建与安装程序 UI 配合使用的自定义控件。
可在特定对话框中创建控件,方法是将对话框的名称、Dialog 表中对话框条目的主键输入到 Control 表的第二个字段中,并使用剩余列指定控件的大小、位置和其他属性。
活动控件必须链接到 ControlEvent 表中的 ControlEvent,以允许用户与安装进行交互。 接收和显示信息的被动控件必须订阅到 EventMapping 表中的相应 ControlEvent。
有关 ControlEvents 的详细信息,请参阅 ControlEvent 概述。 请注意,如果在 ControlEvent 表中列出,则控件将发布 ControlEvent,如果在 EventMapping 表中列出,将订阅到事件。
安装过程中的安装程序 UI 显示通过 UI 序列表进行管理:InstallUISequence 表和 AdminUISequence 表。 根据启动安装的顶级操作执行下列序列表之一:INSTALL、ADMIN 或 ADVERTISE。
有关在 Windows Installer 中实现 UI 的详细信息,请参阅使用用户界面、用户界面架构以及对话框和控件的各个主题。