高级安装程序:在完成查询之前运行sql查询脚本

问题描述

我只想在安装完成之前(在所有安装内容之后)运行SQL查询

我应该如何配置sqlQueryAction的时间表?

我的情况是这样的,安装开始时,我运行查询以将数据库中的InstallationProgress标志设置为1。 然后,在安装完成或安装失败后,我应该将InstallationProgress标志设置为0。

我正在使用Advanced Installer 17.0,这是我的安装配置。

我的安装程序正在IIS上安装Web服务,当它正在安装Web Service且IIS的配置正在进行中时,执行sqlQueryAction_Set0时我想在所有安装内容完成后执行(而不是在其执行过程中) )。 这是我目前的时间表:

enter image description here

解决方法

对于要在安装结束时执行的“ SqlQueryAction_Set0”自定义操作,应为其设置“何时修改(延迟)系统”选项。

此外,如果要在安装失败的情况下将该标志设置为0,则需要在“准备”操作组之后添加另一个自定义操作,并为其设置“安装回滚期间”选项。

但是,为了完全完成回滚自定义操作,建议在“准备”操作之后还添加“ SqlQueryAction_Set1”自定义操作作为延迟的自定义操作。您可以在“ Windows Installer Custom Actions”文章中阅读更多信息。