从Excel加载相关的DLL

我们有一个库(XLL文件),我们通过Excel自动从C#代码通过RegisterXLL方法从networking驱动器加载到Excel。 最近我们切换到VS2010,现在,而不是我们的库单一的xll它需要加载msvcp100.dll和msvcr100.dll(我们看到它在依赖沃克)。

如果PC安装了VS2010就可以,那么这些文件位于C:\ WINDOWS \ system32 \文件夹中,但是对于普通用户来说则不是这样。 我们不能把这两个文件分发给他们。 如果我们把这些文件放到同一个networking文件夹中,它们将不会从那里加载。 有什么办法强制Excel加载我们的库时,同时加载这些文件?

这些文件是MS C运行库。

如果你不想重新分配它们,那么你应该使用静态链接。 您可以使用/ MT链接器选项进行静态链接。

另一方面,它没有真正的麻烦,安装运行时可重新分配。 事实上,你之前应该一直使用Visual Studio的旧版本,但是由于其他一些程序之前已经安装了它,所以你已经开始使用它了。