安装WIX引导程序后提示重新启动消息

安装WIX引导程序后提示重新启动消息,wix,bootstrapper,wix3.7,Wix,Bootstrapper,Wix3.7,我有一个WIX项目和一个WIX引导程序。 我使用WIX的Reboot属性在安装程序完成安装后提示重新启动计算机。 但当我使用引导程序运行我的msi时,它并没有提示重启机器的消息。 以下是我在WIX的Product.wxs文件中使用的代码:- <Property Id="REBOOT" Value="Force"/> 现在我正在下面的引导程序项目中使用msi链:- <Chain> <MsiPackage SourceFile=".\Bonjo

我有一个WIX项目和一个WIX引导程序。 我使用WIX的Reboot属性在安装程序完成安装后提示重新启动计算机。 但当我使用引导程序运行我的msi时,它并没有提示重启机器的消息。 以下是我在WIX的Product.wxs文件中使用的代码:-

 <Property Id="REBOOT" Value="Force"/>

现在我正在下面的引导程序项目中使用msi链:-

  <Chain>   

  <MsiPackage  SourceFile=".\Bonjour.msi" Compressed="yes" />
  <MsiPackage  SourceFile=".\Security_IDTools.msi" Compressed="yes" />
  <MsiPackage SourceFile ="$(var.BiodentifySetUp.TargetPath)" Compressed ="yes" DisplayInternalUI="yes" />

    </Chain>


但上次运行msi时,它没有提示重新启动消息?

Priyanka如果您计划在重新启动后继续安装,请不要将msi的重新启动提示与引导程序一起使用。
这是因为它将有效地中止引导程序,并且在必要时不会给它重新启动时恢复的机会。如果希望它重新启动,请在MsiPackage之后使用
。强制重新启动后,刻录将在重新启动后自动恢复,并将安装MSI/Exe的其余部分。
但是,如果你没有任何这样的计划,你可以在你的微星去

<InstallExecuteSequence>
    <ScheduleReboot After="InstallFinalize"/>
</InstallExecuteSequence>  

这将告诉MSI软件包在成功安装后重新启动。

并确保检查日志中是否有任何错误。

重新启动属性不会强制重新启动,并且在您使用的上下文中,它是Windows Installer属性而不是WiX属性。REBOOT属性告诉Windows在重新启动时应该发生什么行为。如尼米什所说,如果您希望在MSI安装结束时重新启动并要求重新启动,则需要在MSI文件中执行ScheduleReboot操作;如果您只想重新启动,则需要强制重新启动


还有一个问题是,为什么要首先强制重新启动。如果发生需要重新启动的情况,Windows将重新启动—您不需要假定安装完成后就需要重新启动

由于Windows 8(甚至Windows 7)中愚蠢的事件行为和安全性,可能需要重新启动。这是确保所有服务都已正确启动的“最简单”方法。我希望已经提到的是最好的选择,以便在中间没有中止引导程序。

在<代码> <代码>元素(烧伤)中代替<代码> <代码> > <代码> <代码>(MSI)元素。但是,
元素仅在
元素中可用,而在
元素中不可用。