【问题标题】:Enable 'passive' property in WiX Bundle by default默认情况下在 WiX Bundle 中启用“被动”属性
【发布时间】:2017-05-12 06:48:55
【问题描述】:

我有一个调用 MSI 的 WiX 引导程序。如果我启动它:

setup.exe

它将显示一个 UI,用户必须手动进行安装。但是,如果用户传递passive 属性,安装将自动开始。卸载也可以通过以下方式静默完成(无需 UI 交互):

setup.exe -uninstall -passive

我想要的是默认启用passive-ness。我曾尝试在Bundle 中使用Variable 作为:

<Variable Name="passive" Type="string" Value="true"/>

但没有任何效果(即使 value 设置为“1”或“是”)。

此外,我尝试在 Chain->MsiPackage 中设置 MSI 属性:

<MsiProperty Name="passive" Value="1"/>

默认情况下它不会使安装被动。

可以做什么?

我正在使用WixStandardBootstrapperApplication.RtfLicense UI 模式。

【问题讨论】:

  • 如果你不希望它显示给用户,为什么要指定一个 UI 模式?
  • @harper 我也不想向用户显示 UI。所以,我也可以传递quiet 属性,但我不知道如何将其设为默认(启用)。

标签: wix windows-installer


【解决方案1】:

passive 不是属性;这是一个开关。 WixStandardBootstrapperApplication 默认不支持被动 UI。您必须编写自己的引导程序应用程序才能做到这一点。

【讨论】:

  • 好的,那么如何编写引导程序应用程序呢?首先是 MSI,然后是自定义 DLL,然后是引导程序,现在是引导程序应用程序。皮塔饼太多了!
猜你喜欢
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多