0

我有这段代码:

<Component Id="defaultInstallDirRegistry_component" Guid='{XXXXXX}'>
        <RegistryValue Root="HKLM" Key="Software\[Manufacturer]\[ProductName]\ExchangeDatabase" Name="<default>" Value="" Type="string" Action="write" KeyPath='yes' />
</Component>

但是当我尝试编译 ti

错误 CNDL0104:不是有效的源文件;详细信息:'<',十六进制值 0x3c,是无效字符。

我知道这会导致问题,但不知道如何解决...我尝试使用 CDATA 但它没有帮助...

任何想法?谢谢

4

2 回答 2

1

或者,您可以对“<”字符使用标准 XML 实体编码,因为这是这种情况下的核心问题。更改: 'Name="<default>" ' 到: 'Name="<default>" ' (将起作用,并且易于人类阅读)或: 'Name="<default>" '(为了更一致的阅读)

于 2013-09-11T20:07:49.983 回答
0

好的,所以这个问题的解决方案是使用符号 < ; (没有空格)所以如果你想写这样一个字符,只需使用符号 &#xNNNN ,其中 NNNN 是你的字符的十六进制代码......

于 2013-09-11T12:13:13.120 回答