Ben*_*gan 14 c# database sql-server deployment
情况
我正在创建一个C#/ WPF 4应用程序,使用SQL Compact Edition数据库作为实体框架的后端并使用ClickOnce进行部署.
我对使用数据库的应用程序很新,但我不怀疑我在设计和构建原始数据库时会遇到很多问题.但是,我担心将来我需要添加或更改一些功能,这些功能要求我在部署数据库并且用户在数据库中有数据后更改数据库设计.
问题
是否有可能通过clickonce更新将更新的数据库设计推送给用户,就像更改代码一样?
如果我这样做,用户的数据将如何受到影响?
这种事情在实际情况下是如何完成的?什么是最佳实践?
我认为在最坏的情况下,我需要在数据库或程序设置中构建某种"版本"编号,并创建一些例程来将用户当前版本的数据库迁移到新版本.
我很欣赏任何有关我的问题的见解.非常感谢.