1
我有一个Windows桌面应用程序正确部署,我使用Visual Studio的安装项目,Access数据库包含永久属性的内容文件中,因此如果用户更新应用程序的数据库将保持不变,我关心的是即将更新我的Access数据库,如果我想添加,修改或删除字段的最佳方法。我已阅读过有关自定义操作的知识,但是对于那种脚本来说,这是最好的方法吗?部署在Windows应用程序更改为MS Access数据库
我有一个Windows桌面应用程序正确部署,我使用Visual Studio的安装项目,Access数据库包含永久属性的内容文件中,因此如果用户更新应用程序的数据库将保持不变,我关心的是即将更新我的Access数据库,如果我想添加,修改或删除字段的最佳方法。我已阅读过有关自定义操作的知识,但是对于那种脚本来说,这是最好的方法吗?部署在Windows应用程序更改为MS Access数据库
个人而言,我选择了另一条道路。 我有这样
<Scripts>
<Script>
<Progression>1</Progression>
<Command>DROP PROCEDURE MyObsoleteQuery</Command>
</Script>
<Scripts>
在应用程序的每个新版本一个简单的XML文件,该文件的新副本中分布有简单的复制覆盖以前的文件。
在我的应用程序的启动(但我也可以使用一个单独的可执行文件),我加载此文件中的DataTable找到可用的脚本文件中的最新进展号码。
在数据库中,我有只保留一个纪录,对数据库的这个副本最后执行的“进展”的表。
在这一点上我检查了两个数字,并执行所有的脚本失踪到达XML文件中的最后一个,并与最后执行的进展更新内部表。
当然,这是整个实际的过程,其中一个健壮的错误检查到位,以确保没有一个单一的进展脚本将错过
看起来像一个好主意的一个非常简单的解释,你可以共享码? :) –
对不起,但它是我工作的公司的专有代码。 – Steve