如何调试WiX安装程序

如何调试WiX安装程序,wix,Wix,我正在向您的WiX安装程序添加构建,以包括基于自定义对话框选择的多网站部署 当我在调试模式下运行时遇到此问题,不确定如何解决此问题以找到问题所在,我收到一个加载XML失败错误: MSI(D0:60)[10:25:14:945]:执行操作: ActionStart(Name=ExecXmlFile,,)Action 10:25:14:ExecXmlFile MSI(D0:60)[10:25:14:960]:执行操作: CustomActionSchedule(Action=ExecXmlFile,

我正在向您的WiX安装程序添加构建,以包括基于自定义对话框选择的多网站部署

当我在调试模式下运行时遇到此问题,不确定如何解决此问题以找到问题所在,我收到一个加载XML失败错误:

MSI(D0:60)[10:25:14:945]:执行操作: ActionStart(Name=ExecXmlFile,,)Action 10:25:14:ExecXmlFile

MSI(D0:60)[10:25:14:960]:执行操作: CustomActionSchedule(Action=ExecXmlFile,ActionType=3073,Source=BinaryData,Target=ExecXmlFile,CustomActionData=20C:\Program 文件\公司名称, Inc\18.4.007\Navigator\bin\hibernate.cfg.xml30//property[@name='connection.connection\u string\u name']Workbench\u PROD2130/ +更相似的东西

MSI(D0:30)[10:25:14:976]:调用远程自定义操作.DLL: C:\Windows\Installer\MSI5E32.tmp,入口点:ExecXmlFile

MSI(D0:B0)[10:25:14:976]:生成随机cookie

MSI(D0:B0)[10:25:14:976]:使用PID创建自定义操作服务器 3980(0xF8C)

MSI(D0:8C)[10:25:15:163]:作为服务运行

MSI(s)(D0:8C)[10:25:15:163]:你好,我是你的32位提升自定义 操作服务器

ExecXmlFile:错误0x8007006e:无法加载XML文件:


我能给你的唯一建议是使用,这是一个用于创建和编辑MSI文件的低级工具。至少它会验证你的MSI,并向你显示它发现的任何错误或警告。

xml文件是否存在于它被引用的路径中?
Inc\18.4.007\Navigator\bin\hibernate.cfg.xml
是的,我不太确定为什么在我的代码中做了这样的更改后,它就成功了:我一直在阅读使用XmlConfig而不是XmlFile。
code
如果WiX无法加载您的Xml,那么可能任何其他Xml编辑程序也会失败。Find(或write)一个只加载Xml并查看错误的愚蠢程序。@PhilDW Orca不是一个Xml编辑程序。它应该查看你的msi,告诉你它有什么问题——可能有什么问题——并告诉你哪个部分有错误。他可以创建msi,但他无法成功运行。我不知道gbjbaanb为什么引用Orca和我的评论,因为我没有提到它。我只是想说一句明显不明显的话,这与MSI文件或Orca无关。ExecXml调用是一个自定义操作,是有人编写的代码,在该代码中,它试图加载Xml文件,但失败了。Orca无法知道您的代码无法加载挂在MSI文件上的损坏的Xml文件。通常是xml文件嵌入在msi文件中,因此可能Orca可以向您显示其中的内容。这只是一个帮助他的建议。我不知道您为什么再次谈论“任何其他xml编辑程序”,以说明明显不明显的内容。错误是加载xml文件失败。这意味着它无法找到xml文件(因为说明其位置的自定义操作参数错误)或Xml格式不正确,在这种情况下,任何尝试加载它的Xml编辑器类型程序也可能失败。这些似乎是调试问题的合理的第一步,而不是抱怨Orca做了什么和没有做什么。