在InstallShield基本MSI中InstallInitialize之后执行Installvalidate自定义操作是否有任何问题?
我的 MSI 安装程序在卸载期间显示需要重新启动的对话框,因为停止服务的自定义操作是在 InstallValidate 之后安排的。服务停止 CA 是一项用于提升权限的延迟操作,因此它被安排在 InstallInitialize 之后。我需要在服务停止 CA 后安排 InstallValidate CA,以防止显示需要重新启动的对话框。在InstallInitialize之后放置InstallValidate CA有什么问题吗?
My MSI installer is showing reboot required dialog box during un-install since my custom action to stop service is scheduled after InstallValidate. The service stop CA is a deferred action to elevate privileges so it is scheduled after InstallInitialize. I need to schedule the InstallValidate CA after my service stop CA to prevent showing the reboot required dialog box. Is there any problem in placing InstallValidate CA after InstallInitialize?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是行不通的。
InstallValidate 是一个立即操作。因此它始终会在延迟的 InstallInitialize 之前运行。
正确的做法是让你的服务自行停止。为此,您可以使用全局事件或由您的服务处理的触发器。这样您就不需要管理员权限。
It won't work.
InstallValidate is an immediate action. So it will always run before InstallInitialize which is deferred.
The correct approach is to make your service stop itself. For this you can use a global event or a trigger handled by your service. This way you don't need Administrator privileges.