我有一个工程,工程中引用了一个自己写Com组件,现在我将这个工程用.Net自己的打包工具,制作成一个安装包。在打包过程中我已将那个Com组件添加进来了,并且打完包进行安装后,安装目录下也有那个Com组件,但是这个组件并没有进行注册。不知道是 什么问题,各位大虾指点下。谢了。。

解决方案 »

  1.   

    打包的时候,click 这个com组件,下面 有个property ,请选择selfregister
      

  2.   

    我选中这个组件,在属性栏中找到一个Register属性,它的设置为vsdrfCOMSelfReg(所有属性值vsdrfDoNotRegister,vsdrfCOM,vsdrfCOMRelativePath,vsdrfCOMSelfReg,vsdrfFont)。不知道你说的是不是这个属性,将这个属性设置为vsdrfCOMSelfReg,是不行的。
      

  3.   

    lz是不是搞错了,把debug目录下的dll复制一下,而不是把那个真正的com组件放到setup包中(相关dll,ocx文件要找到),
    如果是com组件,一般默认就已经设置为vsdrfCOMSelfReg
      

  4.   

       我已经确认过了,是真正的Com组件
      

  5.   

    有没有强名,没有的话不算正真的COM组件
      

  6.   

    设置为vsdrfCOMSelfReg就可以了。我刚才也遇到这个问题了。呵呵。