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

Install vcredist_x64.exe on install of VS 2015 installer Project

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

启动条件如下

任何人都可以帮助可以应用这种条件,以便仅在不可用时安装先决条件

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

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

您能否提供您用于该搜索的 ComponentID 的参考?我安装了 运行time,但我的系统上没有安装该组件 ID。

从我的系统清单、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