Позоваване на 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