wix - 使用 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。需要重启。产品的安装或更新需要重新启动才能使所有更改生效。 重新启动被推迟到以后的时间。
关于如何使这项工作的任何建议?
解决方案
我会从您的 MSI 中删除重新启动代码,然后将其添加到引导程序中。在上一个问题上回答了将重新启动添加到引导程序中。
推荐阅读
- python - 安装成功后IfxPy模块导入错误
- swift - Promises + Alamofire 确保网络呼叫始终在后台
- c++ - 局部变量的范围是块或函数
- android - 在哪里存储 ReactNative + webview 应用程序的令牌?
- javascript - 如何从 SAPUI5 控制器向 Java Servlet 发出 POST 请求?
- python - 无法更改 python 路径并为 anaconda 配置
- javascript - 为什么 MongoError: E11000 异常消息没有通知我它在哪里出现?
- angularjs - 如何从 JEST 中的 a 指令访问函数?
- regex - 用总和代替可变数量的数字
- mysql - 如何在 Google App Script 中使用参数调用 MySQL 存储过程?