Есть приложение на c#, использующее ссылку на библиотеку microsoft.interop.excel.dll и есть компьютеры, подключенные к локальной сети. Зависимость обнаружилась случайно: если приложение запускать на компьютере с отсоединенным сетевым кабелем, срабатывает моментально. Если же кабель подключен (есть доступ к локальной сети), при запуске программы она загружается, секунд 10 бездействие, затем продолжает выполняться. В связи с тем, что для разных версий excel, есть свои версии dll, есть предположение: при компиляции в reference использовалась одна версия dll, на рабочем компьютере например, установлен другой excel уже со своим dll. При запуске программы, пытаясь найти соответствующий dll, она в т.ч. обращается к сетевому диску и тратит на это те 10 сек поиска. Не найдя, она использует хотя бы тот dll, что имеется. Я правильно мыслю? Каким может быть решение? Вроде как есть вариант распространять 2 версии программ, каждая со своим dll для нужного excel. Только мне кажется, это костыль в данном случае + при установке PIA MS Office есть лицензионные условия по их использованию и распространению, которые не совсем мне понравились и не совсем ясны. Буду признателен за советы.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей