我正在使用 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(使用前将#替换为@)