更新引导程序结束安装MSI,但在进度条上显示60/70%



我用msi和引导程序创建了我的安装程序Wix。我正在做测试以更新我的程序。并尝试安装新版本。我想一直使用引导程序。我不知道是否总是这样,但我做了一些调整,并在MSI安装的引导程序中添加了一个进度条。事实证明,当更新时,这个栏在60/70%处停止,关闭MSI后,会出现一个新的引导程序窗口。关闭窗口几次会导致第一个窗口中的进度条跳到100%,我可以关闭窗口。

我不知道为什么会这样。

我检查了日志,在这两种情况下,最后一行看起来像:

正在应用执行包:安装程序,操作:安装,路径:C:\ProgramData\package Cache{9428A5CF-824D-42D0-ABF7-BC69D4B8FEE7}v1.0.26.40\EkInstaller.Elements.msi,参数:'MSIFASTINSTALL="7〃;CONFIGFILELOCATION=";C: \svn\122\dotNet\products\3_ek-graf-pre-v2\trunk\src\ek.Installer\ek.Installer.Bootstrapper\bin\Debug"'

除此之外,我在日志中不显示差异:

[4EDC:2970][2020-07-23T08:54:34]i102:检测到相关捆绑包:{2e954545-621e-4062-a306-99197563c483},类型:升级,范围:PerMachine,版本:1.0.24.39,操作:MajorUpgrade

[4EDC:2970][2020-07-23T08:54:34]i102:检测到相关捆绑包:{770a1869-f4b5-407-b05f-1f8be06757b},类型:升级,范围:PerMachine,版本:1.0.23.39,操作:MajorUpgrade

[4EDC:2970][2020-07-23T08:54:34]i102:检测到相关捆绑包:{ff8d8a34-989d-4fb9-9aa7-2ab0440f514d},类型:升级,范围:PerMachine,版本:1.0.25.39,操作:MajorUpgrade

[4EDC:2970][2020-07-23T08:54:34]i103:检测到相关包:{D512899C-F7CC-412C-9110-54CDE5B2741},范围:PerMachine,版本:1.0.25.40,语言:0操作:MajorUpgrade

可能前三个用于安装引导程序的NetFramework、Sql和SSMS,最后一个用于我的MSI。

我正在尝试更改Package中的InstallerVersion和MajorUpgrade中的Schedule。

安装程序非常复杂,我无法提供所有的代码。也许有人知道这种行为的原因,可以告诉我为什么会这样。

当MSI进度条状态="0"时注意到;删除文件";然后进度条引导程序停止。

编辑:

它为事件早期版本引导程序生成了额外的窗口引导程序。如果我不更改版本引导程序,它不会生成对话框,并且在更新msi时会正常运行到100%。

似乎是一个wix错误。对于每个后续安装的引导程序版本,当MSI窗口关闭时,都会出现新的引导程序窗口。您可以通过更改每个新版本捆绑包的UpgradeCode来修复它。如果您另外设置DisableModify=";是";DisableRemove=";是";那么在添加/删除程序中将不会有额外的引导程序实例。

最新更新