请问一个Dll注册有关问题

请教一个Dll注册问题
写了一个动态链接库,在Debug目录生成Dll后使用regsvr32命令注册成功,但如果把Dll所在目录拷贝到其他路径,再使用regsvr32命令则注册失败,请问是什么原因?十分感谢。
------最佳解决方案--------------------
引用:
看看dll的依赖是否满足

++
------其他解决方案--------------------
是不是得把debug下的dll用regsvr32 /u卸载了, 再拷到别的地方,重新注册才可以啊? 感觉注册表会记录以前注册的项,最好是移除了,再重新注册。
------其他解决方案--------------------
看看dll的依赖是否满足
------其他解决方案--------------------
你生成的Dll是不是还要调用其他DLL的函数?
------其他解决方案--------------------
你生成的Dll是不是还要调用其他DLL的函数?
------其他解决方案--------------------
路径改变了
------其他解决方案--------------------
使用Dependency打开文件,发现以下几个Dll有warning,但为什么在工程目录下的debug目录就可以正常安装呢?我没有引用其他的第三方动态库,只引用了一个自定义的静态库,其他的都是系统或Visual Studio自带的。
 
IESHIMS.DLL
API-MS-WIN-CORE-SYNCH-L1-1-0.DLL
SHCORE.DLL
SHLWAPI.DLL
EXT-MS-WIN-ADVAPI32-PSM-APP-L1-1-0.DLL
IEFRAME.DLL