Как ссылаться на пользовательский проект расширения WiX в проекте установщика WiX?

У меня есть проект установщика WiX и проект DLL с пользовательским расширением препроцессора WiX в моем проекте. Проблема заключается в том, что расширение WiX Visual Studio может ссылаться на расширения WiX только как библиотеки DLL, а не как проекты Visual Studio. Есть ли хороший способ обойти это ограничение, чтобы я мог интегрировать свой собственный проект расширения в процесс сборки?

Я уже пытался скопировать выходные данные проекта расширения в подкаталог проекта WiX MSI через событие Post-build, но это вызывает серьезные головные боли из-за проблем с блокировкой файлов... кроме того, это очень хакерский способ сделать этот. Я не могу поверить, что что-то базовое не поддерживается в одном из наиболее широко используемых инструментов инсталлятора!?

1 ответ

Решение

Под Project Properties " Tool SettingsВы можете добавить что-то вроде этого:

-ext ..\ExtProject\bin\$(Configuration)\ExtProject.dll

Тем не менее, все еще немного хакерски по поводу построения относительного пути.

Вы все равно должны ссылаться на проект, чтобы порядок сборки был правильным. (Команда VS рекомендует это более Project Dependencies так как это работает во всех сценариях сборки.)

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