Я пытаюсь выяснить, почему мой плагин Outlook, написанный на C # / VSTO 3.0 / VS 2008, не загружается после установки.
Плагин прекрасно работает на моей машине для разработки, на которой установлена Visual Studio 2008. Я не могу ожидать, что у всех моих пользователей будут все необходимые условия, поэтому я прошел через эти шаги, чтобы написать установщик:
http://msdn.microsoft.com/en-us/library/cc563937(loband).aspx
Я установил надстройку на новой машине с Windows XP SP 2 с новой установкой Outlook 2007. Он устанавливает все необходимые условия (.NET 3.5, среда выполнения VSTO 3.0, установщик Windows 3.1, PIA 2007). Outlook запускается, но надстройка не запускается. Если я перехожу на вкладку «Надстройки» в центре управления безопасностью, я вижу свою надстройку в разделе «Неактивные надстройки приложения» с сообщением «Не загружено. Произошла ошибка во время загрузки надстройки COM». "..
Не уверен, как найти конкретную ошибку, чтобы я мог ее исправить.
Клавиши reg выглядят нормально. В разделе HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ Outlook \ Addins \ BlahAddin я вижу Описание, FriendlyName, LoadBehavior (устанавливается в 3, пока не происходит сбой, после которого если становится равным 2), и Манифест.
Попробовал трюк с переменной среды VSTO_SUPPRESSDISPLAYALERTS, а затем запустил Outlook из командной строки, но ничего не вышло.
У меня удаленная отладка более или менее работает, но я не уверен, что искать. Я не вижу, что моя DLL загружена при подключении к Outlook, но, опять же, может быть, управляемые DLL не отображаются так же, как в VS.
Любые другие идеи о следующих шагах, которые я мог бы предпринять, чтобы произвести конкретную ошибку, которую я могу диагностировать?