版本SharePoint WSP

时间:2010-05-19 05:29:11

标签: sharepoint version wsp

是否有人试图在SharePoint 2010中对WSP进行版本化?

谢谢,

3 个答案:

答案 0 :(得分:0)

在你的问题中,“。wsp”会有所帮助。

正如Flo所提到的 - 如果保持程序集版本相同但更改AssemblyFileVersion,则可以使用

升级WSP解决方案中的程序集

STSADM -o upgradesolution ...

请参阅SO - How can I use wildcard assembly versioning?

上的答案

这对webpart足够了,但是如果你有其他工件,并且正在使用像事件接收器这样的功能之类的东西,那么你可能需要retract and re-deploy

答案 1 :(得分:0)

感谢大家的回复。我有两个问题:

一个。假设我的wsp正在部署一个装配版本为1.0.0.0的webpart,而汇编文件版本也是1.0.0.0。现在几天后我需要部署最新版本的webpart。程序集版本现在为2.0.0.0,程序集文件版本也为2.0.0.0。我注意到即使我收回并重新部署wsp,位于Web部件库中的.webpart文件也始终将程序集版本显示为1.0.0.0。我想这是因为wsp撤消不会删除.webpart文件,也不会停用功能。因此,剩下的唯一选择是编写功能停用代码以从webpart库中删除.webpart文件。这将大大提高效率,因为我将需要遍历已部署的Web应用程序的所有网站集,以从代码(Windows窗体作为安装程序)确定激活功能的网站集并停用它。

湾我需要查询webpart dll版本以进行某些操作。我认为如果我们可以版本化wsp并保持wsp版本与web部分dll相同,那将会很好。这将帮助我保留在SharePoint上下文中以确定Web部件DLL版本(而不是查询dll以查找版本)。

由于

答案 2 :(得分:-1)

WSP不是真正的版本。
但是,您可以将组件版本化为其中:

  • 功能或WebParts通过不同的名称(FeatureV1,FeatureV2 ...)
  • 使用标准程序集版本控制进行组装(WebpartV1使用程序集1.0.0,WebPartV2使用1.1.0等)
  • ...