在显示UI之前安装WiX Bootstrapper先决条件

时间:2015-12-09 04:44:56

标签: wix burn wix3.9

在刻录自定义用户界面之前是否可以安装一个或多个先决条件?我想到的场景是自定义用户界面取决于先决条件。

到目前为止我找到的文档表明您使用Chain元素来安装多个包。软件包按照它们在Chain元素中列出的顺序安装。但是,我找到的文档都没有指出实际显示UI的时间或者如何控制它?

关于How To: Install the .NET Framework Using Burn的一份文件似乎暗示这可能是不可能的。例如,它包含以下句子。

“将您的引导程序应用程序定位到操作系统内置的.NET版本。对于Windows 7,这是.NET 3.5。”

如果您确定在UI显示时可以使用引导程序中包含的.NET版本,为什么还要明确指出您需要将操作系统内置的.NET版本作为目标?

1 个答案:

答案 0 :(得分:0)

运行Wix Bundle生成的安装程序时,Managed Bootstrapper将从以下位置开始:

protected override Run()

在此之后,您可以执行各种安装阶段,例如“检测”,“计划”和“应用”。显示您的UI只是在wpf页面上使用.Show()方法。因此,您可以延迟向用户显示您的Ui,直到您想要安装。

至于在.Net版本上定位它,如果您在没有安装目标.Net的情况下运行安装程序,它将尝试安装它,这是由另一个.Net安装程序完成的。我假设他们建议您定位该操作系统上安装的版本,以避免让最终用户连续安装两件事。