TFS 2010 - Ночные сборки WiX MSI для службы WebApplication / Windows и установка на веб-сервер - PullRequest
1 голос
/ 16 февраля 2012

Подскажите, пожалуйста, о моей задаче?

Моя задача - создать ночные сборки MSI (выполненные в WiX) и установить их на наш веб-сервер с помощью powershell.

  1. TFSBuild сервер сборки MSI
  2. Запустите Powershell для удаления и установки новой сборки MSI.
  3. Запустите Powershell для запуска службы Windows.

WiX MSI содержит WindowsService и веб-приложение.

Ниже приведен список того, что я сделал до сих пор:

  1. Solution.sln: Configuration Manager и «x86 | debug» (проверьте все файлы, которые должны быть собраны, «.wixproj» уже проверен)
  2. Создание файла сборки и установка «x86 | debug» для конфигураций для сборки и настройка проектов для сборки - это файл моего решения.

но после того, как сборка завершена, в папке сборки двоичных файлов на сервере сборки нет файлов MSI. (

Заранее спасибо.

1 Ответ

2 голосов
/ 16 февраля 2012

Несколько указателей:

  • Установили ли вы Wix на сервере сборки?
  • Какую версию Team Build вы используете?Здесь предпочтение отдается 2010 году, так как инструментальные средства сильно прогрессируют с 2008 года.
  • Вы настроили запуск msbuild в режиме auto или x86 (auto может привести к 64-разрядной системе, которая имеет некоторые проблемы с последней стабильной версиейwix) ссылка ссылка
  • Ваш агент сборки работает на 64-битном сервере?Если это так, вам нужно либо запустить агент сборки под учетной записью администратора, либо покопаться в реестре, чтобы исправить проблемы с Wix. ссылка

Чтобы установить сборку с помощью Powershell, я лично предпочитаю TFSDeployer , который может отслеживать выходные данные сборки и запускать сценарии powershell на основе результатов сборки.Он снимает ответственность за развертывание с сервера сборки и избавляет от множества проблем, связанных с настройками безопасности и учетных записей.

...