我正在努力让我的持续集成在命令行上从msbuild中创建构建智能设备cab项目。我发现的所有东西都说使用在visual studio中构建项目时创建的inf文件(带有cabwiz)。有没有办法使用.vddproj文件创建inf,以便我可以将它与cabwiz.exe一起使用?
答案 0 :(得分:4)
最好的办法是从msbuild任务运行devenv.exe(或devenv.com),或者窃取Visual Studio生成的INF并使用它从msbuild任务运行cabwiz.exe。
MVP讨论:http://social.microsoft.com/Forums/en-US/csharpide/thread/a3caae81-fd79-45a9-ac38-f471e30e5b2a
CabWiz.exe:http://msdn.microsoft.com/en-us/library/aa924359.aspx
INF参考:http://msdn.microsoft.com/en-us/library/aa924371.aspx
实施例: http://blog.enterprisemobile.com/2008/07/automating-build-versioning-and-publishing-smart-device-projects-with-team-foundation-build/ http://blog.opennetcf.com/ctacke/2008/09/18/AutomatingCABFileGenerationWithMSBUILD.aspx http://guystarbuck.blogspot.com/2006/08/automate-build-of-windows-moble-cab.html
答案 1 :(得分:0)
您是否在询问如何创建cab文件或如何将其包含在项目中?您可以创建inf,然后将command line添加到帖子构建事件。
答案 2 :(得分:0)
如何在解决方案中添加“智能设备CAB项目”(Visual Studio 2005和2008中提供)? 这些项目从解决方案中其他项目的输出构建.inf文件,并生成“cabwiz.exe”以生成最终的cab。
我个人使用NAnt代替MSBuild,并且更喜欢手动编辑我的inf文件(不经常改变),但CAB项目似乎是使用MSBuild的解决方案的方法。
PS:如果您的驾驶室需要将注册表dword设置为-1(0xffffffff),请小心:已知cabwiz有一个令人讨厌的错误。
PS2:还要注意这个other post。