2015-11-09 4 views
0

Я работаю над записью Принять приложение для Windows 8.1 для клиента. Чтобы сохранить и открыть файлы OneNote, приложение должно будет использовать межсетевое взаимодействие OneNote Office. Я не могу использовать REST API для OneNote, так как приложение будет использоваться без доступа в Интернет.Использование Office Interop внутри Windows 8.1 Приложение для магазина

Теперь я знаю, что вы не можете просто добавить ссылку из COM-объекта в приложение Windows Store, поэтому я использую шаблон для компонента Runtime для Brokered Windows, и я добавляю dll interop в проект брокера , Но когда я строю брокера с Microsoft.Office.Interop.OneNote Ассамблеей, я получаю эту ошибку:

'Microsoft.Office.Interop.OneNote.Application' does not contain a definition for 'GetHierarchy' and no extension method 'GetHierarchy' accepting a first argument of type 'Microsoft.Office.Interop.OneNote.Application' could be found (are you missing a using directive or an assembly reference?) 

Библиотека DLL пришли из офиса Developer Tools для Visual Studio 2013.

Теперь, если я использую Interop DLL (из COM категории), которые я скопированный из приложения WPF:

'Broker.Class.GetObjectId(System.String, Microsoft.Office.Interop.OneNote.HierarchyScope, System.String)' has parameter 'scope' of type 'Microsoft.Office.Interop.OneNote.HierarchyScope'. 'Microsoft.Office.Interop.OneNote.HierarchyScope' is not a valid Windows Runtime parameter type. 

прототип и вызов функции:

public string GetObjectId(string parentId, Microsoft.Office.Interop.OneNote.HierarchyScope scope, string objectName) 


GetObjectId(null, Microsoft.Office.Interop.OneNote.HierarchyScope.hsNotebooks, "Test"); 

Если я удалю все ссылки на DLL, проект можно построить. Так что дело не в том, как я реализовал компонент Brokered, а в том, как я использовал его для dll Interop.

Короче говоря, как использовать межсетевую оболочку onenote в приложении Windows 8.1? (Это было бы загружено, а не публиковать в магазине)

ответ

0

Существует собственная библиотека под названием Aspose.Note, это может помочь вам полностью избежать использования COM-сообщений в вашем приложении.

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