Windows mobile 构建自动化:MSBuild与Windows Mobile SDK

Windows mobile 构建自动化:MSBuild与Windows Mobile SDK,windows-mobile,msbuild,build-process,continuous-integration,build-automation,Windows Mobile,Msbuild,Build Process,Continuous Integration,Build Automation,我正在尝试将我正在进行的项目的构建自动化。我的最终目标是最终拥有一个持续集成服务器,到目前为止,一切都很好。为了找出我可以为我的项目进行的最低设置是什么,我开始配置一个新安装的系统,并在安装WindowsMobile5SDK时遇到了安装VisualStudioIDE的要求。我觉得在构建服务器上有一个完整的IDE是不对的。有人尝试过用WM 5.0项目实现构建的自动化吗?它们完全可以自动化吗 谢谢 我没有Windows Mobile构建自动化的经验,但我有通用构建服务器的经验 如果您计划使用诸如ms

我正在尝试将我正在进行的项目的构建自动化。我的最终目标是最终拥有一个持续集成服务器,到目前为止,一切都很好。为了找出我可以为我的项目进行的最低设置是什么,我开始配置一个新安装的系统,并在安装WindowsMobile5SDK时遇到了安装VisualStudioIDE的要求。我觉得在构建服务器上有一个完整的IDE是不对的。有人尝试过用WM 5.0项目实现构建的自动化吗?它们完全可以自动化吗


谢谢

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


如果您计划使用诸如msbuild和mstest之类的工具自动化生成过程,我非常确定您将需要以任何方式安装Visual Studio。

您可以单独安装de SDK来使用msbuild。

在Continuos集成服务器上安装IDE不是一个好主意。这就是为什么我们使用NUnit而不是mstest。

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

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

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


我们目前使用的是CI,这是一款优秀的产品,我强烈推荐。使用允许生成代理位于不同的计算机上

我的印象是MSBuild是SDK的一部分,所以它应该在没有IDE的情况下工作。我错了吗?我认为你在MSBuild上是正确的。也许是MSTest绑定到IDE本身。我的记忆模糊不清,但我记得我们最终不得不在所有构建服务器上安装完整的IDE。是的,MSTest要求您安装VS,这是使用它进行单元测试的主要抱怨之一。但是,构建标准的.NET应用程序只需要安装.NET运行时,而不需要安装VS IDE。MSBuild和编译器工具包含在framework v2.0及更高版本中。