2

在官方 MSI 文档中,InstallExecute标准操作记录

InstallExecuteAgain 操作运行一个脚本,该脚本包含自安装开始或最后一个 InstallExecuteAgain 操作或最后一个 InstallExecute 操作以来操作序列中的所有操作。

令人惊讶的是,在我看到的所有文件InstallFinalize中排队的操作记录完全相同!InstallExecuteMSI

InstallFinalize 操作运行一个脚本,该脚本包含自安装开始或执行 InstallExecute 或 InstallExecuteAgain 操作以来操作序列中的所有操作。

如果我正确阅读了文档,script则实际上是和installation script. 它只执行一次。如何记录两个顺序操作以执行完全相同的工作来执行它并且只执行一次?

4

1 回答 1

4

InstallExecute, InstallExecuteAgain, 和InstallFinalize都执行安装脚本。不同的是,InstallExecuteInstallExecuteAgain交易继续进行。因此,您基本上可以“中断”安装,执行其他操作,然后InstallFinalize在完成或InstallExecuteAgain需要再次中断时通过调用继续安装。

于 2013-05-27T20:23:17.817 回答