2013-05-31 39 views
-1

我正在使用部署工具基礎(DTF)框架創建自定義的WiX擴展。我創建了必要的wixlib和擴展類。 問題是,當我通過我的.wxs文件中引用這個擴展,我收到以下錯誤信息:WiX中的DTF XMLSchemaExtension問題

「錯誤7的產品元素包含一個意外的子元素 ‘CA:CAAppPool’。一些從XSD驗證 消息1警告未能找到元素 「http://schemas.microsoft.com/wix/2005/XmlSchemaExtension:parent」的架構信息

下面是我的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> 

回答

0

您需要剝離出的xs:在您的擴展編譯內容之前APPINFO元素。您將看到標準的WiX擴展通過使用自定義的FlattenXml MSBuild任務將XSD修剪爲僅在擴展中需要的內容。