我已经使用带有EmbeddedUI元素的自定义WPF为WiX制作了一个MSI安装程序。它类似于src/DTF/Samples/EmbeddedUI中的示例。
我现在想要有一个引导程序来检查是否安装了.NET 4,如果没有就安装它,然后启动我的MSI。
看起来Burn会覆盖我的WPF EmbeddedUI,以便将.NET 4和MSI安装链接到具有单个进度条的单个安装中。我知道我可以有一个托管应用程序来更改Burn的UI,然后将参数传递给我的MSI,但问题是我希望我的UI是依赖于.NET的WPF,如果整个引导程序依赖于.NET,那么如果用户一开始就没有安装引导程序,那么他甚至无法打开引导程序。
我想要的是引导程序来安装.NET,如果需要的话,使用像Wixstdba这样的简单UI,然后启动我的微星,它自己的WPF EmbeddedUI,而不是链它与.NET安装。我不介意这两个安装都有自己的进度条,我只是希望能够使用我的WPF EmbeddedUI来安装主应用程序。
这有可能吗。多么?谢谢!
发布于 2012-07-05 20:15:18
如果希望WiX引导程序显示安装程序的UI,请将MsiPackage的DisplayInternalUI属性设置为true。但是,该解决方案确实存在在安装期间显示两个UI的缺点。
你也可以使用WPF和.NET来创建一个managed bootstrapper application。Burn提供了一种在显示你的自定义UI之前进行自我引导和安装.NET的方法。
https://stackoverflow.com/questions/11335189
复制相似问题