如何使用 visual studio 安装程序安装可再发行组件?

How to install redistributable with visual studio setup?

我希望让我的安装程序(visual studio 安装程序)安装可再发行组件(Visual C++ 2013 可再发行组件 x86),以防它未安装在 PC 上或为我的程序安装必要的 dll。我不想设置启动条件。​​

如果可能,我希望可再发行组件的安装是静默的。

有什么建议吗?

这就是安装项目属性中的先决条件按钮的用途。在看到该按钮之前,您需要设置一个配置(例如 Release)。这就是您添加 VC++ 运行 次的地方。这将生成用户 运行 的 setup.exe - 它将安装任何这些先决条件,然后安装您的 MSI 文件。

要使其静音,您需要进入描述用于安装 运行time 的命令的清单文件,并将其更改为静音命令。曾经有一个名为 Bootstrap Manifest Generator 的工具可以做那种事情,如果你仍然能找到的话。

据我所知,不支持以下任何一项,但这就​​是 VS 引导程序的工作方式,因此请自行承担风险:)

您可以使用 Visual Studio 打开构建的 setup.exe 作为文件并检查资源 - 41 下有一个 setupcfg,它是先决条件的规范。您需要将其导出、更改并重新导入。

或者,它使用的标准先决条件模板来自 SDK 中依赖于体系结构的位置,例如 Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bootstrapper\Packages\vcredist_x86\product.xml 因此,如果您进入该 Xml 文件并找到正确的 VCRedistInstalled 设置和命令行,请使其保持静默,并且在您进行构建时它应该传播到 setup.exe 中。这是不安全的,因为 a) 您更改了一个文件,因此现在不会被任何 SDK 更新更新 b) 该文件与 SDK 安装的文件不匹配,并且可能存在安装程序修复问题和 c) 每个引导程序构建会受到影响。

您可以使用合并模块并将其添加到您的 setup/msi 中,它将安静地安装