我用visual 2010和excel 2010开发了一个xll。它在安装可视化的计算机上的excel上工作得很好。但是现在,我试图在没有安装可视化的计算机中使用我的xll,所以我想创建一个安装程序。
事实上,我试图在一个没有安装任何东西的窗口上执行我的xll (只有excel 2010):它不起作用。因此,我已经在X64和X86中安装了“Visual2010XML可再发行包”。在我再次尝试在excel中执行我的xll之后,它不再工作了。
编辑:我在两个xll上使用了"depends.exe“。在不工作的xll上,C:\windows\system32\SHLWAPI.DLL在左边有一个红色的图片,但是正在工作的xll在错误时没有这个dll:

那么,我的问题是,xll在C++包的附加部分中需要什么才能在没有视觉的计算机上执行呢?
或者您有一个简单的方法来为xll创建一个安装程序(我已经用可视化创建了一个安装程序,但是它不起作用,所以可能还有另外一个方法.)。
发布于 2012-05-22 15:15:18
解决问题:
首先,您需要使用Service 1 (http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=c68ccbb6-75ef-4c9d-a326-879eab4fcdf8)为VS安装用于VS2010的开发环境(http://www.microsoft.com/en-us/download/details.aspx?id=8328)的可再发行版。
第二次需要安装VisualStudio2010ToolsforOfficeRuntime (http://www.microsoft.com/downloads/fr-fr/details.aspx?familyid=06c32242-2289-4471-93aa-ce96aa5cbc36)
发布于 2012-05-16 16:00:41
对于VS 2010 (http://www.microsoft.com/en-us/download/details.aspx?id=5555)和VS 2010版本的Service 1 (http://www.microsoft.com/en-us/download/details.aspx?id=8328),C/C++运行时有不同的重新发行版,您需要安装与您的开发环境相匹配的版本。
另一种选择是更改为您的外接程序的C/C++运行时的静态链接。

还请检查Excel宏安全性是否设置为“高”或禁用外接程序的设置。
发布于 2012-05-27 20:53:04
使用http://xll.codeplex.com创建xll,您将不必担心这一点。
https://stackoverflow.com/questions/10620038
复制相似问题