在未安装visual的计算机上设置xll

时间:2012-05-16 13:52:18

标签: c++ visual-studio-2010 excel dependencies xll

我使用visual studio 2010和excel 2010开发了一个xll。它在安装了visual的计算机上的excel上运行良好。但现在,我正在尝试在没有安装visual的计算机中使用我的xll,所以我想创建一个设置。

事实上,我试图在没有安装任何东西的Windows上执行我的xll(仅限excel 2010):它不起作用。所以我在X64和X86中安装了“visual 2010 C ++ redistribuable package”。在我再次尝试在excel中执行我的xll并且它再次无法运行之后。

编辑:我在我的两个xll上使用了“depends.exe”。在xll上无法正常工作,C:\ windows \ system32 \ SHLWAPI.DLL左边有一张红色图片,但是工作的xll错误没有这个dll:

error with depends.exe

所以我的问题是xll需要添加到C ++包中才能在没有可视化的计算机上执行?

或者你有一个简单的方法来创建一个xll的设置(我已经创建了一个带有visual的设置,但它没有工作,所以可能还有其他方法......)。

3 个答案:

答案 0 :(得分:1)

对于VS 2010的发布版本(http://www.microsoft.com/en-us/download/details.aspx?id=5555)和带有Service Pack 1的VS 2010(http://www.microsoft.com/en-us/download/details.aspx?id=8328),C / C ++运行时有单独的重新分发,您需要安装一个匹配的你的开发环境。

另一种方法是更改​​为加载项的C / C ++运行时的静态链接。

Setting the Runtime Library

同时检查您的Excel宏安全性是否设置为“高”或禁用加载项的设置。

答案 1 :(得分:1)

使用http://xll.codeplex.com创建xll,您无需担心这一点。

答案 2 :(得分:0)

问题解决了:

首先,您需要为VS2010安装可再发行的开发环境(http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=c68ccbb6-75ef-4c9d-a326-879eab4fcdf8),并为VS提供Service Pack 1(http://www.microsoft.com/en-us/download/details.aspx?id=8328)。

第二次需要为Office运行时安装Visual Studio 2010工具(http://www.microsoft.com/downloads/fr-fr/details.aspx?familyid=06c32242-2289-4471-93aa-ce96aa5cbc36