Сбой сборки TFS из-за исключения InstallShield

Мы используем InstallShield 2013 Limited Edition с сервером сборки TFS 2013. Иногда наши сборки tfs XAML завершались ошибкой:

C:\Program Files (x86)\MSBuild\InstallShield\2013Limited\InstallShield.targets (108): Обнаружено исключение

Лицензия InstallShield 2013 Limited Edition успешно активирована на компьютере Build Server (компьютер WIN 7). Из-за этой ошибки завершить сборку не удалось. Чтобы исправить это, нам нужно перезапустить сервер сборки tfs. Пожалуйста, предложите какое-нибудь постоянное решение этой проблемы. Дайте мне знать, если вам нужна дополнительная информация.


person Shubham    schedule 12.10.2016    source источник
comment
Какое исключение было перехвачено?   -  person Daniel Mann    schedule 12.10.2016
comment
@DanielMann Не уверен насчет исключения. Посмотрите следующие снимки экрана, на которых показана ошибка, возникающая при сбое сборки. Также проверьте соответствующую информацию в приложении Build Explorer: imgur.com/a/04rmE и imgur.com/a/gbpyq   -  person Shubham    schedule 13.10.2016
comment
Чтобы исправить это, нам нужно перезапустить сервер сборки tfs. Вы имеете в виду, что проблема не возникает после перезапуска сервера сборки?   -  person Eddie Chen - MSFT    schedule 18.10.2016
comment
Да, сразу после перезагрузки сервера сборки tfs ошибка появляется не сразу. Однако в будущей сборке это должно происходить спорадически.   -  person Shubham    schedule 21.10.2016


Ответы (1)


  1. Если вы получаете сообщение об ошибке, говорящее о том, что InstallShield.Tasks.dll не найден или не может быть загружен, как показано на скриншоте ниже:

введите описание изображения здесь

Решение:

Установите платформу MSBuild в определении сборки на «X86», как показано ниже:

введите описание изображения здесь

  1. Если вы получаете сообщение об ошибке с сообщением о том, что срок действия лицензии InstallShield истек, как показано на снимке экрана ниже:

введите описание изображения здесь

Решение:

Настройте службу сборки для запуска с учетной записью домена вместо «NT_AUTHORITY\Network Service».

person Cece Dong - MSFT    schedule 13.10.2016
comment
У меня уже есть настройки как для определения сборки, так и для сервера сборки. Посмотрите следующие снимки экрана, на которых показана ошибка, возникающая при сбое сборки. Также проверьте соответствующую информацию в приложении Build Explorer. [ссылка]‹img src=imgur.com/a/04rmE›[ссылка] [ссылка]‹img src=imgur.com/a/gbpyq›[ссылка] Не уверен, как получить точную ошибку/исключение, соответствующее этому. Пожалуйста подтвердите. - person Shubham; 13.10.2016
comment
Еще одним важным моментом является то, что во время сбоя сборки из-за ошибки installshield в средстве просмотра событий появляется следующая ошибка: Ошибка обновления: запрос на обновление агента Windows приостановлен в ожидании завершения работы MSIExec. Для исправления может потребоваться ручное вмешательство. - person Shubham; 13.10.2016
comment
Я не смог воспроизвести вашу проблему на своей стороне. Но, согласно вашему файлу журнала, вы используете 2013Limited, а это не последняя версия. Загрузите последнюю версию с веб-сайта learn.flexerasoftware.com/content/ и попробуйте еще раз. (Я тестировал последнюю версию InstallShield и TFS 2013.5+VS 2013.5). - person Cece Dong - MSFT; 14.10.2016