msbuild无法注册输出

Bra*_*son 5 msbuild regsvr32 visual-studio-2008 visual-studio

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

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

虽然我可以轻松地为一台机器修复此问题,但可以通过运行管理员或任何我希望构建脚本为任何开发机器"正常工作".

即使刚刚注册失败但是继续构建也会令人满意.有什么建议?

布拉德

Kir*_*sky 4

您可以创建包含以下文本的 cmd 文件:

@回声关闭
调用 regsvr32.exe /s %1
if %errorlevel% EQU 0 转到确定
echo 注册%1失败
转到退出
:好的
echo 注册成功%1
:出口

之后,您应该关闭注册输出,并且应该使用 command 添加自定义构建步骤<pathtocmdscript> $(TargetPath)。对于自定义构建步骤,输出一应设置为 $(TargetPath)。

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