【问题标题】:Install vcredist_x64.exe on install of VS 2015 installer Project在安装 VS 2015 安装程序项目时安装 vcredist_x64.exe
【发布时间】:2016-05-11 16:38:42
【问题描述】:

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

启动条件如下

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用安装项目属性上的先决条件按钮来执行此操作。 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

    【讨论】:

    • 我使用的组件 ID 是我从 stackoverflow.com/questions/35160846/… 获得的 Visual C++ 2015 Redistributable 14.0.23026 (VC_2015_REDIST_X64_MIN) 版本
    • 在尝试从 Prerequistes 安装依赖项,下载位置 URL 为 microsoft.com/en-us/download/details.aspx?id=48145,正如您所建议的,我看到了安装对话框,但由于最初发布的临时位置已更改,因此无法安装,并出现有关 exe 已更改的错误。
    • 为了查找组件 ID,我使用 stackoverflow.com/questions/11137424/… 作为参考
    • 据我所知,这些指南适用于旧版本。每个 C__ 运行时版本的 id 都会改变,因为它们是不同的。
    • 感谢您的回答,最后我使用 Prerequistes 和“从与我的应用程序相同的位置下载先决条件”选项进行安装。这为我解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多