安装对话框限制
使用**“用户界面编辑器”**时,虽然可以将安装对话框按照任何顺序放置在任何安装节点中,但是这些对话框的使用方法还是存在着一些限制。 在有些情况下,未能注意这些会导致生成错误;在另外一些情况下,它们会在安装过程中导致意外的结果。
提示
Visual Studio 安装和部署项目不支持自定义对话框或您自己创建的其他用户界面元素。
“启动”节点
**“启动”**节点包含在实际安装开始之前显示的对话框。
下面的对话框只能放置在**“启动”节点中:“启动画面”、“欢迎使用”、“单选按钮”、“复选框”、“文本框”、“安装文件夹”(或“安装地址”)以及“确认安装”**。
“进度”节点
**“进度”**节点包含安装进行过程中显示的单个对话框。
只能将**“进度”对话框放置在“进度”**节点中;将其他任何对话框放置在此节点中都会导致生成错误。
“结束”节点
**“结束”**节点包含安装完成后显示的对话框。
下面的对话框只能放置在**“结束”节点中:“注册用户”和“已完成”**。
“已完成”对话框关闭“安装向导”;它必须是**“结束”部分的最后一个对话框。 如果移除“已完成”**对话框,除非同时移除其他所有对话框,否则将出现生成错误(移除所有对话框将创建没有用户界面的安装程序)。
其他建议
“启动画面”对话框(如果使用)应该总是第一个对话框,它后面应该是“欢迎使用”对话框。 任何自定义对话框(如“单选按钮”、“复选框”或“文本框”对话框)都应该放置在“启动”节点中,因为它们的用途是收集安装过程中使用的信息。 “安装文件夹”(或“安装地址”)对话框应该是**“启动”节点中倒数第二个对话框,因为它可能会禁用“上一步”**按钮。 **“确认安装”**对话框应该是最后一个对话框,因为它使用户可以在启动实际安装之前回退操作。
“客户信息”对话框既可以放在“启动”节点中,也可以放在“结束”节点中;但是,如果放在结束节点中,则该对话框中的任何用户更改都不会更新注册表。 如果“ShowSerialNumber”属性设置为“true,则该对话框应放在**“启动”**节点中,以便在安装前验证序列号。
同样,**“许可协议”对话框通常放在“启动”**节点中,因为用户必须接受协议才能继续安装。
**“注册用户”**对话框用于更新注册信息;由于用户可能取消安装,因此,只有在安装完成后,才能输入注册信息。
**“自述文件”对话框既可以放在“启动”节点中,也可以放在“结束”节点中。 如果它包含可能影响安装的信息,则应该放在“启动”节点中;其他情况下,通常放在“结束”**节点中。