2012-03-22 64 views
2

我無法弄清楚如何獲得使用VS 2010構建的C#外接程序,它工作於Outlook 2007. Outlook不加載它,我得到這個錯誤:Office Outlook 2007使用Visual Studio 2010構建的C#外接程序:InvalidManifestException

Microsoft.VisualStudio.Tools.Applications.Runtime.InvalidManifestException An unexpected element "description" was found in the XML.

插件「本身」這沒關係,因爲有人我得到它的工作在這裏工作,即使有與它的問題之前(有時這個插件的按鈕消失)。

我甚至試圖用工作版本的清單覆蓋我的版本的清單,但我得到另一個InvalidManifestException

我爲office 2007安裝了vsto30,vsto40和主要互操作程序集(PIA)。 我嘗試使用Visual Studio安裝項目和發佈嚮導生成的setup.exe。

我甚至試圖在VS2010中創建一個新的「Office 2007」項目,我仍然得到相同的InvalidManifestException

更新: 以下更多的carefulyl的步驟,我得到這個異常: InvalidDeploymentException:異常從文件中讀取清單:/// C:/Provaaddin/SmartOutlookAddIn/SmartOutlookAddIn.dll.manifest:清單可能無效或該文件無法打開。 ---> System.Deployment.Application.InvalidDeploymentException:部署清單在語義上不是有效的。 ---> System.Deployment.Application.InvalidDeploymentException:部署清單需要< deployment>部分。

+1

您已按照以上[Office 2007的插件部署的步驟( http://msdn.microsoft.com/en-us/library/cc563937.aspx)?您分配了哪些註冊表項?這是x64還是x86操作系統? – SliverNinja 2012-03-22 16:57:00

+0

是的,我遵循了這些步驟。我忘了一些註冊表配置,但現在我調整了它,並且我得到另一個清單異常,雖然它是不同的: InvalidDeploymentException:從文件中讀取清單的異常:/// C:/Provaaddin/SmartOutlookAddIn/SmartOutlookAddIn.dll.manifest:清單可能無效或文件無法打開。 ---> System.Deployment.Application.InvalidDeploymentException:部署清單在語義上不是有效的。 ---> System.Deployment.Application.InvalidDeploymentException:部署清單需要部分。 it'a a x86 Vista – while1 2012-03-23 08:56:44

回答

2

好的,解決了。

謝謝SliverNinja的鏈接。 有另一對夫婦我的錯誤:

1,現在看來,這不喜歡被放置在Program Files文件夾

2,我不得不重新加入DLL在MSDN的指導建議我排除安裝項目

3,我已經加入|在註冊表項vstolocal串,但我並沒有重定向艙單.vsto文件

+2

沒問題!感謝您發佈解決步驟,以便其他人可以受益。 – SliverNinja 2012-03-23 15:17:32

相關問題