2015-07-28 2 views
0

Я пытался использовать «Microsoft.Office.Interop.PowerPoint» в простом WPF, но я получил ошибку, которая была вызвана первой линией:XamlParseException работает Microsoft.Office.Interop.PowerPoint в WPF приложении

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

ошибка выглядит следующим образом:

An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll

Additional information: Cannot create instance of 'MainWindow' defined in assembly 'PowerPointApp, Version=1.0.0.0, Culture=neutral.

Как это исправить? Должен ли я добавить что-то в xaml?

+0

Он также бросает COMException: Первый шанс исключение типа «System.Runtime.InteropServices.COMException» произошло в PowerPointApp.exe Дополнительная информация: Получение COM фабрики классов для компонента с CLSID {91493441-5A91-11CF-8700 -00AA0060263B} не удалось из-за следующей ошибки: 80040154. –

+0

https://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(EHCOM);k(TargetFrameworkMoniker-.NETFramework,Version % 3Dv3.5); k (DevLang-csharp) & rd = true –

ответ

0

Вы пытаетесь разместить пользовательский интерфейс PowerPoint в WPF?

Я однажды создал систему управления документами, которая использовала элемент управления WebBrowser для размещения PowerPoint в WPF. Если вы перейдете к файлу pptx в элементе управления WebBrowser и установите PowerPoint, он откроет его.

Вот другой, более многословен метод: Embedding-PowerPoint-presentation-player-into-a-WP

Если вы просто хотите, чтобы манипулировать содержание презентации, а не использовать PowerPoint UI то, возможно, еще один его вопрос. Вам нужно будет указать правильную версию сборников межсетевых взаимодействий Office, поскольку те, которые созданы на Office 2007, не поддерживают Office 2010, например.

+0

Спасибо! Да, я знал эту ссылку. Однако я просто хочу манипулировать содержимым файла .pptx, а не хостом. Office Interop, ориентированный на Office 2010, я проверил. Первое предложение вызвало эту ошибку в WPF. Как преодолеть эту ошибку, поскольку она связана с этой строкой кода? –

+0

Я изменил .NET framework с 3.5 до 4.5; Я попытался добавить ссылки из «Program Files» вместо добавления из папки проекта, это не помогло. –

Смежные вопросы