Question

Nous avons récemment proposé un projet existant de développement d'applications ClickOnce à partir de Visual Studio 2005 à VS 2010. En raison d'un problème de mise à niveau avec Visual Studio 2010, nous avons dû mettre à jour sa base de données SQL CE de v3.1 à v3.5.

Pour éviter les maux de tête de migration de données, nous avons été copier dans leur nouveau dossier chaque fois que l'installation précédente base de données de l'utilisateur une mise à jour de ClickOnce est publié. S'il y a des changements de DB, nous les script dans le gestionnaire d'événements isFirstRun de l'application.

Mais maintenant, puisque nous avons changé la version de base de données et les fichiers du déploiement SQL CE, cela signifie que tous nos clients existants vont se retrouver avec une mauvaise version de base de données.

Nous avons une base d'utilisateurs assez grand, et nous faisons face à des problèmes si nous demandons à tous les utilisateurs existants d'exporter leurs données, désinstaller complètement, puis réinstaller la nouvelle version.

QUESTION: Y at-il en place un programme de mise à niveau moyen de la base de données existante

?

MERCI

Pas de solution correcte

Autres conseils

Voici deux articles que vous pourriez trouver utiles. Le premier est la façon d'inclure les années dll de SQLCE votre déploiement plutôt que de déployer comme une condition sine qua non; cela vous donne un contrôle total sur la version que vous utilisez.

http : //robindotnet.wordpress.com/2010/02/28/how-to-deploy-the-sqlserver-compact-edition-software-locally/

Le deuxième article est sur la façon de garder votre sécurité des données des mises à jour ClickOnce.

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

Bien sûr, utiliser l'API de mise à niveau SqlCeEngine, supporte même les mises à niveau place: http://erikej.blogspot.com/2010/08/how-to-upgrade-version-3x-database-file.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top