【问题标题】:Office Outlook 2007 C# add-in built with Visual Studio 2010: InvalidManifestException使用 Visual Studio 2010 构建的 Office Outlook 2007 C# 加载项:InvalidManifestException
【发布时间】:2012-04-07 06:34:46
【问题描述】:

我不知道如何在 Outlook 2007 上使用 VS 2010 构建的 C# 插件。 Outlook 不加载它,我收到此错误:

Microsoft.VisualStudio.Tools.Applications.Runtime.InvalidManifestException 在 XML 中发现了意外的元素“描述”。

插件“本身”没问题,因为我之前的某个人在工作中使用它,即使它有问题(有时这个插件的按钮消失了)。

我什至尝试用工作版本的清单覆盖我的构建清单,但我得到另一个InvalidManifestException

我为 Office 2007 安装了 vsto30、vsto40 和主互操作程序集 (PIA)。 我尝试使用 Visual Studio 安装项目和发布向导生成的 setup.exe。

我什至尝试在 VS2010 中创建一个新的“Office 2007”项目,但我仍然得到相同的InvalidManifestException

更新: 按照更仔细的步骤,我得到了这个异常: InvalidDeploymentException:从 file:///C:/Provaaddin/SmartOutlookAddIn/SmartOutlookAddIn.dll.manifest 读取清单时出现异常:清单可能无效或无法打开文件。 ---> System.Deployment.Application.InvalidDeploymentException:部署清单在语义上无效。 ---> System.Deployment.Application.InvalidDeploymentException:部署清单需要部分。

【问题讨论】:

  • 你关注过这些Office 2007 Plugin deployment steps吗?您要分配哪些注册表项?这是 x64 还是 x86 操作系统?
  • 是的,我已经按照这些步骤操作了。我忘记了一些注册表配置,但现在我对其进行了调整,我得到了另一个清单异常,尽管它是不同的: InvalidDeploymentException: Exception reading manifest from file:///C:/Provaaddin/SmartOutlookAddIn/SmartOutlookAddIn.dll.manifest:清单可能无效或文件无法打开。 ---> System.Deployment.Application.InvalidDeploymentException:部署清单在语义上无效。 ---> System.Deployment.Application.InvalidDeploymentException:部署清单需要 部分。这是一个 x86 Vista

标签: visual-studio-2010 vsto office-2007


【解决方案1】:

好的,解决了。

感谢 SliverNinja 提供链接。 还有另外几个我的错误:

1-好像不喜欢放在程序文件夹里

2-我不得不重新包含 msdn 指南建议我在安装项目中排除的 dll

3-我在注册表项中添加了 |vstolocal 字符串,但我没有将清单重定向到 .vsto 文件

【讨论】:

  • 没问题!感谢您发回解决步骤,以便其他人受益。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 2013-11-10
  • 1970-01-01
  • 2012-09-29
  • 1970-01-01
  • 2014-08-02
  • 2011-04-08
相关资源
最近更新 更多