RollBack安装,如果自定义操作失败[在InstallFinalise之后] -Basic Msi -Installshield 2012

时间:2012-10-10 10:58:00

标签: installshield installshield-2012 basic-msi

我正在使用 installshield 2012 spring professional 创建基本msi安装程序,这里我有一个自定义对话框,用于从用户那里收集一些数据,我称之为自定义dll动作在安装文件夹中创建数据库。

我预定了一个dll自定义操作来运行在InstallFinalise 之后,我想检查来自dll的返回值,如果值表示失败,我需要中止并回滚安装过程。

我已设法捕获错误并中止安装,但问题在于回滚..现在安装中止但文件已经创建。如何让安装回滚?有可能..任何想法??

1 个答案:

答案 0 :(得分:2)

在InstallFinalize之后无法回滚。 InstallInitialize和InstallFinalize标记Windows安装程序事务的边界。

我建议阅读和理解:

Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer