使用单个代码库

时间:2016-09-22 11:40:50

标签: c# .net version desktop-application windows-applications

我开发了一个Windows桌面应用程序(在WPF中)。我们假设此应用程序有50个功能,我们称之为 ULTIMATE 应用程序。

我有另一个客户需要具有30个功能的应用程序。我们称之为 PROFESSIONAL

具有20个功能的应用程序,我们将其称为 BASIC

现在,我想要的是为所有版本维护一个源代码。

我的意图是使用 BASIC 版本的用户无法使用/查看 PROFESSIONAL 版本中提供的功能,依此类推。

我怎样才能做到这一点?我需要使用条件编译还是其他什么?

1 个答案:

答案 0 :(得分:0)

通常,这是根据产品密钥处理的。生成和读取版本的算法取决于开发人员。

让我们举一个简单的例子来说明你的产品密钥的前缀是它的版本,例如: - 终极版本以“U”开头,看起来像 - Uxxxxxxxxxxxx 专业版以“P”开头,看起来像 - Pxxxxxxxxxxxx 等等。

现在加载应用程序时,您需要启用/禁用或根据产品密钥版本显示/隐藏菜单。

这很有帮助,当您的客户不想升级他们的版本时,您只需要发布新的产品密钥,该密钥将在应用程序&您的软件将使用未锁定的功能。