2013-05-08 3 views
1

У меня есть 2 продукта A и B как часть одного из наших проектов ... для которого мы используем установщик wix ... код установщика написан на C# с использованием visual studio 2008 и у нас не было проблем со строительством или использованием этих инсталляторов.Проблема с установщиком wix: jenkins auto-build

В последнее время мы решили внедрить систему автоматической сборки (Jenkins), где мы делаем автоматическую сборку продуктов, а также инсталляторов для них.

Когда мы делаем сборку из jenkins, сборщик установки для продукта A терпит неудачу. В нем говорится: «Пространство имен« Развертывание »не существует в пространстве имен Microsoft». и множество других зависимостей не справляются с этим. Интересно, что эта же сборка, когда она делается из визуальной студии на той же машине, работает ... но не получается, когда она выполняется через jenkins.

Мы используем все это как пользователь admin. Не уверен, что у дженкинсов возникают проблемы с доступом к «Microsoft.Deployment»?

Я попытался переустановить wix-фреймворк (чтобы убедиться, что jenkins не имеет доступа к поврежденному инсталлятору или DLL развертывания) и добавил явные ссылки на «Microsoft.Deployment» ... но не помог.

Кроме того, установщик для другого продукта B, который также находится на одной машине, работает без проблем.

Любые предложения о том, что может быть неправильным?

ответ

1

Похоже, что у вас установлен WiX toolset с Visual Studio. Это автоматически установит DTF, который звучит как необходимое условие, которое вам не хватает в сборке Jenkins. Чтобы получить DTF, вы можете либо установить набор инструментов WiX на своих машинах сборки, либо лучше использовать IMHO, чтобы проверить набор инструментов WiX в исходное управление. В руководстве по WiX есть тема, которая предоставляет пошаговые инструкции, которые называются Integrating WiX Projects Into Daily Builds, чтобы сделать последнюю.

Если вы зарегистрируете набор инструментов WiX для своей сборки, вам может потребоваться обновить некоторые из существующих ссылок, чтобы указать на локальную копию набора инструментов WiX.

+0

Нет - я установил wix отдельно .. не с визуальной студией. Кроме того, я вижу DLL Microsoft.Deployment в папках SDK и bin в папке установки wix. Странно, почему дженкинс не может получить к нему доступ. – techieChamp

+0

Посмотрите на элементы 'Reference' в неудачных проектах. У них могут быть пути, которые не разрешаются совершенно правильно на машине сборки. –

+0

хорошо..Я думаю, что исправил его ... Я сделал сборку, используя devenv вместо MSBuild, и это помогло большинству проблем. – techieChamp

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