Ich habe eine Windows-Anwendung, die sqlite DB verwendet. Ich habe ein Setup für diese Anwendung mithilfe von Setup- und Bereitstellungsprojekt erstellt. Ich muss möglicherweise Builds jeden zweiten Monat mit Änderungen in der Anwendung erstellen und Benutzer muss es aktualisieren.Windows-Anwendung Setup - Update und Datenbank-Schema-Änderungen
Meine Anwendung erstellt SQLite-DB-Datei, wenn es zum ersten Mal ausgeführt wird. Wenn die DB-Datei vorhanden ist, wird sie nicht erstellt. Jetzt, wenn ich ein Update für die Anwendung habe, muss ich auch einige Änderungen im DB-Schema vornehmen. In diesem Fall könnte der Benutzer auch Daten in der sqlite DB haben. Ich sollte die Daten nicht berühren, sondern das DB-Schema aktualisieren. Auch dies wird in wenigen Monaten geschehen, da ich der Anwendung neue Funktionen hinzufügen werde.
Wie behandeln wir normalerweise diese Art von Update für die Anwendung. Ich mache jedes Mal neue Einstellungen, wenn ich der Anwendung neue Funktionen hinzufüge, die die bestehende Version deinstallieren und die neue Version installieren. Aber ich bin verwirrt über den Teil der Datenbank. Wie sollten wir mit diesem inkrementellen Update im DB-Schema umgehen?
Irgendwelche Vorschläge?
Yup; so ziemlich die Antwort ist Datenbank-Versionierung/Migrationen (was Sie sowieso für Ihren Code tun sollten, nicht nur die Bereitstellung). – strager