我怎样才能获得一些 vc 运行时 dll 以包含在我的安装程序中?

问题描述

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

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

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

我尝试过的:

  1. 我试图在没有这些运行时运行它并进入 "couldn't find vcruntime140.dll error"

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

the application was unable to start correctly (0xc000007b). Click OK to close the application

  1. 我在安装后阅读了那些运行时进入例如。 "C://Windows/System32" 所以我试着去那个地方

dir > before.txt

dir > after.txt

安装 vc++ 运行时之后。

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

  1. 我尝试使用 Visual Studio 中的 gimpbin.exe 提供给定的输出

found some dependencies

Dependency Walker 给了我类似的输出

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

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

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

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

编辑:

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)