Ещё одна печальная история...

Был у пользователя 2007-ой офис, в котором был установлен клиент Outlook для CRM 2011, который отлично работал и помогал пользователю. Но потом мы решили сделать пользователя ещё более счастливым и установили ему поверх всего 2010-ый офис. Офис чудесно установился, но после возобновления работы, у пользователя перестали отображаться все формы списков сущностей в клиенте Outlook. Вместо списков теперь отображается унылая пустота, а риббон, вместо функциональных кнопок, гордо украшает надпись: "Ошибка при получении страницы с сервера CRM".
1. Переустановка клиента проблему не устраняет.
2. Гугление сообщения об ошибке привело на ряд форумов с аналогичной темой, но варианты решения не подходят (в основном там речь о дефолтных представлениях, которые в нашем случае не при чем).
3. Трассировочный файл сообщает об ошибке COM-объекта, но само сообщение никакой ясности не вносит. Собственно фрагмент трассировочного текста со сведеними:
Код:
[2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread: 1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AxViewCtl.AttachInterfaces
at AxViewCtl.AttachInterfaces()
at DeferredAxViewCtl.AttachInterfaces()
at AxHost.GetOcxCreate()
at AxHost.TransitionUpTo(Int32 state)
at AxHost.CreateHandle()
at WrappedAxHost.CreateHandle()
at Control.CreateControl(Boolean fIgnoreVisible)
at Control.CreateControl(Boolean fIgnoreVisible)
at Control.CreateControl()
at Control.OnVisibleChanged(EventArgs e)
at ScrollableControl.OnVisibleChanged(EventArgs e)
at Control.SetVisibleCore(Boolean value)
at Control.set_Visible(Boolean value)
at GridAndVizControl.CreateViewControl()
at GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType)
at <>c__DisplayClass6.<.ctor>b__0()
at ExceptionFilter.TryFilter(Action body, Predicate`1 filter, Action`1 catchClause)
at ShellFrame..ctor(ExplorerWrapper explorerWrapper)
at ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context)
at ActiveXShellFrame.Init()
at ActiveXUserControl.CreateHandle()
at Control.get_Handle()
at ActiveXImpl.InPlaceActivate(Int32 verb)
at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
>Exception occurred during outlook WinFormsRegions-AttachInterfaces : System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
в WinFormsRegions.AxViewCtl.AttachInterfaces()
[2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread: 1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AxViewCtl.AttachInterfaces
at AxViewCtl.AttachInterfaces()
at DeferredAxViewCtl.AttachInterfaces()
at AxHost.GetOcxCreate()
at AxHost.TransitionUpTo(Int32 state)
at AxHost.CreateHandle()
at WrappedAxHost.CreateHandle()
at Control.CreateControl(Boolean fIgnoreVisible)
at Control.CreateControl(Boolean fIgnoreVisible)
at Control.CreateControl()
at Control.OnVisibleChanged(EventArgs e)
at ScrollableControl.OnVisibleChanged(EventArgs e)
at Control.SetVisibleCore(Boolean value)
at Control.set_Visible(Boolean value)
at GridAndVizControl.CreateViewControl()
at GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType)
at <>c__DisplayClass6.<.ctor>b__0()
at ExceptionFilter.TryFilter(Action body, Predicate`1 filter, Action`1 catchClause)
at ShellFrame..ctor(ExplorerWrapper explorerWrapper)
at ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context)
at ActiveXShellFrame.Init()
at ActiveXUserControl.CreateHandle()
at Control.get_Handle()
at ActiveXImpl.InPlaceActivate(Int32 verb)
at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
> *** MSCRM:ASSERTEX *** - Shell error: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
[2013-05-15 12:26:56.706] Process:OUTLOOK |Organization:e2c7ec16-d9ba-e111-bd7a-00155d202401 |Thread: 1 |Category: Application.Outlook |User: 00000000-0000-0000-0000-000000000000 |Level: Error | OutlookUtility.HandleException
at OutlookUtility.HandleException(Exception exception, IWin32Window messageBoxOwner)
at ActiveXUserControl.CreateHandle()
at Control.get_Handle()
at ActiveXImpl.InPlaceActivate(Int32 verb)
at ActiveXImpl.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
at Control.System.Windows.Forms.UnsafeNativeMethods.IOleObject.DoVerb(Int32 iVerb, IntPtr lpmsg, IOleClientSite pActiveSite, Int32 lindex, IntPtr hwndParent, COMRECT lprcPosRect)
> HandleException: Unhandled Exception: System.InvalidCastException: Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "Microsoft.Office.Interop.OutlookViewCtl.IViewCtl". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{00067274-0000-0000-C000-000000000046}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).
в WinFormsRegions.AxViewCtl.AttachInterfaces()
в Microsoft.Crm.Application.SMWrappers.GridAndVizControl.DeferredAxViewCtl.AttachInterfaces()
в System.Windows.Forms.AxHost.GetOcxCreate()
в System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
в System.Windows.Forms.AxHost.CreateHandle()
в WinFormsRegions.WrappedAxHost.CreateHandle()
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
в System.Windows.Forms.Control.CreateControl()
в System.Windows.Forms.Control.OnVisibleChanged(EventArgs e)
в System.Windows.Forms.ScrollableControl.OnVisibleChanged(EventArgs e)
в System.Windows.Forms.Control.SetVisibleCore(Boolean value)
в System.Windows.Forms.Control.set_Visible(Boolean value)
в Microsoft.Crm.Application.SMWrappers.GridAndVizControl.CreateViewControl()
в Microsoft.Crm.Application.SMWrappers.GridAndVizControl..ctor(ShellFrame parentShellFrame, DataStore dataStore, String entityType)
в Microsoft.Crm.Application.SMWrappers.ShellFrame.<>c__DisplayClass6.<.ctor>b__0()
в Microsoft.ExceptionHelper.ExceptionFilter.TryFilter[TEx](Action body, Predicate`1 filter, Action`1 catchClause)
в Microsoft.Crm.Application.SMWrappers.ShellFrame..ctor(ExplorerWrapper explorerWrapper)
в Microsoft.Crm.Application.SMWrappers.ShellManager.GetShellFromEntityType(Explorer explorer, String entityType, IClientOrganizationContext context)
в Microsoft.Crm.Application.SMWrappers.ActiveXShellFrame.Init()
в Microsoft.Crm.Application.SMWrappers.ActiveXUserControl.CreateHandle()
Подскажите плз, кто в силах, как победить беду?
Заранее благодарю!