У меня есть добавление MS Office COM, написанное на C# (Visual Studio 2005), и использующее DLL COM-Shim. Приложение не использует технологию VSTO и поддерживает Excel XP и выше. Приложение добавляет новую панель инструментов и меню.Добавление поддержки ленты в Excel COM Addin
Приложение отлично работает в Excel 2007, но оно отображается на отдельной вкладке с именем «AddIns» вместе со своими панелями инструментов и меню. Я хочу интегрировать этот addin с панелью инструментов ленты Excel 2007 и создать новую вкладку с группами и кнопками.
Я просмотрел ряд статей и обнаружил, что IRibbonExtensibility - это интерфейс, который будет использоваться для поддержки ленты. Кроме того, COM Shim Wizards имеет новую версию 2.3, которая поддерживает интерфейс ленты.
Я хочу знать, можно ли это сделать и какие изменения потребуются в проекте.
- В настоящее время в проекте используется файл office.dll OfficeXP (v 7.0). Но интерфейс IRibbonExtensibility находится в dll Office 2007 (v12). Поэтому я думаю, что первое, что мне нужно сделать, это изменить эту DLL и обновить всю ссылку в коде. Будет ли эта dll поддерживать предыдущие версии (обратная совместимость)? Я не хочу нарушать существующие функции.
- Каковы будут изменения в DLL COM-плагине?
Я использовал новый COM мастера Шего поддерживать интерфейс IRibbonExtensibility в моей надстройке COM. Мастер добавляет новый проект ManagedAggregator, который используется средой Ribbon. Кроме того, я не помню серьезных изменений. Я также настроил OnConnection, чтобы настроить командные строки для версии <12. – A9S6