【发布时间】:2011-04-08 08:28:42
【问题描述】:
指导方针(事实上,它作为一项规则被提及)说:
“回滚自定义操作应直接插入到延迟自定义操作之前,以便在执行延迟自定义操作之前立即将其添加到回滚脚本中。这样可以确保在自定义期间安装中止时正确回滚行动”(http://www.installsite.org/pages/en/isnews/200108/index.htm)
我的执行顺序如下:
安装初始化 - 安装文件 - MakeConfigChanges - RollbackConfigChanges - 提交配置更改 - 安装完成
在上面的示例中,我将回滚操作 - RollbackConfigChanges 放置在其相应的安装操作之后。我觉得它仍然会生成正确的安装、回滚和提交脚本。对吗?
如果无论 InstallInitialize 和 InstallFinalize 之间的操作顺序如何都能生成正确的脚本,那么上述指南是关于什么的?在 InstallInitialize 和 InstallFinalize 块之间排序操作的建议(如果有)是什么?
谢谢。
更新 当回滚操作在其安装操作之后出现时,它们不会被调用,因为它们没有写入回滚脚本。我尝试通过修改 msi 设置中的序列然后执行它。未调用回滚操作。因此,指南是正确的,而上面提到的样本序列不正确,将无法正常工作。
【问题讨论】: