2015-01-24 2 views
1

Я добавил в Solution (содержит 30 проектов) Wix Installer, который должен упаковать папку веб-сервиса. Среди файлов, которые я хочу упаковать, есть BIN-файл с большим количеством DLL. О местном с режимом выпуска он работает нормально, однако если я запускаю TFS 2013 определение построения над раствором я получить эти:TFS build web application missing BIN для установщика Wix

C:\Builds\1\ABCD_02\WixInstaller\WSwixInstaller\filesToBeInstalled.wxs (97):
Система не может найти файл 'C:\Builds\1\ABCD_02\WixInstaller\WSwixInstaller\..\..\..\ABC WS\bin\ABC.Components.DataAccess.Lib.Utils.dll'.

Я спросил у своего коллеги, который управляет сервером, и он сказал мне, что папка BIN не создана в «ожидаемом» местоположении.

Теперь у меня нет доступа к серверу, а сборщик недоступен, вот правило, где хранятся двоичные файлы для всего проекта/внутри решения?

Update:

Как-то мы упускаем папку BIN - «в соответствии с конфигурацией» есть и был установлен в определении, однако файлы по-прежнему не может найти - проблема была в порядке построения (удачливый в VS2010 было правильным) установление зависимостей WiX проект по целевому проекту помог - проблема заключалась в том, что проект wix был создан до целевого.

ответ

0

Team Build создает параметр MsBuild для перенаправления выходных данных проекта. Если вам нужен ваш установщик Wix для упаковки перенаправленного контента, ваш сценарий установщика должен знать об этом перенаправлении.

Выходная структура команды сборки выглядит

Build Agent Root 
+- Unique build folder 
+- src    <- This is where your Wix project is placed 
+- bin    <- This is where Team Build redirects the project outputs to. 
+- Test   <- This is where Test Results are stored 

Это позволяет Team Build, чтобы выяснить, какие выходы для копирования в месте падения с гораздо большей точностью, но он ломает все сценарии, которые имеют жёстко (или относительных) путей для создания выходов.

Есть надежда, однако вы можете использовать параметр $(OutDir) или $(OutputPath), чтобы найти местоположение. Команда Team Team сконфигурирована для сброса ваших двоичных файлов. Вы можете использовать '$(BuildingInsideVisualStudio)'=='' и/или '$(TeamBuildConstants)'=='', чтобы определить, работает ли ваш скрипт Wix в Visual Studio или Team Build.

Таким образом, вы можете определить несколько местоположений источников для своих пакетов Wix или установить базовый каталог на определенное значение и использовать эту переменную в своих сценариях wix.

0

Или, если вы просто хотите, чтобы ваша команда сборки, чтобы соответствовать вашей структуре бен при работе в Visual Studio, установите параметр «выход местоположения» в вашем определении сборки на «как сконфигурировано» - смотрите по этой ссылке для получения подробной информации: http://blog.stangroome.com/2014/02/10/override-the-tfs-team-build-outdir-property-in-tfs-2013/

 Смежные вопросы

  • Нет связанных вопросов^_^