【问题标题】:How can I upgrade installer WIX bootstrapper bundle via MSI and vice-versa?如何通过 MSI 升级安装程序 WIX 引导程序包,反之亦然?
【发布时间】:2015-01-13 08:33:34
【问题描述】:

情况:

我有一个基于 WIX 的引导程序安装程序,它可以安装我的 msi 包和(一些)先决条件 (.NET)。安装程序是.exe,运行正常。

现在,一些客户想要安装 msi,尤其是在他们可以集中推送它的企业环境中。

看起来很简单,只需给他们msi。再次,它工作正常。

现在,有问题的部分。

当应用程序从 MSI 安装,然后从 .exe 安装程序升级到较新版本时,将有两个 ARP 条目。反之亦然 - 当应用程序从 .exe 安装,然后从 MSI 升级时,将再次出现双 ARP 条目。

有没有简单/标准的解决方案?

【问题讨论】:

  • 你终于解决了这个问题吗?我有完全一样的问题。我想使用 Bootstrapper 安装并使用 msi 升级,而 ARP 中没有两个条目。这可能吗?

标签: wix windows-installer burn


【解决方案1】:

要保持可见性为 Bundle: visible, MSI: not visible,您可以:

  • 以与捆绑包相同的方式安装升级,将ARPSYSTEMCOMPONENT=1 传递给 msiexec,或者
  • 更改您的 MSI 产品,使其默认为不可见:<Property Id="ARPSYSTEMCOMPONENT" Value="1" />

(在您的包中,MsiPackage/@Visible 似乎实际上是“否”,这是默认设置。)

【讨论】:

  • Tnx,汤姆。但似乎我不太擅长解释我的问题。我已经有“捆绑:可见,MSI:不可见”。但是当用户从普通 msi 升级现有安装时会出现问题。
  • 是的,所以要么告诉用户如何运行 msiexec,要么更改 MSI,以便默认情况下不可见。
猜你喜欢
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多