商业SharePoint产品版本的解决方案/功能

时间:2009-11-02 00:49:38

标签: sharepoint wsp

假设您正在为SharePoint创建商业产品。该产品将以社区(免费)和企业(付费)版本提供。

社区版的代码库是一个具有次要增量的子集,所有这些都通过(C#)#define语句处理。实际上它是一个单一的代码库。构建过程构建了两个解决方案(每个包含两个功能),每个版本一个。

不应该一次在服务器场中安装这两个版本。当前的业务模型仅为单个服务器SharePoint场提供社区/免费版本。这旨在支持个人和发展方案。

解决方案包括各种功能元素,但目前没有网页部分。未来版本中可能包含一个或多个Web部件。从长远来看,任何限制解决方案/功能内容的方法可能都不是最好的选择。

您在多大程度上会在版本中重复使用解决方案和/或特征ID?为什么呢?

2 个答案:

答案 0 :(得分:2)

如果他们选择这样做,我希望人们能够轻松地从免费升级到完整版。

想象一下Web部件的情况 - 如果您设置了免费Web部件的几个版本,然后取消它并安装完整的Web部件,那么大多数人会希望所有现有实例继续工作但在新的Web部件< / p>

我认为您需要保持solutionId相同才能实现。

您还需要使完整的程序集名称相同(文件版本可以不同)或设置绑定重定向。

哦 - 当然,你的代码没有重大变化。

答案 1 :(得分:1)

我会使用相同的ID并提供额外的功能来解锁企业功能。 此功能包含解锁企业版所需的额外dll,Web部件,许可证密钥......

我会确保用户可以在升级后继续使用您的产品,而无需更改自定义。