我正在修改BURN源代码提供的示例安装程序。 我已经成功创建了自定义UI和一些菜单,但是,我没有将进度条附加到状态。
我注意到CacheAcquireBegin,CacheAcquireProgress,CacheAcquireComplete不会触发,因此我的本地进度变量不会从0更改为任何内容。
在ProgressViewModel中,我看到:
WiXBA.Model.Bootstrapper.CacheAcquireProgress += this.CacheAcquireProgress;
WiXBA.Model.Bootstrapper.CacheComplete += this.CacheComplete;
对我来说,这表明通常会发布状态消息的函数附加了处理程序。其他一切似乎都有效,即安装,对话等等。我似乎无法发布任何进展。
有人有什么想法吗?我很难过。谢谢。
答案 0 :(得分:2)
根据this,回答CacheAcquireProgress
用于跟踪将每个包下载/复制到包缓存中的进度。您的安装程序可能不需要缓存程序包,这就是此步骤未触发的原因。
Progress
事件为您提供整体安装进度。
ExecuteProgress
事件为您提供安装期间单个包的进度。