xcopy安装Visual C ++ 2008运行时

时间:2010-09-24 15:15:38

标签: visual-studio-2008 visual-c++ runtime packaging

是否可以通过在程序文件夹中包含一些dll来使我的C ++应用程序在没有Microsoft Visual C++ 2008 Redistributable Package的计算机上运行?

我想让我的应用程序尽可能便携,并希望避免forced安装运行时,这样可能吗?

我不关心可能的未来运行时.dll更新和其他相关问题,我只是想为我的应用程序提供它可能需要的所有东西(在每台Windows XP+机器上) 。有人面临同样的问题吗?

谢谢。

3 个答案:

答案 0 :(得分:10)

实际上,您可以链接静态运行时库,而不需要重新分发任何运行时DLL。有关如何链接静态运行时库的详细信息,请查看文档或Visual Studio帮助。

答案 1 :(得分:4)

是的,你可以,但是让所有依赖关系正确有点棘手。它不是那么简单,只需“将msvcrt.dll放入此文件夹即可。”我已经完成了你想要做的事情。这不值得。

供参考,请参阅here

如果要平衡保持代码较小并减少客户端依赖性,您可能需要考虑静态链接到VC运行时。

答案 2 :(得分:0)

Jim Mischel的回答很好(+1),但有时候你只需要拥有dll但仍想提供一个独特的exe。

然后,像UPX这样的工具来救援......