首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用特定版本的vcredist?

使用特定版本的vcredist?
EN

Stack Overflow用户
提问于 2009-06-04 12:10:44
回答 2查看 1.9K关注 0票数 1

在Visual Studio2008 SP1中,是否可以将C++ COM项目作为vcredist2008而不是vcredist2008 SP1的目标?

我们的客户已经安装了vcredist2008,我们不想强迫他们安装vcredist2008 SP1。(数千台计算机!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-04 14:40:23

  1. 您可以尝试删除嵌入的清单(请查看项目设置清单工具),并为面向sp1 CRuntime之前版本的应用程序提供您自己的清单。
  2. 您也可以自己部署C运行时,在x86/x64下的redist文件夹中,您将找到C运行时的文件夹(Microsoft.VC90.CRT)只需将这些文件夹复制到与您的exe相同的文件夹中。
  3. 使用static C-Runtime选项,这样C-Runtime将被用作静态库,如果你没有太多的dll/exe,这是很有用的。
票数 2
EN

Stack Overflow用户

发布于 2009-07-19 09:51:13

实际上,默认情况下,VS2008继续以VS9 RTM redist为目标。依赖项检查器中发生的情况是,当安装VS9 SP1时,还会安装一个策略文件,该文件会将加载RTM可再发行文件的尝试重定向到SP1可再发行文件。

为了让VS9 SP1实际需要SP1运行时,您需要将以下宏添加到项目设置或预编译头中:

代码语言:javascript
复制
#define _BIND_TO_CURRENT_CRT_VERSION 1
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/950130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档