2

我有一个使用 Wix Extensions 的 *.msi 安装:

  • WixFirewallExtension(创建防火墙例外)
  • WixNetFxExtention(在安装时创建本机图像)

尝试在 Windows Server 2003(32 位和 64 位)上安装时,此 msi 失败并出现错误“安装提前结束...”。它可以毫无问题地安装在 Server 2008/Windows 7 等上。

在构建 msi 之前删除防火墙和本机映像部分可以使其正常安装,但显然没有额外的选项。

有谁知道问题可能是什么?

这是日志文件中显示失败的部分,但没有说明失败的原因。

日志文件

其他注意事项:

  • 删除防火墙部分但保留本机映像部分仍然会导致失败,这使我相信任何使用扩展的操作都会受到影响。
  • 防火墙配置设置为忽略故障。
  • 我已确认防火墙已启用并正在运行。
  • 我尝试从管理员命令提示符安装,但这没有区别
4

1 回答 1

3

这听起来像是 WiX v3.8 工具集中的一个错误。早期版本中存在新的 VS2012 编译器不支持 Windows XP 的问题。这已在 WiX v3.8.422.0 或更高版本中修复。如果您没有运行最新版本的 WiX v3.8,我建议您升级并查看问题是否已解决。如果您正在运行最新版本的 WiX v3.8,那么您可能会打开一个错误:http ://wixtoolset.org/bugs 。

于 2013-04-29T12:55:17.597 回答