有没有办法在.NET中创build和部署COM没有registry项的COM?

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

但是,在用户PC上不可能修改registry,那么是否有可能为excel部署COM而不这样做?

更新:似乎不可能作为插件,那么是否有可能,如果只使用COM对象。

您可以使用免费注册COM来创build一个COM组件,以便组件本身不需要任何registry项,但是Excel本身基本上通过registry提供了所有的注册挂钩,所以无论我相信您需要做些什么registry工作,至less。 否则,Excel甚至会如何知道你的组件存在? 但是,您可以使用HKCU而不是HKLM,因此如果您的意思是“无法修改registry”,则可能不需要提升权限。

在MSDN论坛上也有类似的问题,关于Excel和免注册COM的更多细节。

虽然你的问题是缺乏细节,这听起来好像你可能正在寻找免费注册的COM。 这个出色的MSDN文章解释了详细信息: COM组件的免注册激活:演练

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