我用Visual Studio 2010和excel 2010开发了xll。它在安装了visual的计算机上的excel上运行良好。但是现在,我正在尝试在未安装可视软件的计算机上使用xll,因此我想创建一个设置。

实际上,我试图在没有安装任何东西的Windows上执行xll(仅Excel 2010):它不起作用。因此,我在X64和X86中安装了“ Visual 2010 C ++可再发行程序包”。在我再次尝试在excel中执行xll之后,它又无法正常工作了。

编辑:我在我的两个xll上使用了“ depends.exe”。在无法运行的xll上,C:\ windows \ system32 \ SHLWAPI.DLL在左侧显示红色图片,但正在运行的xll却没有此dll错误:



所以我的问题是,除了C ++包之外,xll还需要什么才能在没有视觉效果的计算机上执行?

还是您有一种简单的方法来创建xll的设置(我已经创建了带有可视设置的设置,并且它不起作用,所以也许还有其他方法...)。

最佳答案

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

一种替代方法是将外接程序更改为C / C ++运行时的静态链接。



还要检查您的Excel宏安全性未设置为“高”或禁用加载项的设置。

10-06 02:19