他のアプリケーションで使用されるいくつかのUIコントロールを含む新しいライブラリバージョンに取り組んでいます。これらのコントロールには、古いアプリケーションが知らない新しい機能があります。新しい機能はデフォルトで無効になりますが、有効にしたい特定のアプリがあります。アプリは同じマシンに存在する可能性があります。古いアプリケーションでの新しいライブラリ機能の処理
これを実装することをどのようにお勧めしますか?
更新: 私が作ってみた最適なソリューションをProcess.GetCurrentProcess()を使用してオーバーライド値を指定するレジストリキーを探すためにproc.MainModule.FileVersionInfo.InternalNameのようなものを使用することです。また、新しい機能について知るには古すぎることを確認するために、バージョン番号を調べることもあります。この方法に問題はありますか?
更新: 追加された機能は、コントロール内にカプセル化されている、それは彼らが、いくつかの文脈ではなく、他に意味をなすだけのことです。
古いアプリを更新できません。あなたが使いたいコントロールの新機能を使用するには? –
古いアプリケーションは最終的に更新されますが、アップグレードを強制することなく適切な場所でこれらの機能を有効にしたいのです – dmo