如何在安装期间将大于和小于字符插入到由WiX修改的XML文件中?

如何在安装期间将大于和小于字符插入到由WiX修改的XML文件中?,xml,xpath,wix,windows-installer,escaping,Xml,Xpath,Wix,Windows Installer,Escaping,我正在使用WiX为我的应用程序编写Windows安装数据库。我有一个与我的应用程序一起安装的XML文件,需要用安装过程中获得的信息填充该文件。WiXUtilExtension标签和在原则上是实现这一点的好方法,但它们并不能完全解决我的问题。具体来说,我需要插入一些javascript: <?js //some javascript that must include formatted string properties //so that [PropertyName] e

我正在使用WiX为我的应用程序编写Windows安装数据库。我有一个与我的应用程序一起安装的XML文件,需要用安装过程中获得的信息填充该文件。WiXUtilExtension标签和在原则上是实现这一点的好方法,但它们并不能完全解决我的问题。具体来说,我需要插入一些javascript:

<?js
    //some javascript that must include formatted string properties
    //so that [PropertyName] evaluates to its value during installation
?>
但是没有用。我是刚开始使用这种语法,还是有其他解决方案


提前感谢您的帮助

我没有工具来验证这是否有效,但我会尝试将它们替换为实体(
),但不要将其包装在CDATA块中。实体本质上是原始XML的“转义序列”。

我确实尝试过,但XML只保留实体,而不是我需要的大于或小于字符。
<?xml version="1.0"?>
<RootElement>
    <SubElement>
        <?js
            //insert Javascript here with formatted property values e.g. [PropertyName]
        ?>
    </SubElement>
</RootElement>
<util:XmlConfig Id="EditXml" File="foo.xml" Action="create" Node="value" On="install" ElementPath="//RootElement/SubElement" Sequence="1" >
    <![CDATA[//the Javascript code]]>
</util:XmlConfig>
ElementPath="//RootElement/SubElement/processing-instruction('js')"
ElementPath="processing-instruction('js')//RootElement/SubElement"
ElementPath="//processing-instruction('js')"
ElementPath="processing-instruction('js')"