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



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

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

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

提前谢谢。

EDIT哦,是的,在注册表中保存值是不可行的,因为数据库备份/还原到不同机器的频率足够高,安装程序本身必须使用数据库版本字段。

一般来说,我会将所有这些逻辑放入SQL中。脚本应该足够聪明,只在表不存在的情况下创建表,只在需要时更改表。安装程序的工作不是完成所有这些逻辑,然后决定运行哪些SQL脚本。

最新更新