2012-11-05 2 views
2

Я пытаюсь использовать ленту XML для создания пользовательской ленты в Outlook 2010 и 2007, у меня есть один XML-файл для ленты, и он отлично работает для Outlook 2010, появляется лента и работает. Но он не работает в Outlook 2007. Поскольку Outlook 2007 не имеет ленты, поэтому в функции GetCustomUI() я проверяю версию Outlook с помощью Application.Version, если версия> = 14, то она загрузит XML-файл , и если это < 14, то я вызвал подпрограмму для создания строки меню с помощью командного элемента управления, но это не сработало. Надстройка в не загружается при запуске Outlook, 2007.Один ленточный XML для Outlook 2007 и Outlook 2010

Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility 
    Return New MyRibbon 
End Function 

Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Microsoft.Office.Core.IRibbonExtensibility.GetCustomUI 
     If iOfficeVersion >= 14 Then 
      Return GetResourceText("MyRibbon.xml") 
     ElseIf iOfficeVersion < 14 Then 
      'Load commandbar UI 
     End If 
End Function 

Как использовать функцию Ribbon XML для поддержки как Outlook 2010 и 2007?

ответ

1

У меня возникла проблема. Проблема заключается в том, что Office.dll (C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Visual Studio Tools для Office \ PIA \ Office14 \ Office.dll) имеет свойство «Вставить типы взаимодействия» в значение False. Этот файл недоступен на ПК пользователя.

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