如何将两个对话框链接到安装程序项目中(c# - VS 2013)
Posted
技术标签:
【中文标题】如何将两个对话框链接到安装程序项目中(c# - VS 2013)【英文标题】:How to link two dialog boxes into an installer projects ( c# - VS 2013) 【发布时间】:2017-03-21 10:43:12 【问题描述】:我正在使用附加组件 Visual Studio Installer Projects 开发 Visual Studio 2013。 我创建了一个安装项目(“MySetup”)来将一些个人组件安装到客户的 PC 中。我想让操作员可以选择他想要安装的组件。
我想要一个有两个选项的第一个对话框:
安装所有组件 我要一一选择而且,如果操作员选择第二个选项,我想显示第二个对话框:
组件 1 组件 2 ...但是,目前,如果我将这两个对话框放入我的设置项目中,第二个对话框会一直显示。 不知道如何根据第一个的选择来控制第二个对话框的显示。
我搜索了 microsoft 文档,但没有找到任何东西:
How to: Add and Remove Installation Dialog Boxes in the User Interface EditorHow to: Customize Installation Dialog Boxes in the User Interface Editor
【问题讨论】:
【参考方案1】:Visual Studio 安装程序项目中不支持自定义对话框,只支持可以添加的预设对话框。也不支持基于先前对话框内容的条件对话框,也不支持在单击对话框按钮时运行代码。与 WiX、InstallShield、Advanced Installer 等相比,Visual Studio 安装项目不提供完整的 Windows Installer 功能。
您会看到一些关于使用 Orca 等工具进入原始对话文件以更改对话格式和流程的文章(我相信是代码项目),但您会看到原始 MSI 表。
如果您看到其他安装,用户可以选择安装的内容,也可以稍后进入维护模式来更改安装的内容,这总是与功能有关,我使用这个词是因为“组件”具有特定含义在 Windows 安装程序中,“功能”也是如此。
【讨论】:
以上是关于如何将两个对话框链接到安装程序项目中(c# - VS 2013)的主要内容,如果未能解决你的问题,请参考以下文章