我正在尝试找到在Windows 2008 R2构建服务器上编译WP7项目的最低安装要求。我将在稍后使用模拟器进行自动化测试,但是现在我被困在构建方面。
我意识到这种方法不会受到支持,如果更新被证明是不兼容的(假设我完全可以使用),我愿意在以后废弃VM。
我也知道workaround for installing the entire SDK on Windows 2008 R2,但我试图避免安装Visual Studio(它现在变得比其他任何东西更好奇了)
目前,我已经从SDK ISO安装了以下内容:
此时,它能够找到所有必需的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等)。
为什么它可能失败的任何想法?
答案 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问题。