WiX:你如何更新数据库?

joh*_*nny 5 sql wix sql-update

在我的WiX项目中,我有一个文件数据和一个SQL脚本,它们创建db,创建/更改表插入/更新行等.所有脚本分为三个部分,并通过SqlScript元素执行.我使用ContinueOnError="no"但如果前一个脚本成功执行,则不会回滚.我可以在事务中包装所有脚本并使用try/catch块吗?有没有机会处理来自WiZ的捕获事件?您可以建议制作这样的安装程序吗?

joe*_*age 4

我们不使用 Wix SQL 扩展,我们运行自定义操作来完成我们需要的工作。

安装时,我们使用自定义操作首先备份数据库,然后运行正确的升级脚本(基于当前数据库的版本),如果需要,将数据库恢复到备份作为升级的回滚操作。

卸载时,我们备份数据库,将其删除(有条件地基于用户输入),并在卸载过程中出现任何问题时进行恢复。

  • 当数据库100GB无法备份时怎么办? (2认同)