2

我试图自动化我正在编写的项目的构建。我的最终目标是最终有一个持续集成服务器,迄今为止一切都很好。为了找出我的项目最小设置,我开始配置一个新安装的系统,并且无法安装Visual Studio IDE以安装Windows Mobile 5 SDK。我不觉得在构建服务器上有一个完整的IDE是正确的。有没有人尝试使用WM 5.0项目实际自动化构建?它们是否可以自动操作?构建自动化:MSBuild与Windows Mobile SDK

谢谢!

回答

4

虽然我同意在CI或构建服务器上安装IDE不是一个好主意,但不幸的是,您是正确的。

要安装Mobile SDK 5,您需要安装Visual Studio(2005或2008)。您还需要安装移动设备中心/ ActiveSync,具体取决于您的构建机器操作系统。如果您正在为构建计算机(如Windows Server 2008)运行服务器操作系统,则必须启用“桌面体验”和/或安装Windows媒体播放器才能安装需要安装的SDK(是的,这很奇怪)移动设备中心/ ActiveSync。

我们目前有Windows Server 2008构建机器构建和测试我们的产品,其中包括一个重要的Windows Mobile/.NET CF代码库。我们的版本甚至创建移动CAB安装,所以是的,这是可能的

我们目前正在使用CI的TeamCity,这是一个很好的产品,我强烈推荐。使用TeamCity允许构建代理在单独的机器上。

0

我没有Windows Mobile构建自动化的经验,但是我对使用通用构建服务器有经验。

如果你打算使用msbuild和mstest之类的东西自动化构建过程,我相当肯定你会需要安装Visual Studio。

+1

我以为MSBuild是SDK的一部分,所以它应该在没有IDE的情况下工作。我错了吗? – wasker 2008-11-08 04:10:24

+0

我认为你在MSBuild上是正确的。也许是MSTest与IDE本身联系在一起。我的记忆很朦胧,但我记得我们最终不得不在整个构建服务器上安装完整的IDE。 – 2008-11-08 10:26:41

+0

是MSTest要求您安装VS,并且是使用它进行单元测试的主要困难之一。 但是,构建标准的.NET应用程序只需要安装.NET运行时,而不是VS IDE。 MSBuild和编译器工具包含在框架v2.0及更高版本中。 – Todd 2008-11-08 18:47:40

0

您可以单独安装de SDK来使用msbuild。
在Continuos Integration服务器上安装IDE不是一个好主意。这就是为什么我们使用NUnit而不是mstest。