问题标签 [vcredist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
166 浏览

c++ - 使用 Visual Studio 为 C++ wxwidgets 项目生成可部署二进制文件时遇到问题

我无法使用 Visual Studio 为 C++ wxwidgets 项目生成可部署的二进制文件。构建完成后,生成的 exe 似乎没有安装在任何其他 Windows 机器上。Visual Studio 2019 用于创建包含 openCV 的 GUI 库。我正在尝试创建一个独立的可执行文件 .exe 以在任何其他 Windows 计算机上运行它,而无需在其中安装 Visual Studio 或 opencv。早些时候,在其他计算机上打开可执行文件时,它给出了 openCV 和 wxwidgets 缺少 dll 的错误。因此,我从 openCV 和 wxwidgets bin 文件夹的目录中复制了所需的 dll。现在,当我尝试执行 exe 文件时,它显示以下错误。请帮我解决这个问题。

错误1 错误 2 错误 3 错误 4

0 投票
0 回答
221 浏览

visual-c++ - 在哪里可以找到 Microsoft C++ Redistributable:更改日志/错误修复

背景

在发布之前,我们需要查看所有第三方依赖项的变更日志/错误修复。

问题

你知道我在哪里可以找到:Microsoft 的 Visual C++ 再分发更改日志吗?

  • Visual Studio 有发行说明,但这并没有专门引用C++ Redistributable
  • 分布式代码小节确实提到了Visual C++ Runtime Files,但我没有看到更改日志。

您可以提供的任何输入将不胜感激。

相关资源

  • 微软支持
    • 可以下载再发行吗?是的
    • 有变更日志吗?不
  • Visual Studio 订阅下载
    • 可以下载再发行吗?是的
    • 有变更日志吗?不
  • Microsoft 开发人员社区错误列表
    • 如果您真的想摆脱困境,这个网站是一个选择……但要准备好花很多时间寻找。我个人觉得这个网站的搜索引擎不是很好。
0 投票
0 回答
31 浏览

visual-studio-2010 - 调试构建无法在其他机器上执行

从 VS2010 创建调试版本并尝试在只有 VC++ 2010 redist x64 的机器上运行该调试版本。出现“未找到 abc.dll 或未找到其依赖项之一”之类的错误。

而在机器上安装VS2010后问题已经解决。因此,在该调试版本上未找到可能的原因或依赖项可能是引发错误。

0 投票
2 回答
73 浏览

azure - Azure Functions 上的 VCRedist 2015+

我想运行一个在 Azure Function 应用程序上内部创建的 exe 文件。它做了一些需要 Visual C++ redistributables 2015 的处理,但是它没有安装在运行该函数的虚拟机中,它只带有 2012(我使用 reg 查询来找出这个)。有没有办法让可执行文件正常运行?

我尝试将一些必需的 dll 复制到与我的 exe 相同的文件夹中,并将路径添加到环境变量%PATH%中,这在 Functions 上不起作用,但在常规 VM 上确实有效(可能是因为 Functions VM 的沙盒性质)。

0 投票
1 回答
126 浏览

installshield - InstallShield:安装先决条件后不需要重新启动

我知道已经有一些关于这个问题的帖子,但它们看起来很旧,并且建议的解决方案对我不起作用。

我有一个使用 InstallShield 2020 R3 开发的基本 MSI 项目。

该安装程序具有此先决条件:“Microsoft Visual C++ 2019 可再发行包 (x86)”。

安装必备组件后,将显示以下消息框:

提示消息框

如果我单击“否”,设置将终止。如果我单击“是”,机器会重新启动,但重新启动后设置不会恢复。

但是我想要的是:安装先决条件后,安装程序必须继续进行到最后,无需重新启动,也不会向用户显示任何消息框。

我已经执行了以下操作:

我在先决条件编辑器中设置了以下值:

要运行的应用程序

行为

我还尝试检查“先决条件应从安装列表中隐藏”

并选择“注意,如果机器重新启动则无法恢复并在安装后重新启动”。我知道 '3010' 是 vc_redist 包要求重新启动时的退出代码,因此我尝试从“指定返回代码(十进制)”文本框中删除此值,如果重新启动,应用程序将返回必需的”

为了在不重新启动系统的情况下继续设置,我必须设置哪些值或者我可以做些什么?

0 投票
1 回答
107 浏览

visual-c++ - 为什么我的计算机上有多个相同的 C++ .dll 副本?

我注意到 Microsoft Visual C++ 运行时库在我的计算机上重复出现,例如:在以下位置:

C:\Windows\System32
C:\Windows\SysWOW64
C:\Program Files\Common Files\microsoft shared
C:\Program Files (x86)\Mozilla Firefox
C:\Windows\WinSxS\amd64_microsoft-windows-u..lcrt- apifwd-winblue_31bf3856ad364e35_6.3.9600.18036_none_b157f27efd203c73
C:\Windows\WinSxS\x86_microsoft-windows-u..lcrt-apifwd-winblue_31bf3856ad364e35_6.3.96003395644bc_fc5

在此处输入图像描述

为什么是这样?我认为特定的 .dll 只能在 Windows 上注册一次?不是这样吗?您真的可以从多个位置注册相同的 .dll 吗?

我卸载了旧版本的 Skype,它在自己的文件夹中包含 C++ .dll。但是这样做会导致大量其他程序崩溃(例如 Adob​​e Acrobat 等)。我通过从控制面板的程序和功能窗口修复C++ 2015 可再发行组件来修复它。但是在检查损坏的文件是否被重新创建和重新注册时,我发现了很多版本。我如何知道哪一个已在 Windows 中注册?

如果我想编写引用这些 .dll 的代码,它会使用哪一个?

0 投票
2 回答
127 浏览

c++ - 如何部署使用 MSCV 编译的 Qt 应用程序,使其无需安装 vc_redist?

有没有办法部署使用 MSVC 编译的 Qt 桌面应用程序,使其“可移植”(只需从文件夹运行 exe,不安装任何东西,甚至不安装 VC_redist)?

当然,如果在目标计算机上安装了 Microsoft Visual C++ Redistributable,则可以使用它,但是是否可以在不安装它的情况下使其运行(例如,通过将一些 dll 从 vcredist 放入应用程序的文件夹)?

0 投票
0 回答
23 浏览

dll - 如何获得一些 vc 运行时 dll 以包含在我的安装程序中?

我已经尝试了很多小时来找到我的问题的解决方案,但即使在这里也找不到。

所以我有那个application.exe,我正在为它编写Wix Toolset 安装程序。不幸的是,我无法访问源代码,但我希望没有它我可以完成我的任务。

问题是它在最终用户机器上安装了 vc_redist.x64 时可以正常运行,但没有它就不能正常运行。

我试过的:

  1. 我试图在没有这些运行时的情况下运行它并进入“找不到 vcruntime140.dll 错误”

所以我将它粘贴到应用程序的文件夹中并尝试继续使用 dll 并发生下一个错误,如图所示:

应用程序无法正确启动 (0xc000007b)。单击确定关闭应用程序

  1. 我已经阅读了安装后的那些运行时进入例如。“C://Windows/System32”所以我试图去那个位置

dir > before.txt

dir > after.txt

安装 vc++ 运行时后。

并复制粘贴仅在安装后出现的文件。

  1. 我尝试使用 Visual Studio 中的gumpbin.exe,它给出了给定的输出:

发现了一些依赖

Dependency Walker 给了我类似的输出。

Dependency Walker 输出与直接库相同的库,但也为 imo 提供了大约数百个间接库。所以我认为在没有软件帮助的情况下复制/粘贴所有这些是一项非常艰巨的工作。

  1. 我还在考虑强制 vc_redist.x64.exe 将文件提取到我给定的文件夹中,以便我可以将它们用于我的目的,唯一看起来不错的参数是 /layout 但它只是将整个 .exe 复制到另一个文件夹。没有提取出来。

我的问题是:有没有一种简单的方法可以获取 vc_redist.x64 库,这样我就可以在我的安装程序中只编写需要的库?

任何帮助将不胜感激。提前致谢!

编辑:

我的目标是确保新手最终用户在意外卸载 VC 运行时时无法运行该应用程序,因此在引导程序中将 vc_redist.exe 作为先决条件并非如此

0 投票
1 回答
145 浏览

wix - WiX 不检测 VC++ 可再发行组件

我正在按照每个用户安装程序的 Wix 示例来检测 Visual C++ 2015 Redistributable以检测每个用户安装程序中的 VC+ 2015-2019 可再发行组件,但没有任何运气。我已经检查了 VC++ 2017-19 是否正确安装在我的系统上,如果我进行如下简单测试,它确实可以工作。

但是,以下通用解决方案在我的系统上找不到可分发的内容。知道为什么吗?

0 投票
1 回答
17 浏览

visual-studio-2019 - Visual Studio 2019 中的 MVC++ 2013 Redist 问题

我有一个大问题,我正在使用 Visual Studio 2019 开发我的软件,但在我的解决方案中,我有使用 Microsoft Visual C++ 2013 Redist 的第三方库。在我以前版本的安装程序项目中,我包含了正确的合并模块文件,但现在我必须为 2013 redist 插入正确的文件。在 Visual Studio 的原始安装中我没有找到 Microsoft_VC120_CRT_x64.msm,但我在 Github 中找到了该文件。安装我的软件后,我在程序列表中看到,我的安装程序添加了 Microsoft Visual C++ 2012 Redist,我的软件立即崩溃。

在这里您可以看到 2013 redist 的 .msm 文件列表,我可以在哪里下载这些文件以添加到我的安装程序项目中?

谢谢。