0

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

所以我有那个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 作为先决条件并非如此

4

0 回答 0