在构建服务器上编译WP7项目的最低安装要求

时间:2011-03-11 10:27:15

标签: windows-phone-7 continuous-integration

我正在尝试找到在Windows 2008 R2构建服务器上编译WP7项目的最低安装要求。我将在稍后使用模拟器进行自动化测试,但是现在我被困在构建方面。

我意识到这种方法不会受到支持,如果更新被证明是不兼容的(假设我完全可以使用),我愿意在以后废弃VM。

我也知道workaround for installing the entire SDK on Windows 2008 R2,但我试图避免安装Visual Studio(它现在变得比其他任何东西更好奇了)

目前,我已经从SDK ISO安装了以下内容:

  • WCU \ Silverlight4 \ silverlight_sdk.msi
  • WCU \的WindowsPhone \ WindowsPhoneExtensions.msi
  • WCU \ WindowsPhone的\ VS_SDEProLightup-ENU.MSI

此时,它能够找到所有必需的MSBuild目标文件,甚至可以编译项目。问题出现在XapPackager目标期间的流程结束时,当它出错:

  

Xap包装失败。无法加载DLL'zlib114.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)

使用Process Monitor,我可以看到MSBuild在WP7 MSBuild目标目录中找到了与SDK一起安装的DLL,其中唯一的错误是“FILE LOCKED WITH ONLY READERS”错误到CreateFileMapping + SyncTypeCreateSection,然后它回退到SyncTypeOther,成功。尽管如此,MSBuild仍然继续寻找dll是所有其他标准位置(Framework目录,SysWOW64等)。

为什么它可能失败的任何想法?

2 个答案:

答案 0 :(得分:2)

如果你正在使用TFS,Justin Angel在TFS2010 WP7 Continuous Integration上有一篇很棒的帖子。鉴于TFS只是围绕MSBuild,您可能会发现这是一个特别有用的资源。在进行单元测试集成时,来自Telerik的Deyan Ginev有一个series of posts来涵盖这一点。

答案 1 :(得分:0)

仅供参考,我最后通过使用Silverlight SDK中的dll而不是WP SDK修复了zlib问题。