Обновление / установка с использованием сценариев Microsoft Team Foundation Server 2010 Power Tools (TFPT)? - PullRequest
1 голос
/ 16 июня 2011

Мне нужно предоставить автоматический способ довести машины до текущей версии (или более поздних, будущих версий) tfpt.Кроме того, мне нужно установить командлеты Microsoft.TeamFoundation.PowerShell, тогда как по какой-то причине они не устанавливаются по умолчанию при запуске tfpt.msi.Таким образом, командлеты отсутствуют на многих машинах.Наконец, так как это будет частью большого скрипта, было бы неплохо, если бы он мог быстро замкнуть накоротко, когда никаких действий не требуется.

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

Пока что мое исследование привело меня к нескольким открытиям.

  • I 'мы использовали Orca из SDK Server 2003 Platform для проверки tfpt.msi и обнаружения, что командлеты powershell являются функцией TFPS.
  • Отдельные функции можно установить из командной строки с помощью msiexec / i tfpt.msi ADDLOCAL = TFPS
  • Кроме того, автоматическая установка может быть выполнена с флагом / qn и, возможно, с использованием AGREETOLICENSE = yes
  • Класс WMI win32_product может сказать мне, что если установлена ​​какая-либо версия TFPT, хотя онамучительно медленно.
  • Принудительное обновление MSI может быть выполнено с msiexec / fvecmus tfpt.msi

Итак, мне нужновыполните следующие действия:

  • Если tfpt не установлен, установите последнюю версию, включая TFPS
  • Если tfpt является старой версией, установите последнюю версию и убедитесь, что TFPS включен.
  • Если tfpt является последней версией, но функция TFPS отсутствует, установите TFPS.
  • Если tfpt является самой последней и функция TFPS установлена, ничего не делайте (надеюсь, быстро определитьсяэто).

Вот список точек, которые я оставил для подключения:

  • Есть ли способ проверить, была ли функция TFPS в tfpt.msiустановлен, так что я могу пропустить установщик, когда текущий?
  • Принудительное обновление tfpt.msi, кажется, требует перезагрузки.Требуется ли это?
  • Использование msiexec / fvecmus похоже на бросание книги по проблеме - это нормальный способ сделать что-то?Было бы лучше удалить, а затем переустановить?

Любой совет будет признателен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...