WiX:Burn No Progress通过CacheAcquireProgress回发

时间:2014-08-20 16:48:40

标签: wix burn

我正在修改BURN源代码提供的示例安装程序。 我已经成功创建了自定义UI和一些菜单,但是,我没有将进度条附加到状态。

我注意到CacheAcquireBegin,CacheAcquireProgress,CacheAcquireComplete不会触发,因此我的本地进度变量不会从0更改为任何内容。

在ProgressViewModel中,我看到:

WiXBA.Model.Bootstrapper.CacheAcquireProgress += this.CacheAcquireProgress;
WiXBA.Model.Bootstrapper.CacheComplete += this.CacheComplete;

对我来说,这表明通常会发布状态消息的函数附加了处理程序。其他一切似乎都有效,即安装,对话等等。我似乎无法发布任何进展。

有人有什么想法吗?我很难过。谢谢。

1 个答案:

答案 0 :(得分:2)

根据this,回答CacheAcquireProgress用于跟踪将每个包下载/复制到包缓存中的进度。您的安装程序可能不需要缓存程序包,这就是此步骤未触发的原因。

Progress事件为您提供整体安装进度。

ExecuteProgress事件为您提供安装期间单个包的进度。