如何在安装之前设置WIX安装程序以检查数据库的版本?

时间:2012-03-01 20:31:59

标签: installer wix windows-installer conditional-statements

我有一个由WIX安装程序使用SqlScript和SqlString标记创建的数据库。数据库内部是一个表“AppVersion”,其字段为“VersionNumber”。

我可以很好地创建数据库,但我现在正在处理升级脚本。如何升级MSI检查AppVersion.VersionNumber字段的值是否为升级条件?

我看到了用于检查注册表值的标记,但到目前为止还没有关于如何将数据库值作为条件进行检查。

提前致谢。

编辑哦,是的,保存注册表中的值是不可行的,因为数据库经常被备份/恢复到不同的机器上,安装程序本身必须使用数据库版本字段。

1 个答案:

答案 0 :(得分:0)

通常我将所有逻辑都放入SQL中。脚本应该足够智能,只有在它不存在时才创建表,并且只在需要时才更改表。安装程序的工作不是完成所有逻辑,然后决定运行哪些SQL脚本。