【问题标题】:modify attribute value of a node in xml file using windows wix file使用 windows wix 文件修改 xml 文件中节点的属性值
【发布时间】:2016-02-02 18:20:08
【问题描述】:

我正在尝试修改 xml 文件中属性的值。
我的 xml 文件中有一个子节点,其中包含属性和相应的值。我想使用 wix 项目更新值。
寻求有关如何修改值或替换 xml 节点的帮助?

【问题讨论】:

  • 我得到了一个线索,我们可以使用 util:XmlConfig,它在 UtilExtension 下。但是当我添加它时,它显示错误为 Product as invalid child element util;XmlConfig.那么我们可以在哪里使用它呢?

标签: xml wix


【解决方案1】:

您应该在项目中添加对 WixUtilExtension.dll 的引用。而在 Wix 元素中应该命名空间声明:

<Wix  xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"

【讨论】:

  • 是的,添加命名空间有效。为了添加这个 XmlConfig,我在目录下添加了一个组件,并创建了一个补丁(.msp)。应用补丁后,我无法从更新中卸载补丁。我尝试为组件添加 KeyPath="Yes" 。还尝试将 XmlConfig 块添加到现有组件本身。我们可以做些什么来使这个补丁(.msp)可卸载。我们需要为此添加任何属性吗?
  • 看这里:link。看来这可能是你的情况。
  • 当我尝试更新 xml 文件时,安装时创建的 xml 文件。在这里,我只是从我的源目录中获取 xml 文件并复制到安装路径。所以我将 xmlconfig 代码块添加到同一个现有组件中。因为一旦 xml 出现在安装目录中,我只需要更新它。所以不要为更新创建新组件
  • 您能否提供更多详细信息? wxs 文件会很棒。我是否正确理解您有两种情况:1.在安装时按默认值填充文件的值 2.在更新时更新 xml 文件的一些值
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
相关资源
最近更新 更多