Wix 如何使用/passive和“安装MSI”/强制重新启动“最终”;

Wix 如何使用/passive和“安装MSI”/强制重新启动“最终”;,wix,windows-installer,Wix,Windows Installer,我正在使用msiexec.exe安装带有/passive选项的MSI,以阻止取消 问题是,如果Windows Installer检测到需要重新启动系统,则会在安装完成后立即重新启动,这会中断用户的工作 我可以使用/norestart来避免中断 但是,有没有办法先延迟重启?类似于/forcerestartedeventally 在NSIS安装程序中,我只需调用Windowsshutdown.exe实用程序。我认为在自定义操作中使用/norestart和SystemRebootPending是一种可

我正在使用
msiexec.exe
安装带有
/passive
选项的MSI,以阻止取消

问题是,如果Windows Installer检测到需要重新启动系统,则会在安装完成后立即重新启动,这会中断用户的工作

我可以使用
/norestart
来避免中断

但是,有没有办法先延迟重启?类似于/forcerestartedeventally

在NSIS安装程序中,我只需调用Windows
shutdown.exe
实用程序。我认为在自定义操作中使用
/norestart
SystemRebootPending
是一种可能性

这种方法有什么问题吗,或者说有什么更简单的方法吗


使用WIX开发MSI,适用于XP/Win7-Windows安装程序版本要求非常简单。

没有“最终强制重新启动”选项。但是,API可以消除或减少完成安装或更新所需的系统重启次数。自定义Windows安装程序可以设计为调用Restart Manager API来直接关闭和重新启动应用程序和服务,以避免需要重新启动系统。在无法避免系统重新启动的情况下,安装人员可以使用InitiateShutdown或ExitWindowsEx功能对其进行调度,以最大限度地减少对用户的中断。请参阅主重新启动管理器文档,也可以参阅Windows installer文档中的部分。

没有“最终强制重新启动”选项。但是,API可以消除或减少完成安装或更新所需的系统重启次数。自定义Windows安装程序可以设计为调用Restart Manager API来直接关闭和重新启动应用程序和服务,以避免需要重新启动系统。在无法避免系统重新启动的情况下,安装人员可以使用InitiateShutdown或ExitWindowsEx功能对其进行调度,以最大限度地减少对用户的中断。请参阅主重新启动管理器文档,但也请参阅Windows installer文档中的部分