У меня есть 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, который также находится на одной машине, работает без проблем.
Любые предложения о том, что может быть неправильным?
Нет - я установил wix отдельно .. не с визуальной студией. Кроме того, я вижу DLL Microsoft.Deployment в папках SDK и bin в папке установки wix. Странно, почему дженкинс не может получить к нему доступ. – techieChamp
Посмотрите на элементы 'Reference' в неудачных проектах. У них могут быть пути, которые не разрешаются совершенно правильно на машине сборки. –
хорошо..Я думаю, что исправил его ... Я сделал сборку, используя devenv вместо MSBuild, и это помогло большинству проблем. – techieChamp