Вот что я пытаюсь сделать: у меня есть два решения - одно для моего основного приложения и связанных с ним проектов, а другое для моей базы данных (VS .dbproj) и связанных с ним проектов. Что я хотел бы сделать, так это включить выходные данные из проекта базы данных (.dbschema и некоторые сценарии SQL) в мой установщик WiX (который существует в основном решении приложения). Это предполагает, что TFS создаст решение DB непосредственно перед основным прикладное решение. У меня эта часть работает должным образом, но у меня возникают проблемы со ссылкой на вывод решения БД из моего установщика.
Я использую относительные пути для ссылки на выходные данные проекта БД в моем установщике WiX (например, <?define DBProjectOutputDir = "..\..\MyDatabaseSolution\MyDatabaseProject\sql\"?>
), который отлично работает локально, но не работает при сборке через сборку TFS. Это связано с тем, что TFS Build, по-видимому, изменяет выходной каталог каждого проекта в одну общую папку. Вместо того, чтобы путь к моему проекту базы данных был ..\..\MyDatabaseSolution\MyDatabaseProject\sql\
, как при локальном построении, он устанавливается на что-то вроде ..\..\..\Binaries\Release\
. Как я могу обойти это и иметь постоянное выходное местоположение для ссылки из моего проекта установщика? Я использую TFS 2005, VS 2008 и WiX 3.0.