解決 Azure DevOps 和 Office 整合問題
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
如果 Microsoft Excel 中遺漏 Team 功能區,如下圖所示,請執行本文中的程式來解決問題。
注意
Azure DevOps Office 整合功能已完成,沒有任何更新或改進計劃。 未來的投資將著重於使用 CSV 檔案大容量導入或更新工作專案的原生工具。 如果您遇到 Office 整合的問題,請考慮使用此替代方案。 所有 Office 整合工作都需要已安裝版本的 Visual Studio 或免費的 Azure DevOps Office Integration 2019,以安裝 Azure DevOps Office 整合載入巨集。 如需必要條件,請參閱 Azure Boards 和 Office 整合。
重要
Microsoft Project Integration 和 TFSFieldMapping
命令不支援:
- Visual Studio 2019 和 Azure DevOps Office Integration 2019。
- Azure DevOps Server 2019 和更新版本,包括 Azure DevOps Services。
維護Microsoft Excel整合的完整支援,允許大容量導入和更新工作專案。 使用 Microsoft Project 的替代方案包括:
- 傳遞計劃
- Marketplace 延伸模組,例如 Project Connect 或 GANTT 圖表
安裝 Azure DevOps Integration 2019
此工具可讓您從 Excel 連線到 Azure Boards。 若要安裝 Azure DevOps Integration 2019 工具,請遵循下列步驟:
執行下載的檔案來安裝工具。
重新啟動 Excel 以查看 Team 功能區。
如果您仍然看不到 Team 功能區,請遵循下列各節中的步驟。
啟用 Azure DevOps 載入巨集
在Excel中,選取 [檔案>選項]。
從 [管理] 下拉功能表 >[Go] 中選取 [載入巨集>COM 載入巨集]。
請確定 [Team Foundation 載入巨集] 方塊中有一個複選框。
重新啟動 Excel。
[ 小組] 功能區會顯示。
如果小組功能區在下一次啟動時未出現,載入巨集的載入行為可能會變更,因此請執行後續步驟。
更新登錄
在 [搜尋] 或 [執行] 方塊中輸入
regedit
,從 Windows [開始] 選單啟動註冊表編輯器。移至下列其中一個路徑,其中包含 TFCOfficeShim.Connect。[version] 資料夾:
注意
如果有多個具有相同名稱的資料夾,請選取版本號碼最高的資料夾。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Excel\Addins
(如果此機碼不存在,請嘗試下列其中一個選項)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Excel\Addins
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\Excel\Addins
按兩下以開啟 LoadBehavior ,並將值資料欄位設定為
3
。 如果值為0
Team 功能區未載入。選取 [ 確定 ],然後重新啟動Excel。
如需 LoadBehavior 專案的詳細資訊,請參閱 VSTO 載入巨集的登錄專案、LoadBehavior 值。
確認載入巨集是否已停用
從 [Excel 檔案] 選單中,選取 [ 選項]。
選擇 [載入巨集],然後從 [管理] 下拉功能表中,選取 [停用的項目>移至]。
如果您在清單中看到 Azure DevOps 載入巨集 ,請選擇它並選取 [ 啟用]。
當 Visual Studio 失敗時,Office 載入巨集不會在 Excel 中載入或開啟
若要連線到 Azure Boards,請移至 [小組 ] 功能區,然後選擇 [ 新增清單]。 如果 [新增清單] 對話框無法開啟,或您收到TF86001或類似的錯誤訊息,您可能需要修復 Visual Studio。
在 Office Excel 或 Project 之前安裝 Visual Studio 時,通常會發生此錯誤。 在此情況下,未正確設定 Visual Studio Tools for Office Runtime。 若要修正此錯誤,請修復您的 Visual Studio 安裝。
注意
如需 和 之類的TF31003
驗證問題,請參閱用戶帳戶沒有許可權。TF30063
必要條件
安裝 Visual Studio 以確保您可以存取 Visual Studio 命令提示字元和 Gacutil.exe (全域程式集緩存工具)。 如果您沒有 Visual Studio,您可以免費安裝 Visual Studio Community 版本。
執行 Gacutil 工具
開啟 Visual Studio 命令提示字元,然後選擇以系統管理員身分執行它。
根據您的軟體執行下列命令:
軟體 命令 Microsoft 365 GACUTIL /I C:\Windows\assembly\GAC_MSIL\Policy.14.0.Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Policy.14.0.Microsoft.Office.Interop.Excel.dll
GACUTIL /I C:\Windows\assembly\GAC_MSIL\Policy.14.0.office\15.0.0.0__71e9bce111e9429c\Policy.14.0.Office.dll
Office 2016 和 Office 2013 GACUTIL /I C:\Windows\assembly\GAC_MSIL\Policy.12.0.Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Policy.12.0.Microsoft.Office.Interop.Excel.dll
GACUTIL /I C:\Windows\assembly\GAC_MSIL\Policy.12.0.office\15.0.0.0__71e9bce111e9429c\Policy.12.0.Office.dll
Office 2010 GACUTIL /I C:\Windows\assembly\GAC_MSIL\Policy.12.0.Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Policy.12.0.Microsoft.Office.Interop.Excel.dll
GACUTIL /I C:\Windows\assembly\GAC_MSIL\Policy.12.0.office\14.0.0.0__71e9bce111e9429c\Policy.12.0.Office.dll
成功執行
GACUTIL
命令之後,請重新啟動 Excel 並尋找 適用於 Office 的 Azure DevOps 整合工具 載入巨集。
如果上述步驟沒有説明,請嘗試後續步驟:
在密碼變更之後,用戶無法從 Excel 登入 Azure DevOps
如果您已變更網路密碼,並開始收到新帳戶資訊的驗證錯誤,您可能會遇到已知問題。 儲存在 Visual Studio 中的令牌已不再有效,但系統無法辨識重新整理它的需求。 您不需要採取任何動作;令牌最終會過期,而驗證會再次開始運作,不過延遲無法預測。 使用下列因應措施手動移除令牌。
從登錄中移除令牌
關閉所有開啟的Excel實例。
從提升許可權的命令提示字元執行下列命令,然後儲存並清除登錄路徑(以系統管理員身分執行):
reg export HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp %TEMP%\oicreds.reg
reg delete HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp
開啟 Excel,並在連線到 Azure DevOps 時提示登入。
請等候令牌在每次密碼變更時過期或刪除此 reg 金鑰,以造成此問題的方式進行設定。
進行重新整理和發佈的間歇性問題
如果您在重新整理或發佈期間收到錯誤,Microsoft Entra 標識碼中可能會有條件式存取原則。 若要解決此問題,請清除資料夾的內容: %LOCALAPPDATA%\.IdentityService
。
無法轉換類型為 Microsoft.Office.Interop.Excel.ApplicationClass 的 COM 物件
在 Excel 中開啟從 Team Explorer 觸發的工作項目清單時,您可能會收到錯誤訊息。 如需詳細資訊,請參閱 如何解決'無法將類型為 Microsoft.Office.Interop.Excel.ApplicationClass' 的 COM 物件轉換成介面類型 'Microsoft.Office.Interop.Excel._Application''