C# 4.0 在windows应用程序中部署对ms access数据库的更改

C# 4.0 在windows应用程序中部署对ms access数据库的更改,c#-4.0,setup-project,setup-deployment,C# 4.0,Setup Project,Setup Deployment,我有一个正确部署的windows桌面应用程序,我使用visual studio的安装项目,access数据库包含在具有永久属性的内容文件中,因此如果用户更新应用程序,数据库将保持不变,我关心的是,如果我要添加,更新access数据库的最佳方法,修改或删除字段。我读过关于自定义操作的书,但我对这种脚本还不熟悉,这是最好的方法吗?我个人选择了另一种方法。 我有这样一个简单的XML文件 <Scripts> <Script> <Progression>

我有一个正确部署的windows桌面应用程序,我使用visual studio的安装项目,access数据库包含在具有永久属性的内容文件中,因此如果用户更新应用程序,数据库将保持不变,我关心的是,如果我要添加,更新access数据库的最佳方法,修改或删除字段。我读过关于自定义操作的书,但我对这种脚本还不熟悉,这是最好的方法吗?

我个人选择了另一种方法。 我有这样一个简单的XML文件

<Scripts>
   <Script>
      <Progression>1</Progression>
      <Command>DROP PROCEDURE MyObsoleteQuery</Command>
   </Script>
<Scripts>

1.
删除过程MyObsoleteQuery
在应用程序的每个新版本中,都会分发此文件的一个新副本,其中一个简单副本会覆盖以前的文件

在启动应用程序时(但我也可以使用单独的可执行文件),我将此文件加载到数据表中,以查找脚本文件中可用的最新进度编号

在数据库中,我有一个表,它只保存一条记录,其中最后一条记录是针对数据库的这个副本执行的

此时,我检查这两个数字并执行所有缺少的脚本,以到达XML文件中的最后一个,并使用执行的最后一个进程更新内部表


当然,这是对整个真实过程的一个非常简单的解释,其中有一个强大的错误检查,以确保不会遗漏任何一个进度脚本

对不起,这是我工作的公司的专有代码。