WPF数据库应用程序的最佳部署策略

WPF数据库应用程序的最佳部署策略,wpf,database,Wpf,Database,我有一个WPF应用程序,它与本地SQLServerDB(每个用户都是本地的,这对.mdf或.sdf???)进行交互。我将把安装程序交给用户 因此,需要做的是,如果用户是第一次安装应用程序,那么应该创建db,但当更新新版本时,不应该覆盖数据(特定于用户),应该保留数据,同时合并对db的更改(如果以编程方式完成,则可以) 那么我该怎么做呢??我已经看过很多WPF DB应用程序示例,但没有一个提到如何在更新应用程序时保留用户数据……请向我推荐实现此目的的最佳方法或我应该了解的最佳实践???执行alte

我有一个WPF应用程序,它与本地SQLServerDB(每个用户都是本地的,这对.mdf或.sdf???)进行交互。我将把安装程序交给用户

因此,需要做的是,如果用户是第一次安装应用程序,那么应该创建db,但当更新新版本时,不应该覆盖数据(特定于用户),应该保留数据,同时合并对db的更改(如果以编程方式完成,则可以)


那么我该怎么做呢??我已经看过很多WPF DB应用程序示例,但没有一个提到如何在更新应用程序时保留用户数据……请向我推荐实现此目的的最佳方法或我应该了解的最佳实践???

执行alter语句?此外,请确保在更新之前先进行备份,如果出现故障,您可能希望恢复。在Windows Installer脚本中,您是否可以不只是检查数据库?很抱歉,您的答复太晚了……@Blam:您是说可以使用VS2010安装程序项目创建的安装程序??你能提供一些好的链接吗???@Styxxy:我知道我可以执行alter语句,但这是一种粗糙的方法,难道不应该有一种更聪明的方法在安装过程中执行相同的操作,而不是在每次运行应用程序时进行检查吗?如果你更改了一个已经存在的表,你需要执行alter语句。否则,您将如何更新已包含数据的表。。。您只需在更新时执行一次更新(alter语句)。