C# 注册两个.NET COM可见程序集

C# 注册两个.NET COM可见程序集,c#,.net,com,guid,com-interop,C#,.net,Com,Guid,Com Interop,我正在尝试为同一对象创建两个独立的.NET COM可见程序集。一个是由我们的安装程序注册的,另一个是基于每个用户的 我是否需要更改第二个程序集中所有类的GUID,这会不会给COM客户机造成混淆,使他们无法确定哪个类属于哪个程序集 非常感谢您抽出时间。这肯定会造成巨大的混乱,根本不需要这样做。如果COM对象是在机器级别安装的,则不需要按用户安装。按照您链接的文章的最后一行:“因此,如果您是一名应用程序开发人员,正在设计运行提升版的应用程序,那么您应该确保在安装时将COM注册放在每台机器配置单元中(

我正在尝试为同一对象创建两个独立的.NET COM可见程序集。一个是由我们的安装程序注册的,另一个是基于每个用户的

我是否需要更改第二个程序集中所有类的GUID,这会不会给COM客户机造成混淆,使他们无法确定哪个类属于哪个程序集


非常感谢您抽出时间。

这肯定会造成巨大的混乱,根本不需要这样做。如果COM对象是在机器级别安装的,则不需要按用户安装。按照您链接的文章的最后一行:“因此,如果您是一名应用程序开发人员,正在设计运行提升版的应用程序,那么您应该确保在安装时将COM注册放在每台机器配置单元中(默认情况下,在HKCR中创建一个新密钥即可),而不是依赖每用户安装。”谢谢你的意见。这两个程序集背后的原因是:第二个程序集将由只能更新HKCU的Silverlight组件进行更频繁的更新。只有该Silverlight组件将使用第二个程序集。我需要能够有两个组件并排。还有一个澄清。我放弃了Reg free COM,因为它在可执行路径以外的文件夹中不工作。请参阅我在@rgeorg上的帖子-为什么Silverlight应用程序需要为COM互操作注册.NET程序集?它不能直接调用程序集吗?