無法調試或執行 Word AddIn,因為未安裝所需版本的 Microsoft Office
我需要處理作為 MSVS 2008 解決方案一部分的現有 Word 2007 addIn 項目。但是,當我嘗試調試外掛時,我收到以下錯誤消息:“您無法調試或執行此項目,因為未安裝所需版本的 Microsoft Office 應用程序”。我已經安裝了 Office 2007。
我嘗試在同一個解決方案中創建一個新的 Word 2007 addIn 項目,調試它沒有問題。據我所知,這兩個項目之間所有引用的 Office 程序集都是相同的。
引用的 Office 程序集:
Microsoft.Office.Interop.Word (c:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Microsoft.Office.Interop.Word.dll)
Microsoft.Office.Tools.Common.v9.0 (c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.Common.v9.0.dll)
Microsoft.Office.Tools.v9.0 (c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.v9.0.dll)
Microsoft.Office.Tools.Word.v9.0 (c:\Program Files (x86)\Reference Assemblies\Microsoft\VSTO\v9.0\Microsoft.Office.Tools.Word.v9.0.dll)
Office (c:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12\Office.dll)
stdole c:\Program Files (x86)\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11\stdole.dll
我嘗試重建,在調試和發布配置下開始調試。沒有什麼幫助。我還缺少什麼可能導致調試舊項目出現問題?
顯然,在創建外掛項目時,MS Office版本和用於調試的可執行路徑等調試資訊保存在 .CSPROJ 文件中。
所以調試不能保證在另一台機器上工作。
此資訊保存在項目文件的以下 XML 節點中:
ProjectExtensions\VisualStudio\FlavorProperties\ProjectProperties
就我而言,問題出在屬性上
OfficeVersion="14.0"DebugInfoExeName="#Software\Microsoft\Office\14.0\Word\InstallRoot\Path#WINWORD.EXE"將它們的值更改為 14.0 到 12.0(2010 到 2007)解決了我的問題。
查看這些問題以供參考: