Visual Studio 2017 安装程序项目 - 包括 VC++ 2015 可再发行组件

2024-04-01

我正在使用 Visual Studio 2017 中的“Visual Studio 安装程序”项目类型为我的应用程序创建安装程序。

我希望我的安装程序使用我的应用程序安装 Visual C++ Redistributable 2015。我已经下载了vc_redist.x86.exe文件,将其包含在我的项目中,并且我正在尝试将安装作为“安装”上的自定义操作进行。我带着论据发起/install /passive /norestart.

当我执行安装程序时,当它执行自定义操作时,我收到此错误:

此 Windows 安装程序包有问题。作为安装一部分运行的程序未按预期完成。请联系您的支持人员或软件包供应商。

我可以跑vc_redist.x86.exe /install /passive /norestart在命令提示符下没有问题或错误。

有什么建议或替代方法可以将 Visual C++ 可再发行组件包含在我的安装中吗?


您无法将该可再发行组件作为自定义操作运行,因为它是基于 MSI 的安装,并且您无法运行递归 MSI 安装(您调用 VC redist 安装)。

在 Visual Studio 安装项目中,您应该使用先决条件功能。在“解决方案资源管理器”中右键单击安装项目,选择“属性”,然后选择“先决条件”。这将构建一个 setup.exe 来安装先决条件,然后是您的 MSI 文件。据我所知,Microsoft Visual C++ 14 是 Visual Studio 2015 运行时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2017 安装程序项目 - 包括 VC++ 2015 可再发行组件 的相关文章

随机推荐