【问题标题】:WIX Burn: MSI in Chain is Not InstalledWIX Burn:未安装链中的 MSI
【发布时间】:2016-09-02 15:09:38
【问题描述】:

我有一个 WIX Burn Bootstapper,但我遇到了问题。在某些计算机上,它将同时安装链中的两个 MSI 文件。但是大多数时候它会跳过链中的第一个项目,就像它甚至不存在一样,有什么想法吗?具体来说,它不会安装 IntelSDK。

<Chain>
  <MsiPackage Id="IntelSDK"  Name="IntelSDK" Visible="yes" ForcePerMachine="yes" SourceFile="PATH-TO-MSI-ON-MY-MACHINE" />
  <MsiPackage Id="CameraApp"  Name="CameraApp" Visible="yes" DisplayInternalUI="yes" SourceFile="PATH-TO-MSI-ON-MY-MACHINE" />
</Chain>

日志文件(有 2 个):

Log File

Long Log File(Verbose)

【问题讨论】:

  • 发布引导程序日志(记录到 %temp%),它将包含安装的计划部分的信息,这应该会告诉您为什么决定不安装 IntelSDK。
  • 已发布(见上文,它们是谷歌文档链接,只有这样我才能让格式看起来正常)
  • 我在尝试访问日志文件时被拒绝访问。
  • 抱歉,已修复

标签: windows wix windows-installer bootstrapper burn


【解决方案1】:

它认为它已经安装了:

i101: Detected package: IntelSDK, state: Present, cached: Complete

如果检测到Present,它不会安装包。

【讨论】:

  • 这么说,但 MSI 没有出现在我的程序和功能中?
  • @TylerTallo Burn 使用 Windows API 来检测是否安装了 MSI,因此 Windows 认为它​​已安装。也许您并不总是将Visible 属性设置为yes
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多