【发布时间】:2014-05-28 14:48:43
【问题描述】:
这里已经描述了在没有管理员权限的情况下调用 regasm 的解决方法:
我正在尝试创建一个 COM 库,我的用户可以在没有管理员权限的情况下从 Excel VBA 部署和使用该库。我喜欢 regasm 解决方法,因为似乎人们在使用 Excel VBA 中的免注册 COM 对象方面没有取得多大成功。我还希望提前绑定,以便我的用户可以从语法补全中受益。
但是,上述问题中接受的答案并未描述将程序集 dll 放在用户计算机上的哪个位置。在 GAC 中安装程序集需要管理员权限,所以我想知道可以将 dll 文件放在哪里。我假设正在搜索应用程序的目录以查找任何引用的 dll,但如果没有管理员权限,我无法将我的 dll 放入 Excel 的目录中。是否可以使用 Excel 客户端的解决方法?有没有其他方法可以从 VBA 调用 COM 对象而无需管理员权限先部署它们?
【问题讨论】:
标签: vba excel com com-interop regasm