如何检测系统上现有的“当前暂停”安装?

时间:2014-02-07 21:35:47

标签: wix windows-installer burn

我有一个WiX Managed Bootstrapper应用程序(使用C#/ WPF自定义UI)捆绑了多个MSI。用户遇到了我的MBA称为WiX基地BootstrapperApplication.Engine.Apply()之后要安装的第一个MSI导致BootstrapperApplication.Error事件触发此信息的情况:

ErrorType: WindowsInstaller
ErrorCode: 1704 
ErrorMessage: An installation for Intel(R) Smart Connect Technology is currently suspended.  You must undo the changes made by that installation to continue.  Do you want to undo those changes?

我不想在发生错误时处理此错误,而是要检查计算机上是否存在此情况(另一个MSI的“当前暂停”安装),并阻止用户启动安装程序的Apply操作。

如何检测系统中现有的“当前暂停”安装,最好使用WiX DTF库?


更新:标记Christopher Painter's answer,即使我无法找到任何支持它的文档,也无法自行重现该方案。我还发现这个问题"WIX Detect Pending Reboot"也可能是相关的,但同样没有什么有用的官方文档。

1 个答案:

答案 0 :(得分:1)

您不应该需要DTF MSI互操作。只需检查以下注册表项:

HKLM \软件\微软\的Windows \ CurrentVersion \ Installer程序\ INPROGRESS