1

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

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

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

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

您会在多大程度上在各个版本中重用解决方案和/或功能 ID?为什么?

4

2 回答 2

2

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

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

我认为您需要保持 solutionId 相同才能使其正常工作。

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

哦-当然,您的代码中没有重大更改。

于 2009-11-02T10:51:47.143 回答
1

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

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

于 2009-11-02T15:43:03.180 回答