已经完成了什么。我已经使用.NET Framework 4.5和基于文件的SQL Server Express数据库(MDF(构建了Windows表单应用程序,该数据库已安装并在客户端计算机上运行。
新的更改要求?引入了新的需求,因此我在数据库中的某些表和一些新表中添加了新列,并在运行良好的本地计算机上构建并运行它。
什么是要求?我需要使用我在安装期间应用的数据库升级来保存每个客户端应用数据。
我试图实现此要求?我尝试使用标准安装设置进行了尝试,当我尝试以标准方式安装时,它会删除现有数据文件并重新安装它,因此我丢失了现有数据。
在您的应用程序中执行此操作。介绍一个名为"版本"的新表格,并将其存储在那里的架构版本。
CREATE TABLE Version (VersionNumber int)
将SQL升级脚本存储在您的应用程序中。每个脚本都应属于版本号。
在应用程序的启动之后检查版本号并运行所有必要的脚本。运行特定脚本后,将版本编号插入表。
如果版本表根本不存在,则只需创建它并运行所有脚本。