Project : error PRJ0019问题解决方法

     在windows 7 安装了Visual Studio 2008,作了一个ActiveX控件,但是在Build的时候,系统报如下错误:

“Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "执行注册" 

但是这个问题在XP下的Visual Stdio 2005中没有出现,是IDE的问题还是环境的问题,研究了Build日志,找

到了问题所在,日志文件如下:

正在创建命令行“""d:\DotNet Develop\Meter\TestOcx\Debug\BAT00000F59689364.bat""”
正在创建临时文件“d:\DotNet Develop\Meter\TestOcx\Debug\BAT00001059689364.bat”,其内容为
[
@echo off

regsvr32 /s /c "d:\DotNet Develop\Meter\TestOcx\Debug\TestOcx.ocx"

if errorlevel 1 goto VCReportError

goto VCEnd

:VCReportError

echo Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "执行注册"

exit 1

:VCEnd
]
正在创建命令行“""d:\DotNet Develop\Meter\TestOcx\Debug\BAT00001059689364.bat""”

      看来是用regsvr32注册时出现问题,把这行命令在命令行下执行,出现DLLRegisterServer调用失败错误,

看来问题就在这儿了,会不会是权限问题,Win7引入了UAC机制,以提高安全性,但是XP则没有。

      以管理员角色运行命令行,重新执行上面的命令,OK,没有问题!看来就是权限的问题。基于这个思路

重新用管理员角色运行Visual Studio,重新build项目,没有出现错误。

      解决的办法就是以管理员的角色运行程序,看来Windows 7 UAC增加了安全性,但是也造成了一些麻烦。

如何用管理员角色运行一个程序的,请看博客:http://blog.csdn.net/starshine/article/details/9400345




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值