【问题标题】:XamlParseException running Microsoft.Office.Interop.PowerPoint in WPF appXamlParseException 在 WPF 应用程序中运行 Microsoft.Office.Interop.PowerPoint
【发布时间】:2015-07-29 06:07:02
【问题描述】:

我尝试在一个简单的 WPF 中使用“Microsoft.Office.Interop.PowerPoint”,但我收到了由第一行引起的错误:

Microsoft.Office.Interop.PowerPoint.Application myApp= new Microsoft.Office.Interop.PowerPoint.Application();

错误如下所示:

未处理的类型异常 'System.Windows.Markup.XamlParseException' 发生在 PresentationFramework.dll

附加信息:无法创建已定义的“MainWindow”实例 在程序集中 'PowerPointApp, Version=1.0.0.0, Culture=neutral.

如何解决?我应该在 xaml 中添加一些东西吗?

【问题讨论】:

  • 它还抛出 COMException:在 PowerPointApp.exe 中发生类型为“System.Runtime.InteropServices.COMException”的第一次机会异常附加信息:检索具有 CLSID {91493441-5A91- 的组件的 COM 类工厂由于以下错误,11CF-8700-00AA0060263B} 失败:80040154。

标签: c# wpf office-interop xamlparseexception


【解决方案1】:

您是否尝试在 WPF 中托管 PowerPoint UI?

我曾经构建了一个文档管理系统,该系统使用 WebBrowser 控件在 WPF 中托管 PowerPoint。 如果您导航到 WebBrowser 控件中的 pptx 文件并且安装了 PowerPoint,它将打开它。

这是另一种更冗长的方法:Embedding-PowerPoint-presentation-player-into-a-WP

如果您只想操作演示内容而不使用 PowerPoint UI,那么可能是另一个问题。例如,您需要引用正确版本的 Office 互操作程序集,因为基于 Office 2007 构建的程序集将不支持 Office 2010。

【讨论】:

  • 谢谢!是的,我知道那个链接。但是,我只想操作 .pptx 文件的内容,而不是现在的主机。我检查了面向 Office 2010 的 Office 互操作程序集。第一句话导致了 WPF 中的错误。由于该错误与该行代码有关,如何克服该错误?
  • 我将 .NET 框架从 3.5 更改为 4.5;我尝试从“程序文件”添加引用而不是从项目文件夹添加,但没有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
  • 1970-01-01
相关资源
最近更新 更多