C# COM组件冲突 事因一个生产电脑上有一个老版本的软件依赖一个COM组件GN8000Helper.dll老版本软件想要运行必须使用如下命令去注册这个COM组件通过老版本的安装包安装时自动注册regsvr32 GN8000Helper.dll此时在生产电脑上GN8000Helper.dll的版本是1.0老版本的软件可以运行后来开发了一个新版本的软件也依赖GN8000Helper.dll把新版本软件做成了一个安装包当安装包安装到生产电脑上的时候会自动注册GN8000Helper.dll此时GN8000Helper.dll的版本是2.0新安装包安装之后新软件可以运行但是老软件报错了。再使用旧安装包安装一次旧软件可以打开但是新软件报错了处理如图所示我们看到有两个GN8000Helper的版本引用时属性如下此时我们只需要把独立改为true那么发布到目标机器上即使被注册多次也能兼容