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。