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

时间:2016-02-02 18:11:57

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

我在VS 2015中有一个msi安装程序项目,我对vcredist_x64.exe(Redistributable package 2015)有MSI依赖。我正在尝试在安装程序项目中安装启动条件的pre-requiste。但不知怎的,启动条件总是变为真,所以每次单击安装程序时,它都会显示对话框,每次安装vcredist_x64.exe即使安装了它也是如此。 Windows安装程序项目的启动条件如下所示 enter image description here

,启动条件如下 enter image description here

任何人都可以帮助应用这种条件因此只有在其不可用enter image description here时才会安装先决条件。

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

1 个答案:

答案 0 :(得分:0)

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

您能为您搜索的ComponentID提供参考吗?我安装了运行时,但我的系统上没有安装该组件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