如何将两个对话框链接到安装程序项目(c# - VS 2013)

时间:2017-03-21 10:43:12

标签: c# visual-studio-2012 installer visual-studio-setup-proje

我正在使用加载项Visual Studio Installer Projects处理Visual Studio 2013。 我创建了一个设置项目(" MySetup"),将少量个人组件安装到客户的PC中。我想让操作员选择他想要安装的组件。

我想要一个包含两个选项的第一个对话框:

  • 安装所有组件
  • 我想逐个选择

并且,如果操作员选择第二个选项,我想显示第二个对话框:

  • 组件1
  • 组件2 ...

但是,目前,如果我将两个对话框放入我的设置项目中,则会始终显示第二个对话框。 根据第一个对话框的选择,我不知道如何控制第二个对话框的显示。

我搜索了微软文档,但我找不到任何东西:

How to: Add and Remove Installation Dialog Boxes in the User Interface Editor
How to: Customize Installation Dialog Boxes in the User Interface Editor

1 个答案:

答案 0 :(得分:1)

Visual Studio安装程序项目中不支持自定义对话框,只支持可添加的固定对话框。也不支持基于先前对话框内容的条件对话框,也不支持在单击对话框按钮时运行代码。与WiX,InstallShield,Advanced Installer等相比,Visual Studio安装项目不提供全面的Windows Installer功能。

你会看到一些文章(我相信代码项目)关于使用Orca等工具进入原始对话框文件以更改对话框的格式和流程,但是你将使用原始MSI表。

如果您已经看到其他安装,用户可以选择安装的内容,也可以稍后进入维护模式以更改已安装的内容,这总是通过功能完成,我使用这个词,因为“组件”具有特定含义在Windows安装程序中,“功能”也是如此。