我正在从 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 使用第一个组件执行时,一切都很好。在第二个版本中,返回错误“错误 25531。无法打开 XML 文件...”
据我所知,唯一的区别是文件名中的连字符。
关于可能有什么区别的任何建议?