从Excel加载相关的DLL

时间:2011-03-24 18:00:59

标签: c# excel automation excel-addins xll

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

如果PC安装了VS2010,那么这些文件就在C:\ WINDOWS \ system32 \文件夹中,但对于普通用户来说并非如此。我们不能在这些文件中分发这两个文件。 如果我们将这些文件放在同一个网络文件夹中,则不会从那里加载它们。 有没有办法强制Excel在我们加载库的同时加载这些文件?

1 个答案:

答案 0 :(得分:1)

这些文件是MS C运行时。

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

另一方面,安装运行时可重新分发并不是真正的麻烦。事实上,你应该在使用旧版本的Visual Studio之前这样做,但是你之前已经开始使用它,因为其他程序之前会安装它。