2011-02-25 17 views
1

我们在VS2008中使用Cab Builder项目来生成我们的CF cab文件。在我们进行影响依赖关系的更改之前,这很好。 Cab Builder项目决定我们需要各种额外的库(mscorlib等),我们不需要在我们的出租车中实际部署这些库。我们选择这些库并明确排除它们并将更改提交给svn - 当构建服务器获得最新的项目并构建流氓库后,我们必须实际打开构建服务器上的cab项目,并(再次)手动排除我们不想包含的库。.Net Compact Framework - 构建服务器上的Cab Builder重新包含排除的库

  1. 这是驾驶室制造商的正常行为?

  2. 是否有解决方法?

  3. 如果我们用一种不同的方法放弃并生成我们的.inf文件,并在构建服务器上运行exe来生成出租车而不是使用该项目,我们会不会感到痛苦?

谢谢

回答

1

啊,CAB部署项目。我发誓,事情是事后的事情,并委托一些实习生来发展。除了最简单的包装方案之外,这绝对是垃圾。

我们所做的是我们手动滚动INF,然后手动调用cabwiz。我有done this with the aid of MSBUILD使自动化非常简单。

+0

我期待的答案,但希望不要听到......我们将采取相同的路径。我们正在考虑使用开发人员友好的xml文件来定义要包含的文件,然后我们将使用自定义工具来生成可爱的程序 - 分类的inf文件。然后构建将调用cabwiz来处理该inf。对这种方法有什么想法? – Steve 2011-02-25 21:18:25

+0

我们在办公室的某个地方有一个工具,用于生成基于PC目录树的INF。所以基本上你把你的文件放在一个PC目录结构中,因为你希望它们最终放在设备上并运行该工具,并且它会吐出一个INF来实现它。然后,我们对标题等内容做一些小的手动更改,并将其推送到TFS中。 – ctacke 2011-02-25 21:43:41

相关问题