-1

我正在使用部署工具基础 (DTF) 框架创建自定义 WiX 扩展。我已经创建了必要的 wixlib 和扩展类。问题是当我通过我的 .wxs 文件引用此扩展时,我收到以下错误消息:

“错误 7 Product 元素包含意外的子元素 'ca:CAAppPool'。来自 xsd 验证消息 1 的一些警告找不到元素的架构信息” http://schemas.microsoft.com/wix/2005/XmlSchemaExtension :父母'。

以下是我的 XSD 文件中的一些摘录:

xmlns:xse="http://schemas.microsoft.com/wix/2005/XmlSchemaExtension"在我们的架构定义文件中将我的组件标签引用为Product/的子级,Fragment如下所示:

<xs:appinfo>
   <xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Product" />
   <xse:parent namespace="http://schemas.microsoft.com/wix/2006/wi" ref="Fragment" />
</xs:appinfo>
4

1 回答 1

0

在编译扩展中的内容之前,您需要去除 xs:appinfo 元素。您将看到标准 WiX 扩展通过使用自定义 FlattenXml MSBuild 任务将 XSD 缩减为仅扩展中所需的内容来执行此操作。

于 2013-06-22T21:10:49.563 回答