合并Sharepoint WSP解决方案文件

时间:2010-01-28 07:47:02

标签: sharepoint deployment wsp

我为我的不同Sharepoint webparts和事件接收器提供了多个项目/ wsp解决方案。这对于开发很好,但我想将生成的.wsp文件合并到一个文件中以进行生产部署。 有办法吗?我只使用vsewss 1.2。

4 个答案:

答案 0 :(得分:2)

我还没有看过这样做的工具,但创建它应该不难:

  1. 解压缩wsp包(他们只是 带有奇数扩展名的cab文件)
  2. 合并目录结构
  3. 合并manifest.xml文件
  4. 压缩组合包

答案 1 :(得分:2)

这将是痛苦的,但要真正为生产推送正确执行此操作,您应该删除vsewss 1.2,在Visual Studio中重新组织项目并使用WSPBuilder。

WSPBuilder非常棒,因为它需要大量的手动工作来创建清单,ddf和编译CAB。

答案 2 :(得分:2)

你将不得不做很多vsewss在后台自己做的工作。在MSDN上有关于创建WSP Creating a Solution Package in Windows SharePoint Services 3.0的基础知识的文章 WSP是包含manifest.xml和文件结构的cab文件,将文件放在WSP中的正确位置以便将它们部署到SharePoint中的正确位置是非常重要的。

我同意JD

  

这将是痛苦的,但是   真的这样做是为了   生产推动你应该下降   vsewss 1.2,重新组织你的项目   在Visual Studio内部使用   WSPBuilder。

这是重构代码和程序集结构的好时机,以便最大限度地减少需要部署的程序集数量。

如果您有任何Web部件,请务必检查功能xml文件是否为vsewss preparses的核心,并且在生成其WSP文件时进行文本替换。 它可以在文件中存储一个guid,其中需要一个完整的程序集名称。

如果您要进行大量的SharePoint开发工作,那么花一些时间来了解manafest.xml和其他WSP包的工作原理是非常值得的。

答案 3 :(得分:2)

没有将所有代码放在一个WSP中是有利的。您可以进行部分部署,而且您没有将所有代码都放在一个巨大的Visual Studio解决方案中。

为什么不在1个脚本文件中编写所有WSP部署的脚本?它似乎比摆弄WSP本身更加透明。