有没有办法在没有注册表项的.NET for .NET中创建和部署COM?

时间:2011-11-26 17:22:12

标签: .net excel com

这里有一篇文章: http://richnewman.wordpress.com/2007/04/15/a-beginner%E2%80%99s-guide-to-calling-a-net-library-from-excel/

但是在用户PC上无法修改注册表,因此可以在不执行此操作的情况下为excel部署com吗?

更新:似乎不可能像插件一样,那么只要使用com对象就可以了。

2 个答案:

答案 0 :(得分:3)

虽然你的问题缺乏细节,但听起来好像你可能正在寻找免注册的COM。这篇优秀的MSDN文章解释了详细信息:Registration-Free Activation of COM Components: A Walkthrough

如果您希望在不写入注册表的情况下注册Excel COM加载项,那么我担心这是不可能的。

答案 1 :(得分:3)

您可以使用Registration Free COM创建COM组件,以便组件本身不需要任何注册表项,但Excel本身基本上通过注册表提供其所有注册挂钩,所以无论我相信你至少要做一些注册工作。否则,Excel如何知道您的组件存在?但是,您可以使用HKCU而不是HKLM,因此如果您认为“无法修改注册表”,则可能不需要提升权限。

MSDN Forums上有一个类似的问题,有关Excel和免注册COM的更多细节。