【问题标题】:Install WiX Bootstrapper Prerequisite Before Displaying UI在显示 UI 之前安装 WiX Bootstrapper 先决条件
【发布时间】:2015-12-09 04:44:56
【问题描述】:

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

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

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

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

如果您可以确定您包含在引导程序中的 .NET 版本在显示 UI 时可用,为什么它会特别声明您需要针对操作系统中内置的 .NET 版本?

【问题讨论】:

  • 只是好奇你是否曾经发现过这个问题的答案。我目前面临同样的问题。

标签: wix burn wix3.9


【解决方案1】:

当您运行由 Wix Bundle 生成的安装程序时,托管引导程序将从以下位置启动:

protected override Run()

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    相关资源
    最近更新 更多