Учебник по расширению компилятора WiX?
Мне нужно создать расширение WiX для обработки взаимодействия с HTTP API (httpapi.dll), чтобы я мог устанавливать привязки URLACL и SSL для устанавливаемой службы WCF.
Насколько я понимаю, мне нужно создать расширение компилятора WiX, чтобы я мог определить грамматику XML ( XSD), а затем реализовать компилятор для преобразования XML в записи в таблицах, определенных в MSI.
У меня большая часть этого запущена и работает, но я озадачен тем, как настроить свой проект для использования пользовательского инструмента XsdGen, и я уверен, что после этого в ближайшем будущем появятся другие проблемы.
Существует ли полное руководство, показывающее, как создать расширение компилятора Wix?
3 ответа
Вы можете взглянуть на расширения в проекте WiX contrib. Поскольку они не являются частью набора инструментов WiX, у них есть дополнительные шаги, необходимые для создания расширения.
XsdGen определен в WixBuild.Common.targets для самой сборки WiX; он не доступен через "нормальный" wix.targets. Вместо этого вы можете запустить xsdgen.exe в событии предварительной сборки.
Ожидание полного урока немного оптимистично. Написание расширения WiX - это очень сложный вариант использования, который когда-либо понадобится очень немногим. Вместо этого вы можете взглянуть на источник всех официальных расширений в исходном коде WiX.