如何使我的 Visual c++ 2013 应用程序不需要下载可再发行包?
Posted
技术标签:
【中文标题】如何使我的 Visual c++ 2013 应用程序不需要下载可再发行包?【英文标题】:How do I make my visual c++ 2013 application not need redistributable package downloaded? 【发布时间】:2015-01-27 06:11:44 【问题描述】:我听说通常不建议静态链接运行时库,所以这对我来说是不可能的。但是由于我使用的是 vc++ 2013,所以我不使用保证在每台 Windows 机器上都存在的 dll。那么我该怎么做才能不必对用户说“哦,还去这个站点并下载其他东西”,意思是,有没有办法将这些 dll 放入我的应用程序中?如果可以的话,我可以从哪里得到它们?
另外,我注意到在我测试过的每台电脑上,我都必须下载可再发行包,但是如果你需要这些,人们的电脑上没有其他应用程序要求他们下载这个怎么办?对于 vc++ 2013?
【问题讨论】:
创建一个安装程序并将可再发行组件与您的应用程序一起打包。 @Praetorian 你能详细介绍一下吗?或者我可以在哪里了解更多信息?我没有太多运送产品的经验 我在这方面也没有太多经验,所以我帮不上什么忙,但是this answer 展示了如果您使用WiX 创建您想要做的事情安装程序。 【参考方案1】:这是给你的简单答案--
选择属性 | C/C++ |代码生成 |运行时库
在那里,对于调试版本,选择“多线程调试 (/MTd)”
对于发布版本,请选择“多线程 (/MT)”
如果由于某些奇怪的原因不起作用,您必须在您的应用程序中包含文件“vcredist.exe”。
取自Here。
【讨论】:
以上是关于如何使我的 Visual c++ 2013 应用程序不需要下载可再发行包?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2013/2015 中将 Visual C++ 再分配文件 (.dll) 重新分配到我的应用程序
如何在 Visual Studio 中制作可分发的 C++ 程序
如何在 VIsual Studio 2013 中从 UML 图生成 C++ 代码
如何让 Visual Studio 2013 不停止错误生成 (C++)