Как можно отключить некоторые AddIns в Excel при закрытии приложения?
Всем привет! Имеется VSTO-вкладка, которая работает с некоторым набором самописных AddIns. Перед запуском макросов эта вкладка подключает AddIn и запускает сам макрос. Само собой после своей работы AddIn себя не отключает. Все AddIns находятся на сетевом диске, что при запуске Excel вызывает очень долгую загрузку. Локально их хранить на большом количестве компьютеров неудобно по известным причинам - обновления частые, а переустанавливать вручную никто не хочет.
Были попытки ловить Workbook_BeforeClose и в нем отключать необходимые AddIns, но не помогло - код отрабатывает, но при повторном открытии Excel все AddIns все равно остаются включенными.
Ловили также Ribbon_Close, что также безрезультатно. Auto_Close в некотором из AddIns тоже не помогает.
Собственно вопросов несколько:
1. С чем связано такое поведение Excel? Может он сохраняет состояние включения AddIns до выполнения Workbook_BeforeClose, Ribbon_Close и Auto_Close?
2. Неужели придется в каждый AddIns закладывать логику удаления себя после работы?
3. Может есть другие способы ускорить загрузку Excel, если AddIns находятся на сетевом диске?
4. Может есть автоматические способы обновлять AddIns с сетевого диска, например, как в WPF?
5. И конечно главный вопрос - как можно отключить некоторые AddIns в Excel при закрытии приложения?