无许可证UI的Wix引导程序

时间:2019-01-08 14:11:34

标签: wix windows-installer bootstrapper burn wix3.8

我需要一些帮助来创建没有许可证UI的WiX引导程序。我有一个WiX MSI设置,其中包含所有屏幕,例如:“欢迎”,“许可证”,“目标文件夹”和“进度UI”。

此MSI应该使用WiX Bundle通过Bootstrap.exe运行。运行此程序时,我可以看到两个许可证屏幕-一个是Bootstrapper,另一个是我的MSI屏幕。因此,如何消除/隐藏引导程序许可证UI。

是否有一种方法可以直接运行安装而无需在Bootstrapper UI中单击安装按钮?

1 个答案:

答案 0 :(得分:1)

  

更新:比自定义Bootstrapper应用程序更简单的方法(如下所述)。

     

空白超链接URL :似乎在使用标准Bootstrapper应用程序时有一个简单的解决方法。您可以   为许可证指定一个空白URL:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">

  <Bundle Name="MyTestApp" Version="1.0.0.0"
          Manufacturer="Someone" UpgradeCode="PUT-GUID-HERE">

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
      <bal:WixStandardBootstrapperApplication LicenseUrl="" /> <!--Blank URL-->
    </BootstrapperApplicationRef>

    <Chain>
      <MsiPackage SourceFile="Installer.msi" DisplayInternalUI="yes" />
    </Chain>

  </Bundle>

</Wix>
  

直接安装 :我不知道一种无需单击安装按钮即可直接调用安装而不直接单击安装按钮的方法。   完全没有GUI的情况下,整个包都是无声的。


先决条件? :您是否需要引导程序来安装先决条件,还是只想将MSI包装在 setup.exe ?您还可以使用其他一些工具(Zip工具,VS Installer项目等)来创建setup.exe文件。

比率 :当您使用标准的bootstrapper应用程序时,我不知道隐藏Bootstrapper许可证对话框的方法。我相信所有的MSI都应该以引导程序启动的静默模式运行,因此每个设置的许可证对话框都被隐藏了。

自定义引导程序应用程序 :我还没有真正尝试过,但是您可以创建自己的引导程序应用程序-运行setup.exe GUI的应用程序-然后您可以隐藏许可证对话框。我现在唯一想到的示例是Rainer Stropek's sample here。没什么可继续的,但是我目前获得的最好的。这是具有基本GUI的简单示例。