2013-05-01 44 views
1

我有一个WIX包 - 使用维克斯工具箱3.7,这是在以下消息特定环境奇怪的创建失败,威克斯3.X - 无法加载XML文件

ExecXmlFile: Error 0x80070005: failed to load XML file: \sharep001\share\IIS\pre\EAT\Website\CalculationService\Web.config

MSI (s) (70!FC) [11:15:37:491]: Product: EAT 1.0.0.0 -- Error 25531. Failed to open XML file \sharep001\share\IIS\pre\EAT\Website\CalculationService\Web.config, system error: -2147024891

Error 25531. Failed to open XML file \sharep001\share\IIS\pre\EAT\Website\CalculationService\Web.config, system error: -2147024891

CustomAction ExecXmlFile returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)

为什么我说的行为奇怪的是因为,

  1. 我可以在Web服务器上的本地目录安装相同的包,没有错误报告。
  2. 我可以在另一个UNC目录上安装相同的软件包,没有错误报告。

为什么它失败? - 仅在创建目录,删除文件,创建iis网站等时才会调用XML转换步骤。因此,很难解释为什么,似乎不是权限问题。

任何想法如何我可以调试呢?

+0

你有没有设法找到一个解决方案?我遇到了完全相同的问题,并且卡住了一点以及... – 2016-08-11 07:43:11

回答

0

奇怪的是,该路径不包含根驱动器规范。该文件是否可能位于与自定义操作正在执行的位置不同的驱动器上,因此未找到相对路径?我会首先尝试提供文件的完整路径,看看是否解决了这个问题。

要进行调试,您可以去核心并获取您正在使用的WiX工具集版本的源代码和pdbs .zip文件,然后使用MsiBreak environment variable来连接到自定义操作.dll。从那里,您可以通过ExecXmlFile()函数进行调试以查看实际返回结果。您也可以在发生错误之前/之后检查机器,以查看文件是否被锁定或无法访问。

祝你好运!

+0

它可能与[this]有关(http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/XmlFile -cannot接入网驱td706991.html)? – 2014-02-14 20:08:44

0

检查文件是否正确的UTF-8编码,我的错,是缺失的BOM 无法打开XML文件,系统错误:-2147024786