0

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

4

4 回答 4

2

我还没有看到执行此操作的工具,但创建它应该不难:

  1. 解压缩 wsp 包(它们只是带有奇怪扩展名的 cab 文件)
  2. 合并目录结构
  3. 合并 manifest.xml 文件
  4. 压缩组合包
于 2010-01-28T09:27:34.057 回答
2

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

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

于 2010-01-28T10:38:06.983 回答
2

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

我同意京东

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

这将是重组代码和程序集结构的好时机,以尽量减少需要部署的程序集数量。

如果您有任何 Web 部件,请务必检查功能 xml 文件是否都正确,因为 vsewss 预解析并在生成其 WSP 文件之前进行文本替换。它通常在需要完整程序集名称的文件中存储一个 guid。

如果您要进行大量 SharePoint 开发工作,可能值得花一点时间了解 manafest.xml 和其他 WSP 包的工作方式。

于 2010-01-28T11:12:08.293 回答
2

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

为什么不在 1 个脚本文件中编写所有 WSP 部署脚本?这似乎是一个比摆弄 WSP 本身更透明的解决方案。

于 2010-01-31T01:37:37.217 回答