2016-09-22 5 views
0

Windowsデスクトップ用のアプリケーション(WPF形式)を開発しました。このアプリケーションに50個の機能があり、それをULTIMATEアプリケーションとしましょう。シングルコードベースのアプリケーションのさまざまなエディションを作成する

私は30の機能を持つアプリケーションを要求する別のクライアントを持っています。のは、20の機能を備えたこのPROFESSIONAL

アプリケーションを呼びましょう、私が望むすべてがすべてのエディションで1つのソースコードを維持することである、のは今BASIC

それを呼びましょう。

私の意図は、BASIC版で、ユーザーはように/使用PROFESSIONAL版で利用可能な機能を見て、できないことです。

どうすればこの問題を解決できますか?条件付きコンパイルなどを使用する必要がありますか?

+0

この質問は広すぎます。 *具体的な質問に絞ってください。 –

+0

FlexLM、RLM、またはその他のライセンスツールを使用して、すべての機能をライセンスします。ライセンスファイルを使用して機能を制御できます。 –

+0

ある種類のライセンスキーに保存しておきたい場合があります。 –

答えて

0

通常、これはプロダクトキーに基づいて処理されます。バージョンの生成と読み取りのアルゴリズムは開発者によって開発者に依存します。

あなたのプロダクトキーは、そのプレフィックスを付けて始まります。 - 究極のバージョンは "U"で始まり、Uxxxxxxxxxxxxのようになります。 プロフェッショナルバージョンは "P"で始まり、Pxxxxxxxxxxxx のようになります。

アプリケーションがロードされたら、プロダクトキーのバージョンに基づいてメニューを有効/無効にするか、メニューを表示/非表示にする必要があります。

お客様がバージョンをアップグレードしたくない場合は、アプリケーションで更新される新しいプロダクトキーをリリースするだけです。&あなたのソフトウェアはロックされていない機能で動作します。

+0

ありがとうalot ...エディションに応じて異なるビルドを作るための方法はありませんか?3は3つのエディション用にビルドされています。 – anubhav

関連する問題