2013-07-08 83 views
1

我有一个Windows桌面应用程序正确部署,我使用Visual Studio的安装项目,Access数据库包含永久属性的内容文件中,因此如果用户更新应用程序的数据库将保持不变,我关心的是即将更新我的Access数据库,如果我想添加,修改或删除字段的最佳方法。我已阅读过有关自定义操作的知识,但是对于那种脚本来说,这是最好的方法吗?部署在Windows应用程序更改为MS Access数据库

回答

0

个人而言,我选择了另一条道路。 我有这样

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

在应用程序的每个新版本一个简单的XML文件,该文件的新副本中分布有简单的复制覆盖以前的文件。

在我的应用程序的启动(但我也可以使用一个单独的可执行文件),我加载此文件中的DataTable找到可用的脚本文件中的最新进展号码。

在数据库中,我有只保留一个纪录,对数据库的这个副本最后执行的“进展”的表。

在这一点上我检查了两个数字,并执行所有的脚本失踪到达XML文件中的最后一个,并与最后执行的进展更新内部表。

当然,这是整个实际的过程,其中一个健壮的错误检查到位,以确保没有一个单一的进展脚本将错过

+0

看起来像一个好主意的一个非常简单的解释,你可以共享码? :) –

+0

对不起,但它是我工作的公司的专有代码。 – Steve