自定义UI Wix bootstrapper下载并安装.NET

时间:2014-12-11 09:49:53

标签: .net wix burn

我正在构建基于Wix工具集v3.8的自定义UI引导程序。但是,我遇到了下载和安装.NET 4.5的问题。这是我的链:

<Chain>
  <PackageGroupRef Id="NetFx451Redist"/>
  <MsiPackage SourceFile="..\DummyInstaller\bin\Debug\DummyInstaller.msi" Id="DummyInstallationPackageId" Visible="yes"/>
</Chain>

如果我使用默认UI,则在安装我的DummyInstaller之前,引导程序可以下载并安装.NET 4.5.1。但是使用我的自定义UI,引导程序无法下载和安装.NET 4.5.1。在我的UI中,单击安装按钮时,将执行以下命令:

Bootstrapper.Engine.Plan(LaunchAction.Install);

CacheAcquireBegin CacheAcquireComplete CacheAcquireProgress 事件被触发时,我也写了一个日志文件,但什么也没发生。请告诉我我做错了什么。

希望这是有道理的。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您必须致电Detect,然后Plan,然后Apply。看看这个博客:https://www.wrightfully.com/part-1-of-writing-your-own-net-based-installer-with-wix-overview/

答案 1 :(得分:0)

我找到了解决问题的方法:

  • ResolveSource 事件添加处理程序。
  • 当解决ResolveSource事件时,如果DownloadSource不为空,请将 e.result 设置为结果。下载