使用MSI ui的bootstrapper

edd*_*yuk 16 wix

我有准备安装的MSI文件.它包含一个自定义UI,也可以从用户收集数据.作为安装的一部分,如果遗漏,我想安装以下内容

  • .Net框架4.0
  • Microsoft Visual C++ 2010可再发行组件包(x64)

根据我的经验,bootstrapper也应该包含UI.如何使用bootstrapper仅启动先决条件阶段,然后继续安装MSI UI?

Rob*_*ing 22

如果您使用Visual Studio安装和部署项目引导程序(GenerateBootstrapper相关的东西),它将在安装先决条件后显示您的MSI UI.这是一个非常简单的引导程序.

我相信您正在考虑的自定义引导程序UI是WiX v3.6 +中的新Burn功能.Burn功能更强大,可以为多个链接包(.exe或.msi或.msp或.msu)创建单一,无缝的用户体验.使用Burn,您可以创建一个非常自定义的UI,它不会显示链接包中的任何UI.或者,您可以让Burn显示MSI UI.基本上,Burn是高度可配置的,但确实需要一些额外的工作(因为WiX工具集不能提供开箱即用的所有功能).

要在基于刻录的基础上运行时显示MSI UI,Bundle您需要添加DisplayInternalUI='yes'MsiPackage要显示的元素.例如:

<Chain>
   ...
   <MsiPackage ... DisplayInternalUI='yes' />
</Chain>
Run Code Online (Sandbox Code Playgroud)

如果您使用的是wixstdba(这是非常常见的),它将显示它的UI,直到安装.msi包时.然后,.msi包UI将弹出顶部并返回到wixstdba UI以完成Bundle安装.如果要更改基于Bundle的UI显示方式,可以提供自己的Bootstrapper应用程序.

  • 是否有一些no-ui默认的bootstrapper,比如每个人都不使用wix总是使用或者我必须自己滚动? (6认同)