Если вам требуется поддержка Office 2007/2003 (которая, как я полагаю, является причиной того, что у вас есть панель команд), то в идеале вам нужно проверить MajorVersion dll офисного взаимодействия, который работает.
Тогда вы можете сделать что-то вроде:
string majorVersionString = Globals.ThisAddIn.Application.Version.Split(new char[] { '.' })[0];
int majorVersion = Convert.ToInt32(majorVersionString);
if (majorVersion < 14)
{
//Register CommandBar
}
Затем также создайте ленту, предназначенную для ленты OutlookExplorer. Поскольку только Office 2010 будет запрашивать этот тип ленты, он будет работать только для Office 2010.
См. http://msdn.microsoft.com/en-us/library/bb398246.aspx о том, как создавать ленты XML-ленты. Идентификатор ленты, который вы ищете, Microsoft.Outlook.Explorer
. Дополнительную информацию о расширении ленты обозревателя Outlook можно найти по адресу http://msdn.microsoft.com/en-us/library/ee692172.aspx#OfficeOLExtendingUI_Explorer
EDIT:
Дополнительную информацию о многоцелевом использовании нескольких версий Office можно получить по адресу http://blogs.msdn.com/b/vsto/archive/2010/06/04/creating-an-add-in-for-office-2007-and-office-2010-that-quot-lights-up-quot-on-office-2010-mclean-schofield.aspx