我的MSI安装程序在卸载期间显示需要重新启动的对话框,因为我的自定义操作停止服务是在InstallValidate之后安排的。服务停止CA是提升权限的延迟操作,因此在InstallInitialize之后进行调度。我需要在服务停止CA后安排InstallValidate CA以防止显示需要重新启动的对话框。在InstallInitialize之后放置InstallValidate CA有什么问题吗?
答案 0 :(得分:2)
它无效。
InstallValidate是一个立即行动。所以它总是在推迟的InstallInitialize之前运行。
正确的方法是让您的服务自行停止。为此,您可以使用全局事件或服务处理的触发器。这样您就不需要管理员权限。