首页 > 解决方案 > 使用 Wix Bootstrapper 项目安装后无法提示重新启动

问题描述

我有一个 Wix 项目和一个引导程序。我想在运行最后一个 MSI 后提示用户重新启动。这是引导程序-

<Chain>
<MsiPackage  SourceFile=".\Some.msi" Compressed="yes" />
<MsiPackage Id="MyMsi"
              Compressed="yes"
              Cache="no"
              DisplayInternalUI="yes"
              SourceFile="$(var.MyInstaller.TargetPath)"
              Visible="no"/>
</Chain>

在我的 MSI 中,我有 - <Property Id="REBOOT" Value="Force"/> 并且

<InstallExecuteSequence>
    <ScheduleReboot After='InstallFinalize'>NOT REMOVE</ScheduleReboot>
</InstallExecuteSequence>

但是提示没有出现。在日志中我可以找到这些行 -

属性(S):MsiRebootActionScheduled = 1

MSI (s) (40:64) [23:52:23:990]:RebootAction 属性的值为 1

MSI (s) (40:64) [23:52:23:990]:Windows 安装程序需要重新启动系统。产品名称:XXX x64 安装程序 v3.0.0.0。产品版本:3.0.0.0。产品语言:1033。制造商:XXX。系统重启类型:2。重启原因:2。

MSI (s) (40:64) [23:52:23:990]:产品:XXX x64 Installer v3.0.0.0。需要重启。产品的安装或更新需要重新启动才能使所有更改生效。 重新启动被推迟到以后的时间。

关于如何使这项工作的任何建议?

标签: wixbootstrapperwix3.7

解决方案


我会从您的 MSI 中删除重新启动代码,然后将其添加到引导程序中。在上一个问题上回答了将重新启动添加到引导程序中。


推荐阅读