构建自动化:MSBuild 与 Windows Mobile SDK

发布于 2024-07-08 18:17:26 字数 239 浏览 7 评论 0原文

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

谢谢!

I'm trying to automate the build of the project I'm working on. My ultimate goal is to eventually have a continuous integration server and so far everything was great. In order to find out what is the minimal setup I can have for my project, I started configuring a freshly installed system and stumbled with the requirement to have Visual Studio IDE installed in order to install Windows Mobile 5 SDK. I don't feel it is right to have a full-blown IDE on the build server. Did anyone try to actually automate builds with WM 5.0 projects? Are they automateable at all?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

熟人话多 2024-07-15 18:17:26

虽然我同意在 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 允许构建代理位于不同的计算机上。

While I agree that it's not a good idea to install an IDE on a CI or build server, unfortunately you are correct.

To install Mobile SDK 5 you need to install Visual Studio (2005 or 2008). You will also need to install Mobile Device Center / ActiveSync depending on your build machine OS. If you are running a server OS for your build machines (such as Windows Server 2008) you will have to enable "Desktop Experience" and/or install windows media player to install the SDK (yeah that's an odd one) which is required to install Mobile Device Center / ActiveSync.

We currently have Windows Server 2008 build machines building and testing our product which includes a significant Windows Mobile / .NET CF codebase. Our build even creates mobile CAB installs, so yes it is possible.

We are currently using TeamCity for CI, which is an excellent product and I'd highly recommend. Using TeamCity allows the build agents to be on separate machines.

夏花。依旧 2024-07-15 18:17:26

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

我相当确定,如果您计划使用 msbuild 和 mstest 等工具来自动化构建过程,那么无论哪种方式您都需要安装 Visual Studio。

I don't have experience with Windows Mobile build automation, but I do have experience with general purpose build servers.

I'm fairly certain that you're going to need Visual Studio installed either way if you're planning on automating your build process using things like msbuild and mstest.

她如夕阳 2024-07-15 18:17:26

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

You can install de SDK alone to use msbuild.
It is not a good idea to install the IDE on the Continuos Integration server. That's why we use NUnit instead of mstest.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文