Visual C++ 2010与VC 2008的兼容性问题

7

我正在使用Visual C++ 2010编译程序,但不希望每个人都需要下载可再发行软件包才能运行我的程序。大多数将要使用我的程序的人已经安装了VC++ 2008 可再发行软件包,所以有没有一种方法可以使它与VC 2008兼容?或者有什么地方可以下载VC 2008 Express呢?


您知道 VS2008 redist 有 三个 版本吗?如果客户端没有安装最新版本,则无法正常工作。 - Hans Passant
2个回答

6

Visual Studio 2010有一个选项可以使用Visual Studio 2008工具集进行编译。您可以在项目设置中找到它。我认为该选项仅在常规属性页面的“平台工具集”下标记。


1
当我将其设置为vc90时,会出现“MSB8010:指定的平台工具集(v90)需要安装Visual Studio 2008。请确保机器上已安装Visual Studio 2008。” - tfkl
你安装了VS2008吗? - nos
1
不,如果我有的话,我会直接用VS2008编译它。问题是我没有它,也找不到任何地方下载它。 - tfkl
3
请在此处尝试下载“Visual Studio 2008 Express”选项卡中的http://www.microsoft.com/express/downloads/#2008-Visual-CPP。您还可以下载Microsoft SDK 7.0-它包含VC 2008编译器(在SDK 7.1中,VC被2010版本替换)。 - Zuljin
哇,因为不明确的链接而贬低微软。谢谢Zuljin,那就是下载链接。如果你想把它放在一个单独的答案里,我会标记它的。 - tfkl

0
如果将“平台工具集”设置为“继承自父级或项目默认值”,则在大多数情况下它都能正常工作。

1
如果您的计算机上没有安装正确的运行时,那么这是提问者遇到的问题,那么这种方法就行不通。如果平台工具集设置为错误的版本,则无论它是在父项目还是当前项目中,都无济于事;如果您的系统根本没有安装它,那么更加无法使用了! - adamfisk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接