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

时间:2020-07-23 07:28:50

标签: wix bootstrapper

我用msi和bootstrapper创建我的安装器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-4307-b05f-1f8be006757b},类型:升级,范围: 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-54CDE5BB2741},范围:PerMachine,版本: 1.0.25.40,语言:0操作:MajorUpgrade

大概前三个用于安装Bootstrapper的Ne​​tFramework,Sql和SSMS,最后一个用于我的MSI。

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

安装程序非常复杂,我无法提供所有代码。也许有人知道这种行为的原因,并可以指导我了解为什么。

在MSI进度栏状态为“删除文件”时,然后在进度栏引导程序停止时显示。

编辑:

它为事件先前版本的引导程序生成其他窗口引导程序。 如果我不更改版本的引导程序,则不会生成对话框,并且在更新msi时通常会达到100%。

1 个答案:

答案 0 :(得分:0)

似乎是一个臭虫。对于随后安装的每个引导程序版本,当关闭MSI窗口时,都会出现新的引导程序窗口。您可以通过更改每个新版本捆绑软件的UpgradeUpgrade代码来解决此问题。如果另外设置DisableModify =“ yes” DisableRemove =“ yes”,则添加/删除程序中将没有其他引导程序实例。