如何将两个对话框链接到安装程序项目中(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)的主要内容,如果未能解决你的问题,请参考以下文章

VS 2019 (v16.10.4) 中缺少“添加新项目”模板

C#中如何将两个项目合并到一个项目中

将matlab函数集成到c#项目中

VS2008如何将C#写的Winform程序打包成安装包?

如何将C#代码转换成软件

如何将业务层添加到 C# MVC 应用程序