2009-04-29 132 views
5

我试图让我们的构建脚本(使用MSBuild)在Vista上正常工作,并且发现注册输出(在链接器选项中)选项设置为True的项目无法从命令行,如下所示:msbuild注册输出失败

项目:错误PRJ0050:无法注册输出。请尝试启用每用户重定向或使用提升的权限从命令提示符处注册组件。

尽管我可以通过以管理员身份或任何我希望构建脚本为任何开发计算机“正常工作”的方式轻松解决此问题。

即使只是注册失败,但继续构建会令人满意。有什么建议么?

布拉德

回答

4

您可以创建CMD文件将要包含以下内容:

@echo off 
call regsvr32.exe /s %1 
if %errorlevel% EQU 0 goto ok 
echo Fail to register %1 
goto exit 
:ok 
echo Register successful %1 
:exit 

之后,你应该关闭注册输出和一个应该添加自定义生成与命令<pathtocmdscript> $(TargetPath)步骤。对于Custom Build Step,输出1应该设置为$(TargetPath)。

最后,您会收到关于注册进度的消息,但编译不会停止在该步骤。