【发布时间】:2019-04-03 09:00:11
【问题描述】:
我使用 WIX 创建了一个包。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Name="ClientSoft" Version="1.0.0.0" Manufacturer="Tests" UpgradeCode="GUID">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage SourceFile="file1.msi" Visible="yes"/>
<MsiPackage SourceFile="file2.msi" Visible="yes"/>
</Chain>
</Bundle>
</Wix>
我只安装 MSI 文件。捆绑包将使用 -silent 选项执行。
我想在捆绑包安装完成后强制重启(不提示)。
添加 -forcereboot 没有帮助。
安装完所有 MSI 文件后如何强制重启?
编辑:
“普通用户”不会使用系统,因此我不认为突然重启是不受欢迎的行为 - 突然重启正是我所需要的。
【问题讨论】:
-
看看这个thread 并从 WiX 作者那里得到答案。将 ScheduleReboot 操作放入您的 MSI 之一。您还可以将 /forcerestart 选项与 msiexec 一起使用
-
我明白了。我希望有一个更清晰的解决方案来解决这个问题,因为将重置放在 MSI 文件中可能会使捆绑行为有点模糊。
-
Maybe have a read on the RestartManager feature 和 very detailed。总体思路是重新启动应用程序而不是系统。仅供参考。
-
将一个 ExePackage 添加到您的链中。制作一个可执行任何操作并返回您想要的任何退出代码的 exe。
标签: wix bootstrapper burn