私はsqlite DBを使用する1つのWindowsアプリケーションを持っています。セットアップとデプロイメントプロジェクトを使用して、このアプリケーションのセットアップを作成しました。私は、アプリケーションの変更を加えて毎月ビルドを行う必要があり、ユーザーはそれを更新する必要があります。Windowsアプリケーションのセットアップ - 更新とデータベーススキーマの変更
私のアプリケーションは、初めて実行するときにsqlite DBファイルを作成します。 DBファイルが存在する場合は作成されません。今、私がアプリケーションのアップデートをしたら、DBスキーマにいくつかの変更を加える必要があります。この場合、ユーザーはsqlite DBにもいくつかのデータを持っている可能性があります。私はデータに触れるのではなく、DBスキーマを更新すべきです。また、アプリケーションに新しい機能を追加する予定であるため、これは数か月後に1回発生します。
この種のアプリケーションの更新をどのように処理するのですか。私はアプリケーションに新しい機能を追加するたびに新しい設定を行い、既存のバージョンをアンインストールして新しいバージョンをインストールします。しかし、私はデータベースの部分について混乱しています。この増分更新をDBスキーマでどのように処理する必要がありますか?
提案がありますか?
Yup;ほとんどの答えは、データベースのバージョン管理/移行です(これは、単にデプロイメントではなく、コードのために実行する必要があります)。 – strager