2013-04-16 8 views
2

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

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

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

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

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

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

ответ

1

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

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

В качестве побочного примечания ссылка на сам проект, а не на dll, может быть приятной особенностью в Votive.