Pregunta

Nos hemos mudado recientemente un proyecto de desarrollo de aplicaciones ClickOnce existente de Visual Studio 2005 para VS 2010. Debido a un problema de actualización con Visual Studio 2010, hemos tenido que actualizar su base de datos SQL CE de v3.1 a v3.5.

Para evitar dolores de cabeza de migración de datos, hemos estado copiando la base de datos anterior del usuario en su nueva instalación de la carpeta cada vez que se publica una actualización de ClickOnce. Si hay algún cambio de base de datos, que la escritura de ellos en controlador de eventos isFirstRun de la aplicación.

Pero ahora, ya que hemos cambiado la versión de base de datos y archivos del desplegado SQL CE .dll, significa que todos nuestros clientes existentes terminarán con la versión de base de datos incorrecta.

Tenemos una base de usuarios más grande, y nos enfrentamos a problemas si se requiere a todos los usuarios existentes para exportar sus datos, desinstalar completamente, vuelva a instalar la nueva versión.

PREGUNTA: ¿Hay una manera de actualizar la base de datos existente en el lugar mediante programación

?

GRACIAS

No hay solución correcta

Otros consejos

Aquí hay dos artículos que pueden resultar útiles. El primero de ellos es cómo incluir los de SQLCE DLL con su implementación en lugar de implementar como un requisito previo; esto le da un control total sobre qué versión está ejecutando.

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

El segundo artículo es acerca de cómo mantener su seguridad de datos de actualizaciones de ClickOnce.

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

Por supuesto, utilizar la API SqlCeEngine actualización, incluso en soportes lugar actualizaciones: http://erikej.blogspot.com/2010/08/how-to-upgrade-version-3x-database-file.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top