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

时间:2016-05-27 15:39:27

标签: 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可再发行文件夹中。

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

1 个答案:

答案 0 :(得分:3)

这令人惊讶地没有作为副本关闭。而且我讨厌留下没有答案的未解决的问题。所以我会自己回答一下,说codestation的评论链接到this question链接到this article,其中描述了如何在以粗体红色文本开头的部分中执行此操作。

你不应该赞成这一点。在相关问题中提出答案。