2

我们有一个使用 CruiseControl.Net 的构建框,并且一直在使用 msbuild 构建 VB.Net 和 C# 项目。就.Net而言,我在盒子上安装的只是.Net 2.0 SDK(我试图让盒子尽可能干净)。我们现在正试图在这个盒子上构建一个 C++ 应用程序。我们遇到的问题是SDK 没有安装头文件(例如windows.h)。

我必须安装 VS 2005 才能让它工作吗?

编辑:

正如几个人回答的那样,我实际上已经下载了 3.5 Platform SDK,但是在这个盒子上构建的应用程序必须在没有安装 3.5 的盒子上运行。通过在我的 2.0 构建盒上安装 3.5 SDK,我是否会损害我的构建盒?

编辑:

我打算不回答这个问题,但我想我会补充一点,我继续在盒子上安装了 Visual Studio,一切都很好。我讨厌这样做,但不想冒在我的 2.0 构建盒上安装 3.5 SDK 的风险。我仍然希望听到更好的解决方案。

4

5 回答 5

1

不需要 Visual Studio,但对于 C++,您还需要 Platform SDK:

http://www.microsoft.com/downloads/details.aspx?familyid=484269E2-3B89-47E3-8EB7-1F2BE6D7123A&displaylang=en

编辑:还有一个适用于 Windows 2008/Vista,不确定哪个是正确的:

http://www.microsoft.com/downloads/details.aspx?familyid=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en

于 2008-09-04T13:33:12.977 回答
0

根据您在 C++(MFC、ATL 等)中使用的内容,您可能必须安装 Visual Studio Professional(不是 express),因为许多库和头文件是 Visual Studio 的一部分,不包含在 SDK 或Visual Studio Express(如果您使用 .Net 作为主要框架进行托管 C++,那么安装 SDK 就足够了)。我们在 VM 上运行我们的构建盒,因此希望尽可能少地安装,所以我花了相当多的时间尝试通过尽可能少地安装来让事情正常运行,而对于我们的 C++,我最终不得不安装 Visual Studio。

于 2008-09-04T14:08:53.033 回答
0

不,您必须安装 windows 平台 SDK。

你需要下载这个:

http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en

编辑: @Michael Stum 您需要 Server 2008 / Vista / .NET 3.5 SDK 版本。

于 2008-09-04T13:34:11.197 回答
0

通常,您需要一些 SDK(软件开发工具包)才能构建,以及一些可再发行包才能运行。

如果不是很明显,您应该在发货之前在一台干净的机器上测试您的产品,这样您就知道您的依赖关系是正确的。

于 2008-09-19T14:55:02.737 回答
0

我不明白为什么拥有 .NET 3.5 会损害构建框 - 2.0 和 3.5 可以毫无问题地共存。我能看到的唯一问题是开发人员在没有您的“许可”的情况下将解决方案升级到 VS2008,并且构建不会失败......

于 2008-09-12T00:31:02.430 回答