Dot-Net

無法調試或執行 Word AddIn,因為未安裝所需版本的 Microsoft Office

  • August 15, 2013

我需要處理作為 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)解決了我的問題。

查看這些問題以供參考:

引用自:https://stackoverflow.com/questions/18250511