Я разработал надстройку уровня приложения для Outlook, ориентированную на Outlook 2010 и .NET 4, и хочу запустить ее в Outlook 2007, что не должно быть проблемой из-за новой функции «no pia» в .NET 4 (см. это сообщение в блоге).
Однако после развертывания надстройки с моим пакетом установщика Windows (этот же пакет работает для Outlook 2010), надстройка загружается неправильно, и ее поведение при загрузке равно 2.
На тестовой машине установлено следующее программное обеспечение (в указанном порядке):
- Microsoft Windows XP с пакетом обновления 2 (x86)
- Microsoft Office 2007 Enterprise
- Установщик Windows 3.1
- Microsoft Windows XP с пакетом обновления 3 (x86)
- Microsoft .NET Framework 4.0 (расширенная версия)
- Инструменты Microsoft Visual Studio 2010 для Office Runtime (x86)
Сборки утилит включены в мое местоположение развертывания, а надстройка зарегистрирована правильно (отображается в центре управления безопасностью Outlook, и манифест развертывания также включен). Я не ссылаюсь ни на какие сторонние библиотеки.
Странно то, что CLR 4 даже не загружается в Outlook, что я вижу через удаленный отладчик Visual Studio 2010. Когда я создаю тестовую надстройку на своем компьютере разработки и выбрасываю исключение при запуске надстройки, поведение загрузки также устанавливается равным 2 при запуске (без отладки), но по крайней мере CLR 4 загружается в процесс Outlook. Кто-нибудь знает, что (вероятно, отсутствует зависимость) может привести к тому, что среда выполнения VSTO 2010 не будет загружать .NET Framework 4? Я также попытался переустановить VSTO, который не дал никакого эффекта.
С наилучшими пожеланиями,
Оливер Ханаппи