我正在C++Visual Studio中编写一个简单的应用程序.它还有一个安装项目.它在我的开发机器上运行良好,但是当我在用户的机器上安装此应用程序时,它需要Visual C++ Redistributable Package.我想知道为什么我的申请需要C++ Redistributable?C++Windows附带标准运行时库,不是吗?
redistributable msvcrt visual-studio visual-c++ windows-runtime
我使用VS2013创建了.exe,并通过提供注册表路径将其直接添加到控制面板.我为x64构建了它.它适用于Win8.1x64.但是当我在Win7x64上启动它时,它会出现MSVCP120.dll错误.如果我复制DLL它的工作原理.但是dll是否直接连接到.exe?如果不是我如何附上它们?
我觉得这个问题有点愚蠢,但我希望这对其他人也有帮助.
背景:我们正在使用Visual Studio 2008 SP1(VC9)开发一些软件.我们想vcredist在cd上提供软件.
现在,我习惯了谷歌"下载vcredist 2008 sp1",通常它会引导我到以下(也是书签)网页:
我想我已经下载不同版本(9.0.30729.01后来9.0.30729.17从同一个URL),因为它们来到可用.今天,该页面上只有.17可用.现在,一位客户抱怨并告诉我有一个9.0.30729.6161可用,但我找不到它.我能得到的最接近的是9.0.30729.5677:
有一个URL我可以随时提取最新版本吗?
是否有某种通知系统(电子邮件列表,rss-feed,...)通知我一个新的vcredist?
我找不到翻译单元,编译单元,目标文件,可执行文件之间的区别......在很多地方我都看到过使用了一个而不是其他的.
我知道这些文件是在C++程序编译和链接期间生成的.任何人都可以列出在这些过程中生成的所有文件并指定它们之间的差异吗?
我使用Visual Studio 2019用C++ WinAPI做了一个Windows应用程序,完成后,我构建了它,并在我的电脑上执行。它完美地工作。然后我发给了我没有 Visual Studio 的朋友。它说它需要“msvcp140d.dll”“ucrtbased.dll”“vcruntime140_1d.dll”“vcruntime140d.dll”来打开它。
然后我在我的电脑中找到它们,将它们与我的应用程序放在同一个目录中,然后将它们发送给我的朋友。它也工作得很好。
但我的问题是“有没有办法只用 Visual Studio 2019 打包它们?” 包含大量 DLL 的小应用程序有点奇怪。
我的应用程序在其他计算机上打开时会出现错误msvcr"something".dll,我发现要解决此问题需要安装以下内容:http: //www.microsoft.com/en-us/download/details的.aspx?ID = 40784
这是Visual Studio 2013的Visual C++ Redistributable Packages.
我想用可执行文件中的dll编译程序,这样的事情可能吗?
如果不可能,我在哪里可以将所有dll放入已编译的项目文件夹中?
我的朋友希望我让他成为这个项目,他不是很懂技术.如何在不让他下载额外内容的情况下运行.exe?它在Visual Studio上用C++编写.
c++ ×3
dll ×2
visual-c++ ×2
c ×1
compilation ×1
exe ×1
executable ×1
linker ×1
msdn ×1
msvcrt ×1
object-files ×1
technet ×1
vcredist ×1