2011-02-02 14 views
1

統計計算に基づいて、ユーザーがカジノゲームを「より良く」プレイするのに役立つアプリケーションを開発しました。C#winformsアプリケーションのホワイトラベリングをサポートするベストプラクティス

これは、ネットワークを盗み、特定のカジノルームプロトコル(Webベース、一部のネイティブアプリケーション)を理解し、ユーザーにリアルタイムのアドバイスを提供する外部アプリケーションです。

最近私は、ソフトウェアを私からライセンスを取得し、グラフィックス/文字列/機能セットをカスタマイズしてブランド名でユーザーに提供したいと考えているさまざまなカジノルームオペレーターから連絡を受けました。

ごとに異なるグラフィックス、異なる文字列、異なる機能セットを有効にしてだから私は、N個の異なるカジノのためのN個の異なるインストールを持っているつもりなど

C#のWinFormsのアプリケーションで、このような要件に対応するためのベストプラクティスは何ですか各ベンダーごとに異なるリソースファイルを用意する必要がありますか?そのようなシナリオを処理するために.netフレームワークに組み込まれたものがありますか?これを管理するのに役立つサードパーティソフトウェアがありますか?

可能な限り冗長になり、事前に感謝してください!

答えて

0

これがasp.netアプリケーションの場合は、テーマを使用することをお勧めします。フォームアプリケーションではサポートされていませんが、WPFでの優れたテーマサポートがあります。チェックアウトhttp://wpfthemes.codeplex.com/

+0

よくasp.netではないので、関係はありません。 –

0

winformsはかなり "戦艦灰色"なので、すべての装飾をはがしてしまえばすぐに再構築が始まります。基本的に

  1. は、コード内の任意およびすべての参照を削除/製品名/会社/顧客へのフォーム。
  2. 具体的にイメージとテキストの形で具体的な「ブランディング」の項目などで

の追加を開始:

  • コードはでの製品名/会社/顧客への参照を持っていないことを確認してください
  • リソースファイルからすべての文字列をロードしました(これはローカライゼーションに役立ちます)。
  • 「明白なブランド」が必要な場合は、イメージファイルをディスクまたはリソースから読み込んで、ピクチャボックスに表示させます。あなたはその後、同じコードを持つことができます

は異なるリソースでビルドを構成し、それぞれの時間をビルドツールを使用して複数回を構築しました。

+0

どのようにして、さまざまな "バーンディング"をテストできますか?リソースファイルを上書きする必要がありますか?もっと簡単な方法はありますか? –

+0

ええ、ブランディングリソースファイルを持っていることは、それを行う1つの方法ですが、あなたが好きな場合は*あなたのビルドの*後の*コンパイルステップを適用する設定で会社/顧客名などを指定することで自分自身をロールバックすることができます。 –

関連する問題