在InstallShield基本MSI中执行InstallInitialize后执行Installvalidate自定义操作是否有任何问题?

时间:2011-10-05 05:25:33

标签: windows-installer

我的MSI安装程序在卸载期间显示需要重新启动的对话框,因为我的自定义操作停止服务是在InstallValidate之后安排的。服务停止CA是提升权限的延迟操作,因此在InstallInitialize之后进行调度。我需要在服务停止CA后安排InstallValidate CA以防止显示需要重新启动的对话框。在InstallInitialize之后放置InstallValidate CA有什么问题吗?

1 个答案:

答案 0 :(得分:2)

它无效。

InstallValidate是一个立即行动。所以它总是在推迟的InstallInitialize之前运行。

正确的方法是让您的服务自行停止。为此,您可以使用全局事件或服务处理的触发器。这样您就不需要管理员权限。