1

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

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

我可以用它/norestart来避免中断。

但是,有没有办法先延迟强制重启?/forcerestarteventually什么?

在 NSIS 安装程序中,我只调用 Windowsshutdown.exe实用程序。我想在自定义操作中使用/norestartandSystemRebootPending是一种可能性。

这种方法有什么问题吗,还是有更简单的方法?

使用 WIX 为 XP / Win7 开发 MSI - 在 Windows Installer 版本要求上相当容易。

4

1 回答 1

1

没有“最终强制重启”选项。但是,重新启动管理器API 可以消除或减少完成安装或更新所需的系统重新启动次数。自定义 Windows 安装程序可以设计为调用重新启动管理器 API 以直接关闭和重新启动应用程序和服务,以避免需要重新启动系统。在系统重启不可避免的情况下,安装程序可以使用 InitiateShutdown 或 ExitWindowsEx 函数来安排它,以最大限度地减少对用户的干扰。请参阅主要的重新启动管理器文档,但也请参阅Windows 安装程序文档中的将 Windows 安装程序与重新启动管理器一起使用部分。

于 2012-12-18T18:12:22.607 回答