2016-09-22 31 views
0

我開發了一個Windows桌面應用程序(在WPF中)。我們假設這個應用程序有50個功能,我們稱之爲ULTIMATE應用程序。使用單個代碼庫製作不同版本的應用程序

我有另一個客戶端,需要30個功能的應用程序。讓我們把這種專業

應用20層的功能,我們稱之爲BASIC

現在,我要的是保持一個單一源代碼的所有版本。

我的本意是用戶與BASIC版無法使用/看到PROFESSIONAL版功能,等等。

我該如何做到這一點?我是否需要使用條件編譯或其他東西?

+0

這個問題太廣泛了。請縮小到*特定*問題。 –

+0

許可使用FlexLM,RLM或任何其他許可工具的所有功能。您可以使用您提供的許可證文件來控制功能。 –

+0

您可能希望將其存儲在某種許可證密鑰中。 –

回答

0

通常這是基於產品密鑰處理的。生成和讀取版本的算法取決於開發人員。

讓我們以一個簡單的例子來說明您的產品密鑰是從它的版本前綴開始的。 - 終極版以「U」開頭,看起來像 - Uxxxxxxxxxxxx 專業版以「P」開頭,看起來像 - Pxxxxxxxxxxxx 等等。

現在,當您的應用程序加載時,您需要根據產品密鑰版本啓用/禁用或顯示/隱藏菜單。

當您的客戶不想升級他們的版本時,您只需發佈將在應用程序中更新的新產品密鑰&您的軟件將與解鎖功能配合使用。

+0

非常感謝...沒有一些方法可以根據版本製作不同的版本,3版本可用於3個版本。 – anubhav

相關問題