J'ai une application Windows qui utilise sqlite DB. J'ai créé une configuration pour cette application en utilisant le projet de configuration et de déploiement. Je peux avoir à faire des builds tous les deux mois avec des changements dans l'application et l'utilisateur doit le mettre à jour.Configuration de l'application Windows - mise à jour et modification du schéma de la base de données
Mon application crée le fichier DB sqlite lors de son exécution pour la première fois. Si le fichier DB est présent, il ne le crée pas. Maintenant, quand j'ai une mise à jour pour l'application, je vais devoir faire quelques changements dans le schéma DB aussi. Dans ce cas, l'utilisateur peut également avoir des données dans la base de données sqlite. Je ne devrais pas toucher les données mais mettre à jour le schéma de DB. Aussi cela se produira une fois dans quelques mois, car j'ajouterai de nouvelles fonctionnalités à l'application. Comment gérer normalement ce genre de mise à jour pour l'application?
Je fais une nouvelle configuration chaque fois que j'ajoute de nouvelles fonctionnalités à l'application, ce qui va désinstaller la version existante et installe la nouvelle version. Mais je suis confus au sujet de la partie base de données. Comment devrions-nous gérer cette mise à jour incrémentielle dans le schéma DB?
Des suggestions?
Yup; à peu près la réponse est la version de base de données/migrations (que vous devriez faire pour votre code de toute façon, pas seulement le déploiement). – strager