使用单一代码库创建应用程序的不同版本



我开发了一个Windows桌面应用程序(在WPF中)。让我们假设这个应用程序有50个特性,我们称它为ULTIMATE application。

我有另一个客户端,要求应用程序具有30个功能。我们把它命名为PROFESSIONAL

有20个功能的应用程序,我们叫它BASIC

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

我的意图是使用BASIC版本的用户不能使用/看到PROFESSIONAL版本中提供的功能,等等。

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

通常是根据产品键来处理的。生成和读取版本的算法取决于每个开发人员。

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

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

这很有用,当你的客户不想升级他们的版本时,你只需要发布新的产品密钥,它将在应用程序中更新&您的软件将工作与解锁的功能

最新更新