我有一个包含多个 EventReceiver 和工作流的复杂共享点部署。
我还对现有列表进行了架构更改,添加了新的元数据列并更改了现有列。
我应该将单个功能、事件接收器或工作流打包到单个解决方案中,还是应该将多个功能放在单个解决方案中,因为它们都可以协同工作?
我问的一个主要原因是未来的代码升级。如果功能是分开的,那么升级一部分代码将不需要重新部署解决方案中的所有功能。这是我应该担心的事情,还是“stsadmin -o upgradesolution”可以解决升级具有许多功能的解决方案的任何问题?
让我知道这对任何 SharePoint 专家是否有意义。
谢谢你,
基思
更新: 查看引用的网站drax,我发现了这个参考网站:http: //msdn.microsoft.com/en-us/library/aa543659.aspx
该声明似乎对解决方案中的升级功能造成了很大的障碍:
解决方案升级只能用于替换文件。您可以在解决方案升级中添加新文件并删除旧版本的文件,但您不能安装功能或使用功能事件处理程序来运行功能安装和激活代码。解决方案升级不支持以下操作。
在新版本的解决方案中删除旧功能。
在解决方案升级中添加新功能。
在新版本的解决方案中更新或更改现有功能的接收器组件。
在新版本的解决方案中添加或更改功能元素(Element.xml 文件)。
在新版本的解决方案中添加或更改功能属性。
在新版本的解决方案中更改旧功能的 ID 或范围。
在新版本的解决方案中删除功能元素(Element.xml 文件)。
在新版本的解决方案中删除功能属性。
那么...您可以通过解决方案升级做什么?