Ссылка на расширение WiX в том же решении, что и wixproj

Я написал быстрое расширение препроцессора WiX, чтобы получить некоторую информацию о версии продукта из файла, который мы храним в нашей корневой папке.

Я хотел бы сохранить это расширение в том же решении, что и наш проект установки WiX, потому что его проще поддерживать. Но проблема в том, что при тестировании мы используем конфигурацию Debug, а при выпуске сборки переходим на Release. Это означает, что мне нужно иметь дело с двумя расширениями.

Как я могу сказать WiX захватить один в зависимости от текущей конфигурации?

Я просмотрел ссылочные пути в свойствах проекта WiX и добавил «..\MyWiXExtensions\bin\$(Configuration)\» в качестве папки, надеясь, что она подберет свойство MSBuild, но, похоже, это не работает.

Я также просмотрел события сборки. Я мог бы скопировать выходную dll в папку моего проекта установки, но не сломает ли это ссылки, если я почищу свое решение?

Я использую WiX 3.7 и Visual Studio 2012.


person Netfangled    schedule 16.04.2013    source источник


Ответы (1)


В итоге я использовал событие после сборки в моем расширении, которое копировало вывод в папку моего wixproj.

Мне просто нужно собрать свой wixproj отдельно от остального решения, чтобы предотвратить проблемы с блокировкой файлов при перезаписи dll. Если возникает блокировка файлов, мне просто нужно закрыть VS и снова открыть решение.

В качестве примечания, ссылка на сам проект вместо dll может быть хорошей функцией в Votive.

person Netfangled    schedule 21.04.2013