【问题标题】:Build automation: MSBuild vs. Windows Mobile SDK构建自动化:MSBuild 与 Windows Mobile SDK
【发布时间】:2010-09-21 09:42:14
【问题描述】:

我正在尝试自动构建我正在处理的项目。我的最终目标是最终拥有一个持续集成服务器,到目前为止一切都很好。为了找出我可以为我的项目进行的最小设置,我开始配置一个新安装的系统,并偶然发现需要安装 Visual Studio IDE 才能安装 Windows Mobile 5 SDK。我觉得在构建服务器上拥有一个成熟的 IDE 是不对的。有没有人尝试过使用 WM 5.0 项目实际自动化构建?它们完全可以自动化吗?

谢谢!

【问题讨论】:

    标签: windows-mobile msbuild build-process continuous-integration build-automation


    【解决方案1】:

    虽然我同意在 CI 或构建服务器上安装 IDE 不是一个好主意,但很遗憾你是对的。

    要安装 Mobile SDK 5,您需要安装 Visual Studio(2005 或 2008)。您还需要根据您的构建机器操作系统安装移动设备中心/ActiveSync。如果您正在为构建机器(例如 Windows Server 2008)运行服务器操作系统,则必须启用“桌面体验”和/或安装 Windows Media Player 以安装 SDK(是的,这很奇怪),这是安装所需的移动设备中心/ActiveSync。

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

    我们目前正在使用TeamCity 进行 CI,这是一款出色的产品,我强烈推荐。使用TeamCity 允许构建代理位于不同的机器上。

    【讨论】:

      【解决方案2】:

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

      如果您打算使用 msbuild 和 mstest 之类的工具自动化构建过程,我相当肯定无论哪种方式都需要安装 Visual Studio。

      【讨论】:

      • 我的印象是 MSBuild 是 SDK 的一部分,所以它应该在没有 IDE 的情况下工作。我错了吗?
      • 我认为您在 MSBuild 上是正确的。也许是 MSTest 与 IDE 本身相关联。我的记忆很模糊,但我记得我们最终不得不在我们所有的构建服务器上安装完整的 IDE。
      • 是的,MSTest 要求您安装 VS,这是使用它进行单元测试的主要问题之一。然而,构建标准 .NET 应用程序只需要安装 .NET 运行时,而不需要 VS IDE。 MSBuild 和编译器工具包含在框架 v2.0 及更高版本中。
      【解决方案3】:

      您可以单独安装 de SDK 以使用 msbuild。
      在 Continuos 集成服务器上安装 IDE 不是一个好主意。这就是我们使用 NUnit 而不是 mstest 的原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-06
        • 1970-01-01
        • 2011-04-19
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        • 2012-03-09
        相关资源
        最近更新 更多