﻿# 如何安裝 TFS2008 的流程範本至 TFS2010 (MSF Agile v4.2)

今天公司有個同事請我幫忙安裝 [MSF for Agile Software Development Process Template v4.2](https://web.archive.org/web/20100212205119/http://www.microsoft.com/downloads/details.aspx?FamilyId=EA75784E-3A3F-48FB-824E-828BF593C34D&displaylang=en) 流程範本到 TFS2010 給他使用，因為他日前比較熟悉這個流程範本的表單欄位，用起來比較順手，不過 MSF for Agile v4.2 流程範本是 TFS2008 的範本，雖然可以上傳範本到 TFS2010 但卻無法成功新增專案，這問題比前陣子在 [TFS2010 安裝 Microsoft Visual Studio Scrum 1.0 流程範本](/post/2010/07/22/TFS2010-Microsoft-Visual-Studio-Scrum-10-Installation.aspx) 還要棘手，今天花了三個小時克服困難。(謎之聲: 下次這種需求不要亂提，花時間又不見得有意義)

**1.** 下載 [MSF for Agile Software Development Process Template v4.2](https://web.archive.org/web/20100212205119/http://www.microsoft.com/downloads/details.aspx?FamilyId=EA75784E-3A3F-48FB-824E-828BF593C34D&displaylang=en) 流程範本，並解壓縮至任意目錄

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/0bad906434fa3296dba0-image_88.png)

**2.** 修正 Reports 的 **ReportsTasks.xml** 設定檔，主要是因為 TFS2010 在 SSRS 中建立的資料來源(Data Source)名稱改變了，以致於流程範本內的報表會無法建立成功。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/8b431e609be026059dbf-image_89.png)

-   將所有 **/TfsOlapReportDS** 修改成 **/Tfs2010OlapReportDS**
-   將所有 **/TfsReportDS** 修改成 **/Tfs2010ReportDS**

**3.** 修正 Windows SharePoint Services 下的 **WssTasks.XML** 設定檔，將語系為 1028 （非必要步驟）

注意：建議在 SharePoint Service 3.0 主機安裝 [Windows SharePoint Services 3.0 Language Pack](http://web.archive.org/web/20111227104658/http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13770) 來解決語系相容性的問題，所以修改此檔案是非必要的。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/e66a3fc71cad21d13af2-image_90.png)

**4.** 因為 TFS2008 與 TFS2010 架構上的些微變更，早期的 TFS2008 在新增專案時會拿 SharePoint Services 中的**站台範本**來建立，如下圖設定所示，在新增專案時，如果連同建立 SharePoint 站台的話就會去尋找 SharePoint 中的 **VSTS\_MSFAgile** 範本來建立，但是在全新安裝的 TFS2010 + SharePoint Services 3.0 中並沒有此範本，因此必須手動匯入 **VSTS\_MSFAgile** 站台範本才行。

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/d6045d54510e2c48636e-image_91.png)

我們依照 [HOW TO：擷取及還原遺漏的站台範本](http://msdn.microsoft.com/zh-tw/library/bb909677\(VS.90\).aspx) 的說明來匯入範本，以 [MSF for Agile Software Development Process Template v4.2](https://web.archive.org/web/20100212205119/http://www.microsoft.com/downloads/details.aspx?FamilyId=EA75784E-3A3F-48FB-824E-828BF593C34D&displaylang=en) 流程範本為例，該範本會位於以下目錄：

```
C:\Program Files\ Microsoft Visual Studio 2008 Team Foundation Server\Tools\Templates
```

不過前提是你還要另外安裝 TFS2008 才拿的到這個檔案，我替各位整理好這個目錄下的檔案[在這裡](http://cid-ce50199d9432ea57.office.live.com/browse.aspx/%e5%85%ac%e9%96%8b/TFS2008%5E_Templates)。

以 MSF for Agile Software Development + Windows SharePoint Services 3.0 為例，我們要將 **MsfAgile30.stp** 匯入至 SharePoint Services 3.0 中，指令如下：

```
SET STSADM="%CommonProgramFiles%\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"
%STSADM% -o addtemplate -filename MsfAgile30.stp -title VSTS_MSFAgile
```

**注意**：匯入範本的名稱務必要正確，必須與 **WssTasks.XML** 設定檔中的 **VSTS\_MSFAgile** 一模一樣。

[![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/bbc444a230ded3191066-image_thumb_18.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/efe5e8958d020073b045-image_92.png)

經過這一輪折騰應該可以順利將 TFS2008 的流程範本安裝進 TFS2010 了，不過可以安裝、可以新增專案，不代表一切正常，例如說所有 SSRS 報表都看不到了，應該是資料庫結構改變的關係，所以查詢語法已經不相容了，以下是其中一個報表的錯誤訊息：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/2c55d64b62c686b02aa8-image_93.png)

**公告：如果有人知道如何解決報表的問題再麻煩留言告知，感恩！**

**相關連結**

-   [MSF for Agile Software Development Process Template v4.2](https://web.archive.org/web/20100212205119/http://www.microsoft.com/downloads/details.aspx?FamilyId=EA75784E-3A3F-48FB-824E-828BF593C34D&displaylang=en)
-   [MSF Process Template for CMMI Process Improvement - v4.2](https://web.archive.org/web/20100730235444/http://www.microsoft.com/downloads/details.aspx?FamilyID=12a8d806-bb98-4eb4-bf6b-fb5b266171eb&displaylang=en)
-   [HOW TO：擷取及還原遺漏的站台範本](http://msdn.microsoft.com/zh-tw/library/bb909677\(VS.90\).aspx)
-   [流程範本與工具](http://msdn.microsoft.com/zh-tw/vstudio/aa718795.aspx)
-   [Windows SharePoint Services 3.0 Language Pack (x86)](http://web.archive.org/web/20111216112510/http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=24040)
-   [Windows SharePoint Services 3.0 Language Pack (x64)](http://web.archive.org/web/20111227104658/http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13770)
