ClickOnceデプロイされたアプリケーションがあります。私たちはインストールが1バージョンのeacn時間を更新することを確認したい。 (他のベストプラクティスのソリューションも同様に歓迎されています)。ClickOnce更新、バージョンジャンプの制御
例えば、ユーザーにはバージョン1.16がインストールされていますが、サーバー上のバージョンは1.18になりました。次回アプリケーションがアップデートされたときには、最初に1.16から1.17に更新されていることを確認したいと思います。次に更新すると、1.17から1.18などに更新されます。 1.16から1.18に直接更新されることはありません。
なぜ、あなたが質問するかもしれません。それは、アプリケーションにローカル(SQL EXPRESS)データベースがあるという事実に関係しています。アプリケーションの起動時に呼び出されるカスタム更新クラスがあります。 CO更新が発生したかどうかを検出し、そうであればスキーマの変更によってローカルdbを更新します。私。 CO更新は、まず、シグマ変更を実行するために必要なファイルを配信し、その後、カスタム更新クラスが実際のDB変更を実行する。この例では、v.16からv.17へのdb変更スクリプトは適用されないため、これは1つ以上のバージョンをジャンプするときの問題です。
私たちの最初のアプローチは、CO更新フォルダをデイジーチェーンすることでした。 1.18からの1.17、1.17アップデートからのv.16アップデートですが、これは問題を解決するようには見えません。
アイデア?