這篇並不是Team Foundation Server(以下簡稱 TFS)的 step-by-step 安裝教學,只是因為好不容易才安裝好 TFS,所以把一些特別要注意的地方寫下來,以便下次再需要安裝 TFS 時可以參考。

在安裝之前,應該先下載官方的安裝指南:http://go.microsoft.com/fwlink/?linkid=40042 並且仔細閱讀過相關的注意事項。我就是因為懶得仔細一行一行看,才導致好幾次的安裝失敗,平白浪費許多時間。

注意:安裝指南是一個 .chm 檔,如果你下載回去之後,發現開啟檔案時無法正常顯示說明文件的內容,請用檔案總管在此檔案上點右鍵 > 屬性,在「一般」頁籤裡面有一個「解除封鎖」按鈕,點一下就可以了。

大概瀏覽一遍安裝指南,就可以開始安裝了。我是把所有東西都安裝在一台機器上,也就是所謂的單一伺服器部署方式。我安裝的版本是 TFS 的中文試用版,安裝的機器是 Virtual Server 的虛擬機器,作業系統是 Windows Server 2003 R2,沒有啟用 Active Directory(TFS 不能安裝在 Domain Controller 機器上)。

建立使用者帳號

安裝說明文件裡說要先建立四個使用者帳號,我只建立了 TFSSERVICE 和 TFSREPORTS。我把 TFSSERVICE 加入系統管理員群組(安裝文件不建議這麼做),以及把 TFSREPORTS 加入 Power Users 群組。若照文件上說的,這兩個帳戶應該是分別用來啟動 Team Foundation Server 和 SQL Server Reporting Service 的帳戶。可是我後來用來啟動 Reporting Service 的帳戶卻是 NT Authority\NetworkService,這是因為我碰到問題時胡亂試的結果,反正最後可以成功安裝 TFS 就是了。建立好這兩個帳戶之後,記得要試試看用這兩個帳戶登入系統,以確保兩個帳戶都有權限登入本機。由於是單一伺服器的安裝方式,因此這兩個帳戶都是建 立成本機帳戶。

事前安裝的軟體

在安裝 TFS 之前,必須先安裝 .NET Framework 2.0、IIS、ASP.NET、Windows SharePoint Services、SQL Server 2005(我有漏掉什麼嗎?)。注意你還必須下載一個 ASP.NET 2.0 的 QFE,編號我忘了。不過如果你沒有事先安裝這個 ASP.NET QFE,在安裝 TFS 時也會告訴你。這個 QFE 不用費心到網路上找,在 TFS 光碟片裡面就有了。另外,安裝 SQL Server 2005 時,所有的服務都必須安裝,而且 SQL Server 2005 也必須安裝一個 hotfix,不過我是直接裝 Service Pack 1,也行。

注意事項

在安裝過程中失敗了很多次,大部分的問題都挺容易解決。這裡只提兩個要特別注意的地方:

1. Windows SharePoint Service 2.0

  • 安裝 WSS 之前記得要先移除 FrontPage Server Extension,這兩個東西會相衝。
  • 安裝 WSS 時,記得要選「伺服器陣列」的安裝方式,這樣它才會連到 SQL Server 2005 的 instance(除非你沒有裝 SQL Server 2005,只想用 SQL Server desktop engine)。
  • 安裝完 WSS 2.0 之後,會自動開啟組態設定的網頁,要你設定資料庫連線的相關資訊。注意此時絕對不要做任何設定,直接關閉視窗,重新開機之後再安裝 TFS(這點文件上有說)。

2. SQL Server Reporting Service

另一個比較麻煩的問題,是在快要安裝完 TFS 的時候出現錯誤:29112,告訴你 Report Server 組態設定不正確。此時你可以用瀏覽器瀏覽 http://localhost/reportservice/http://localhost/reports 看看是否能正常開啟網頁,如果不行的話,請依照錯誤訊息嘗試解決。我的解決方式是去修改 SQL Server Reporting Services 服務的啟動帳戶,以及這個帳戶的權限。詳細的過程由於多次反覆調整,已經忘了做過哪些設定了。總之,最後設定的啟動帳戶是 Authority\NetworkService。

你也可以從 SQL Server 2005 的程式集選單裡面開啟「Reporting Services 組態」,觀察及修改相關的組態設定。注意開啟之後的視窗左邊有幾個綠色打勾的圖示,表示該項目是正常的。除了「加密金鑰」、「電子郵件設定」、「執行帳 戶」之外,其餘的項目都必須打勾才行,否則在 TFS 的最後安裝階段通常會失敗。

我碰到的另一個問題是 Reporting Services 的啟動帳戶沒有權限存取加密過的組態。我用了最簡單的解決方式:直接刪除加密。只要點選 「Reporting Services 組態」視窗左邊的「加密金鑰」,然後點「刪除」鈕即可。這樣做顯然會降低系統的安全性,不過我的目標是先讓 TFS 可以順利 run 起來,就先這樣了。

每次調整完一個設定後,用瀏覽器瀏覽 http://localhost/reportservice/http://localhost/reports 看看是否能正常開啟網頁,可以的話再嘗試安裝 TFS。

Good luck!

95.6.12 更新:
如果安裝過程有問題,可以看看這篇有沒有幫助:Visual Studio Team Foundation Server 安裝筆記(二):Troubleshooting