DTF XMLSchemaExtension проблема в WiX

Я создаю собственное расширение WiX с использованием платформы Deployment Tools Foundation (DTF). Я создал необходимые классы wixlib и extension. Проблема в том, что когда я передаю это расширение через мой файл.wxs, я получаю следующее сообщение об ошибке:

"Ошибка 7 Элемент Product содержит неожиданный дочерний элемент" 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>

1 ответ

Вам нужно удалить элементы xs:appinfo перед компиляцией содержимого вашего расширения. Вы увидите, что стандартные расширения WiX делают это, используя пользовательские задачи FlattenXml MSBuild, чтобы урезать XSD только до того, что необходимо в расширении.

Другие вопросы по тегам