Wix 如何在不重新启动任何组件的情况下强制安装MSI-而是强制重新启动

Wix 如何在不重新启动任何组件的情况下强制安装MSI-而是强制重新启动,wix,windows-installer,Wix,Windows Installer,安装包时,升级的任何共享文件都将自动强制使用该文件的其他组件/服务重新启动。这是使用WindowsVista及更高版本上的重新启动管理器完成的 在我的情况下,正在升级的文件之一是属于实际运行安装的服务的文件。此服务控制何时重新启动计算机本身,但由于它已重新启动,因此不会从MSI进程中获取表示需要重新启动的返回代码。因此,机器不会重新启动,使系统处于断开状态 我需要一些方法来防止重新启动此控制服务,并允许它重新启动整个系统。Windows Installer可以计划在下次重新启动时复制文件,但在这

安装包时,升级的任何共享文件都将自动强制使用该文件的其他组件/服务重新启动。这是使用WindowsVista及更高版本上的重新启动管理器完成的

在我的情况下,正在升级的文件之一是属于实际运行安装的服务的文件。此服务控制何时重新启动计算机本身,但由于它已重新启动,因此不会从MSI进程中获取表示需要重新启动的返回代码。因此,机器不会重新启动,使系统处于断开状态


我需要一些方法来防止重新启动此控制服务,并允许它重新启动整个系统。Windows Installer可以计划在下次重新启动时复制文件,但在这些共享文件的情况下如何强制执行此行为?

您可以通过计划操作强制系统重新启动。您可以调整此操作的执行以满足您的需要

  • 使用各种重启管理器来防止重启管理器启动(特别是=DisableShutdown)
  • 添加一个操作,提示用户在安装完成后重新启动

  • 问题不在于强制重新启动,而在于阻止服务重新启动。看起来MSIRESTARTMANAGERCONTROL属性:是适合这种情况的标志。我们抑制UI并重新启动(我们控制这些)。虽然该属性是一种相当严厉的方法,但我更愿意说“不要重新启动此服务”而不是“不要重新启动任何东西”