类不支持自动化或不支持期望的接口,怎么解决

类不支持自动化或不支持期望的接口,如何解决?
我用VB写了个DLL,又写了个主程序exe,
我用setupfactory做了安装程序,安装时dll安装在systemp32文件夹中,安装后可以正常运行,当我重新编译dll,编译时存放dll的文件夹为我代码文件夹中,此时新的dll还没有存放在system32中,编译完成后运行原程序就提示RT提示框,如将新的dll复制到system32,重新注册dll都不行,反注册后再注册也不行,总是提示RT提示框
望各位高手帮忙

------解决方案--------------------
vb做个dll,然后另外一个工程引用...好正常了
然后更新下dll,嘿嘿,必须重新把使用dll的工程打开,去掉dll的引用,然后,再引用dll..然后就可以了

vb都这样了,你说的还不是要重新引用下..

dll更新,重新编译后,里面的对象的id,类id之类的就发生变化了,用以前的id当然不行了.
vb做active 有个选项,可以使用一个id,重新编译id不改变的方法..msdn找找
------解决方案--------------------
你自己的dll,重新编译工程组就完事了,咋那么复杂的