我开发了一个Windows桌面应用程序(在WPF中)。我们假设此应用程序有50个功能,我们称之为 ULTIMATE 应用程序。
我有另一个客户需要具有30个功能的应用程序。我们称之为 PROFESSIONAL
具有20个功能的应用程序,我们将其称为 BASIC
现在,我想要的是为所有版本维护一个源代码。
我的意图是使用 BASIC 版本的用户无法使用/查看 PROFESSIONAL 版本中提供的功能,依此类推。
我怎样才能做到这一点?我需要使用条件编译还是其他什么?
答案 0 :(得分:0)
通常,这是根据产品密钥处理的。生成和读取版本的算法取决于开发人员。
让我们举一个简单的例子来说明你的产品密钥的前缀是它的版本,例如: - 终极版本以“U”开头,看起来像 - Uxxxxxxxxxxxx 专业版以“P”开头,看起来像 - Pxxxxxxxxxxxx 等等。
现在加载应用程序时,您需要启用/禁用或根据产品密钥版本显示/隐藏菜单。
这很有帮助,当您的客户不想升级他们的版本时,您只需要发布新的产品密钥,该密钥将在应用程序&您的软件将使用未锁定的功能。