使用WiX自定义引导程序显示程序包安装进度

时间:2014-10-09 15:30:18

标签: c# wpf wix bootstrapper

我正在为我的WiX安装程序开发自定义引导程序。

我目前只在我的捆绑包中包含一个要安装的软件包,并显示如下进度:

private void Bootstrapper_Progress(object sender, ProgressEventArgs e)
{
    ApplyingPercentage = e.ProgressPercentage;
    OverallPercentage = e.OverallPercentage;

    if (Bootstrapper.EngineModel.UserCancellationRequested)
    {
        e.Result = Result.Cancel;
    }
}

现在,每个人都知道Windows安装程序为用户提供的“常规”安装进度。

我想要做的是在我的自定义引导程序应用程序中为用户提供相同数量的进度,但遗憾的是只显示了一小部分(0% - 50% - 100%)。

我认为它只显示了捆绑包中已安装软件包的进度,而不是实际软件包本身的进度(Windows Installer默认显示的进度,因为只安装了一个软件包)。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

OnCacheAcquireProgress的{​​{1}}提供了更精细的缓存进度,OverallPercentage的{​​{1}}提供了更精细的执行进度。