Загрузить зависимые библиотеки DLL из Excel

У нас есть библиотека (файл XLL), которую мы загружаем с сетевого диска в Excel с помощью метода RegisterXLL посредством автоматизации Excel из кода C#. Недавно мы перешли на VS2010, и теперь вместо одного xll для нашей библиотеки требуется загрузка msvcp100.dll и msvcr100.dll (мы видим это в обходчике зависимостей).

Это нормально, если на ПК установлен VS2010, тогда эти файлы находятся в папке C:\WINDOWS\system32\, но для обычных пользователей это не так. И мы не можем распределить эти два файла между ними. Если мы поместим эти файлы в одну и ту же сетевую папку, они не будут загружены оттуда. Есть ли способ заставить Excel загружать эти файлы одновременно с загрузкой нашей библиотеки?


person Bashir Magomedov    schedule 24.03.2011    source источник


Ответы (1)


Эти файлы являются средой выполнения MS C.

Если вы не хотите распространять их, вам следует просто использовать статическую ссылку. Вы получаете статическое связывание с параметром компоновщика /MT.

С другой стороны, нет никаких проблем с установкой распространяемой среды выполнения. На самом деле вы должны были сделать это раньше со своей старой версией Visual Studio, но вам это сошло с рук, потому что некоторые другие программы установили бы ее раньше.

person David Heffernan    schedule 24.03.2011