error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决
遇到Project : error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决 很不爽。
看了半天,我是管理员权限,删除debug也不行。Project : error PRJ0050: Failed to register output. Please ensure you have the appropriate permissions to modify the registry真是麻烦。
只好一步一步看作了哪些改动,发现调用了一个dll。
这个lib我已经#pragma comment(lib,"tmdApi.lib"),删除dll的调用就行,
考虑一下,只好把dll cpoy到output directory目录就行了。所有第三方的dll放在一起,然后注册。
放 在当前目录, %windir%, %windir%/system32都可以!!!
主要原因还是没有连接依赖库!!!!!!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jasonM2008/archive/2009/01/23/3851377.aspx
解决方法2,
关掉你的杀毒软件!我搞了好几个小时就是不知道为什么会出错,直接命令行执行命令也没有错误提示,后来想了半天也想不出来个所以然,突然间想到可能是杀毒软件在搞怪,一试还真是杀毒软件的原因!
这个问题后来明白了是因为,杀毒软件对这种重复注册的dll可能误以为是病毒所以就给阻止了!
解决方法3,这个问题可能是因为没有连接生成对应的文件造成的
打开 $项目路径/Debug/BuildLog.htm文件从中搜索以下文字:
"或上一个增量链接没有生成它;正在执行完全链接问题的解决"
如果出现这个文字说明你的c++项目的生成方案是增量链接,具体原因:
这种问题的解决方案有人提出过重启vs来解决,但是有的时候会失效,现在讲一下我的解决方法!
右击你要生成的项目,如下图:
然后按下图修改把增量链接改一下:
重新生成你的项目,
然后再在/Debug/BuildLog.htm中查看是否还有: "或上一个增量链接没有生成它;正在执行完全链接问题的解决"问题
如果没有那么恭喜你至少在链接这一步你成功了!另外要说的是,对整个编译过程中产生的问题都要从/Debug/BuildLog.htm中找问题!
所有编译过程中出现的问题都会在这里提示!
如果链接成功了,但是还是出现:
error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限错误的解决
你应该检查再检查一下/Debug/BuildLog.htm文件,看看里面的
BAT0000B714563704.bat的目录是不是和你的KSNPasswordControl.ocx在同一个目录!
看下图如何修改:
注意这里的outdir和projectdir不对应!
解决方法是把这个生成在$(outdir)下的东西复制到$(ProjectDir)/Debug下,然后再注册
例如:regsvr32 KsnPasswordControl.ocx
下图的这几个文件是我从$(dir)目录复制过来的