Microsoft Team Foundation Server 2010电动工具(TFPT)脚本升级/安装?

时间:2011-06-15 21:59:54

标签: powershell automation upgrade msiexec tfs-power-tools

我需要提供一种自动化方式,将机器升级到tfpt的当前版本(或更高版本,未来版本)。此外,我需要安装Microsoft.TeamFoundation.PowerShell cmdlet,而由于某些原因,在运行tfpt.msi时默认情况下不会安装它们。因此,许多机器上都缺少cmdlet。最后,因为这将是一个更大的脚本的一部分,如果它不能在不需要任何操作时快速短路将是很好的。

此外,tfpt.msi似乎不希望在没有事先卸载的情况下再次安装,如果可能的话,这是一个我想要解决的痛点。

到目前为止,我的研究让我有了几个发现。

  • 我使用Server 2003 Platform SDK中的Orca来检查tfpt.msi并发现powershell cmdlet是TFPS功能。
  • 可以使用msiexec / i tfpt.msi从命令行安装各个功能ADDLOCAL = TFPS
  • 此外,可以使用/ qn标志进行静默安装,也许使用AGREETOLICENSE = yes
  • win32_product WMI类可以告诉我哪个版本的TFPT已安装,但速度很慢。
  • 使用msiexec / fvecmus tfpt.msi
  • 可以完成强制msi升级

总之,我需要做这些事情:

  • 如果未安装tfpt,请安装最新版本,包括TFPS
  • 如果tfpt是旧版本,请安装最新版本并确保包含TFPS。
  • 如果tfpt是最新版本,但缺少TFPS功能,请安装TFPS。
  • 如果tfpt是最新的并且安装了TFPS功能,则不执行任何操作(希望能快速确定)。

以下是我要连接的点数的细分:

  • 有没有办法可以测试是否已安装tfpt.msi的TFPS功能,以便我可以在当前时跳过安装程序?
  • 强制升级tfpt.msi似乎需要重启。这需要吗?
  • 使用msiexec / fvecmus似乎有点像把书放在问题上 - 这是一种正常的做事方式吗?卸载然后重新安装会不会更好?

任何建议都将不胜感激!

0 个答案:

没有答案
相关问题