在不安装Visual C++ Redistributable软件包的情况下运行Visual Studio 2015 C++可执行文件

Joh*_*ick 9 c++ visual-studio-2015

简短版: 是否可以在不安装Visual C++ Redistributable Packages的情况下运行使用Visual Studio 2015编译的可执行文件,而是将运行时DLL复制到与可执行文件相同的文件夹中?

长版......

自20世纪90年代中期以来,我使用Visual C++编写了小程序,后来又编写了Visual Studio.直到Visual Studio 2013,我一直能够在任何Windows主机上运行这些程序,只要我将msvcpXXX.dll和msvcrXXX.dll放在同一目录中.我从来不需要安装Visual C++ Redistributable Packages.

现在使用Visual Studio 2015,这似乎不再有效.首先,没有msvcrXXX.dll.所以我复制了msvcp140.dll和我在Visual Studio文件夹C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC\redist\x64\Microsoft.VC140.CRT(concrt140.dll,vccorlib140.dll)中找到的其他三个DLL ,vcruntime140.dll).仍然没有运行.

查看depends.exe让我觉得有很多依赖项在这些DLL中没有解决.我承认我有点不知所措,并没有继续挖掘我自己找出我需要满足依赖的每个DLL.但它开始感觉非常hacky,因为其中许多安装在C:\ Windows下,而不是我的Visual Studio可再发行文件夹中.

无论如何,有人可以帮忙吗?

Joh*_*ick 5

令人惊讶的是,没有将其作为重复项关闭。我讨厌留下未解决的问题。因此,我将自己回答,说代码站的注释链接到了这个问题该问题也链接到了本文该文章在以粗体红色文本开头的部分中描述了如何执行此操作。

您不应该对此表示赞同。在链接的问题中回答答案。