Если вы создаете простую надстройку VSTO2SE «Hello World», предназначенную для Microsoft Office Excel 2003, при «холодном» запуске требуется 15 секунд для загрузки. В это время Excel полностью не отвечает.
Время холодного запуска в Excel 2003 всегда невелико. Я видел одну тестовую машину, на которой время запуска в Excel 2007 было мгновенным, но всем моим другим тестовым машинам требуется 15 секунд для инициализации. (тестовая среда - Windows XP Pro + среда выполнения VSTO2SE + XP SP3)
Как можно улучшить эту производительность?
Вещи, которые я уже пробовал без успеха:
Отключите проверку CRL (списка отозванных сертификатов) - это, похоже, не помогает, плюс я не могу ожидать, что пользователи будут делать это.
Используйте NGEN для создания собственных сборок.
а) Похоже, что Office 2003 никогда не использует собственные сборки. b) Мой тестовый клиент Office 2007, который запускается быстро, делает это даже со сборками IL. c) Даже если я создаю все дерево зависимостей, все еще есть зависимости VSTO, которые могут не иметь собственных образов.Отложить загрузку надстройки — это обходной путь, который я получаю от Microsoft. Дело в том, что моя надстройка запускается из пункта меню - как я могу отложить загрузку надстройки и при этом получить свое меню? Я мог бы использовать надстройку VB6 для рисования меню и переадресации вызовов через взаимодействие, но тогда зачем вообще писать надстройку VSTO?
Изменить. Да, это единственная строка в событии «соединение» в надстройке. (на самом деле окно сообщения).. Прежде чем появится окно сообщения, проходит полных 15 секунд. - Джей Дэвис