私はC#で作業しています。自分のソフトウェアのバージョンをアップグレードするときにテストできるようにディスクに保存されたソフトウェアにカスタムの "設定"オブジェクトがあります。保存された設定のアップグレードパスのテスト
たとえば、ソフトウェアに「バージョンA」があり、そのバージョンの設定がある場合、ソフトウェアの「バージョンB」にアップグレードするときに、「設定A」をきれいにアップグレードできるようにしたいと考えています。
後で自分のソフトウェアの「バージョンC」にアップグレードすると、A-> CとB-> Cのアップグレードパスをテストする必要があります(バージョンn + 1では、 nした)。
私が気になるのは、テストパスの指数関数的な増加がすぐに維持しにくくなることです。
これに対処する標準的な方法はありますか?私が持っている
いくつかの重要な問題は、次のとおりです。
設定は必ずしもローカルコンピュータに保存されていないので、私は必要性を継承したソフトウェアは、コンピュータからコンピュータにこれらの設定を転送できるようにします。
MSDNでは、ClickOnceの設定ではこれを直接サポートしていないとしており、「自分のカスタム設定クラスを開発してリモートコンピュータに保存する」必要があります。
実際にインストール/アップグレード時にこれを行う必要がありますか?アップグレード後に初めてアプリケーションを実行したときの設定のアップグレードはどうですか?この方法はずっと簡単です。 – Jay