Загрузка зависимых DLL из Excel - PullRequest
1 голос
/ 24 марта 2011

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

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

1 Ответ

1 голос
/ 24 марта 2011

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

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

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

...