1

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

如果PC安装了VS2010是可以的,那么这些文件在C:\WINDOWS\system32\文件夹下,但是对于普通用户来说不是这样。而且我们不能在其中分发这两个文件。如果我们将这些文件放在同一个网络文件夹中,它们将不会从那里加载。当我们加载我们的库时,有什么方法可以强制 Excel 同时加载这些文件?

4

1 回答 1

1

这些文件是 MS C 运行时。

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

另一方面,安装运行时可再发行版并没有真正的麻烦。事实上,您之前应该使用旧版本的 Visual Studio 来执行此操作,但由于之前有一些其他程序已经安装了它,因此您已经摆脱了它。

于 2011-03-24T19:16:41.067 回答