假设您所创建的SharePoint商业产品片刻。该产品将同时在社区(自由)和企业(收费)版本提供。

为社区版的代码库是轻微增量全部通过(C#)#define语句处理的子集。有效地这是一个代码库。构建过程建立两种溶液(各自含有两个特征),一个用于每个版本。

它不应该是有可能在一个时刻安装场中的两种版本。目前的商业模式仅适用于单台服务器SharePoint场提供社区/免费版。这是为了支持个人和开发方案。

在解决方案包括各种功能元件,但目前没有网络部件。这可能是一个或多个Web部件可能被包含在将来的版本。限制溶液/特征内容的任何方法可能是不从长远来看最好的主意。

要你会重用的解决方案和/或跨版本feaure IDS什么程度呢?为什么呢?

有帮助吗?

解决方案

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

试想一个Web部件的情况下 - 如果你设置了免费的网络部分的几个版本,然后unintall并安装完整的Web部件那么大多数人会希望所有现有的情况下继续工作,但在新的Web部件

我想你需要保持solutionId同样为这个工作。

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

哦 - 。和你的课程代码中没有重大更改

其他提示

我会使用相同的ID和提供额外的功能,以解除企业级的功能。 此功能包含了额外的DLL,Web部件,许可证密钥,...解锁企业版需要的。

我将确保用户可以继续使用你的产品在升级后无需更改自己的自定义设置。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top