c++ - 在安装 VS 2015 安装程序项目时安装 vcredist_x64.exe

标签 c++ visual-c++ visual-studio-2015 windows-installer

我在 VS 2015 中有一个 msi 安装程序项目,并且我对 vcredist_x64.exe(可再发行软件包 2015)有 MSI 依赖项。我正在尝试在安装程序项目中安装具有启动条件的先决条件。但不知何故,启动条件总是变成真的,所以每次我点击安装程序时,它都会显示对话框来安装 vcredist_x64.exe,即使它已安装。 Windows 安装程序项目的启动条件如下图所示 enter image description here

启动条件如下 enter image description here

任何人都可以帮助可以应用那种条件以便仅在其不可用时安装先决条件enter image description here .

我也尝试过添加自定义操作,但效果不佳并显示错误,因为 MSI 安装程序输出 exe 和 vcredist_x64.exe 同时运行,感谢任何帮助

最佳答案

您可以使用安装项目属性上的先决条件按钮来执行此操作。 x64 redist 是 setup.exe 在运行 MSI 之前将安装的选项之一。它需要这样,因为它是基于 MSI 的,你不能运行递归 MSI 安装,所以你不能从你的自定义操作中安装它,正如你所发现的那样。

您能否提供您用于该搜索的 ComponentID 的引用?我安装了该运行时,但我的系统上未安装该组件 ID。

从我的系统 list 、ID 和描述中尝试这些组件 ID 之一。最短运行时间是基本要求的,我假设:

{22824972-0C4A-31B4-AEEF-9FC7596F1305} Microsoft Visual C++ 2015 x64 最低运行时 - 14.0.23506 C:\Windows\system32\msvcp140.dll

{35B5C1D2-EB5B-3569-83EB-78E34F5C3254} : Microsoft Visual C++ 2015 x64 最低运行时 - 14.0.23506 C:\Windows\system32\concrt140.dll

{F5E98D96-3C7F-37D7-821F-E4BB03D4384B} Microsoft Visual C++ 2015 x64 最低运行时 - 14.0.23506 C:\Windows\system32\vcomp140.dll

{B33258FD-750C-3B42-8BE4-535B48E97DB4} Microsoft Visual C++ 2015 x64 最低运行时 - 14.0.23506 C:\Windows\system32\vcruntime140.dll

{7050289E-BECF-32C7-89DC-08C4480E482B} Microsoft Visual C++ 2015 x64 最低运行时 - 14.0.23506 C:\Windows\system32\vcamp140.dll

{D227D7DF-D9F8-33AF-B935-4BF2F47F2EA4} Microsoft Visual C++ 2015 x64 最低运行时 - 14.0.23506 C:\Windows\system32\vccorlib140.dll

关于c++ - 在安装 VS 2015 安装程序项目时安装 vcredist_x64.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35160846/

相关文章:

C++ traits类检测成员函数: compiler error in MSVC 2015 RC

visual-studio-2015 - Visual Studio 2015 架构比较无法连接

c++ - 如何从连接的 ssl session 中获取 base64 编码证书 (PEM)

c++ - 如何在 mainloop 正在监听消息的特定时间退出程序?

c++ - 如何判断va_list是否为空

c++ - 如何从 Windows 平台中的 C++ 应用程序在远程服务器上运行远程服务器的 .exe 二进制文件

git - 使用 Visual Studio 2015,如何只提交一个文件?

c++ - 使用 Bazel 将存档链接到共享库

c++ - 类型为 "const char *"的值不能分配给类型为 "char"的实体 C OOP

visual-c++ - 如何在不四舍五入小数点值的情况下获得精确的小数精度值?