Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 负载相关DLL’;是Excel的_C#_Excel_Automation_Excel Addins_Xll - Fatal编程技术网

C# 负载相关DLL’;是Excel的

C# 负载相关DLL’;是Excel的,c#,excel,automation,excel-addins,xll,C#,Excel,Automation,Excel Addins,Xll,我们有一个库(XLL文件),通过C#代码中的Excel自动化,通过RegisterXLL方法从网络驱动器加载到Excel。最近,我们切换到VS2010,现在我们的库没有使用单个xll,而是需要同时加载msvcp100.dll和msvcr100.dll(我们在dependency walker中看到) 如果PC安装了VS2010,则这些文件位于C:\WINDOWS\system32\文件夹中是可以的,但对于普通用户,情况并非如此。我们不能在他们之间分发这两个文件。 如果我们将这些文件放在同一个网络

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

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

这些文件是MS C运行时文件

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


另一方面,安装可重新分发的运行时并没有真正的麻烦。事实上,在使用旧版本的VisualStudio之前,您应该已经这样做了,但是您却侥幸逃脱了,因为其他一些程序以前也会安装它。

这些文件是MS C运行时文件

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

另一方面,安装可重新分发的运行时并没有真正的麻烦。事实上,在使用旧版本的VisualStudio之前,您应该已经这样做了,但是您却侥幸逃脱了,因为其他一些程序以前可能已经安装了它