【发布时间】:2013-11-16 19:01:21
【问题描述】:
我正在从 Wise Installer 迁移到 WIX,并且正在使用 util:xmlfile 来更新配置 xml 文件。
这行得通。
<Component Id="config" Guid="*">
<File Id="config" Source="..\Source\Desktop\prodconfig.xml" KeyPath="yes" Vital="yes" />
<util:XmlFile
Id="_PORT_" File="[INSTALLDIR]prodconfig.xml"
Action="setValue"
Name="Port" Value="[PORT]"
ElementPath="//Configuration/CommConnectionPools/CommConnectionPool"
Sequence='1' />
</File>
</Component>
这不起作用。
<Component Id="config" Guid="*">
<File Id="config" Source="..\Source\Desktop\prod-config.xml" KeyPath="yes" Vital="yes" />
<util:XmlFile
Id="_PORT_" File="[INSTALLDIR]prod-config.xml"
Action="setValue"
Name="Port" Value="[PORT]"
ElementPath="//Configuration/CommConnectionPools/CommConnectionPool"
Sequence='1' />
</File>
</Component>
当 .msi 与第一个组件一起执行时,一切都很好。第二个版本返回错误“Error 25531. Failed to open XML file...”
据我所知,唯一的区别是文件名中的连字符。
有什么不同的建议吗?
【问题讨论】:
-
我没有尝试您的具体方案,但看起来它可能是 WIX 源代码中的错误。
-
您是安装在网络上还是本地驱动器上?