MSBuild无法注册输出

5

我正在尝试在Vista上正确运行使用MSBuild的构建脚本,并发现将注册输出(在链接器选项中)设置为True的项目在命令行中构建失败,出现以下错误:

Project : error PRJ0050: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.

虽然我可以轻松地为单个计算机修复此问题,通过以管理员身份运行或其他方式,但我希望构建脚本可以在任何开发机器上“正常工作”。

即使只是失败注册,但能让构建继续进行也是可以接受的。您有什么建议吗?

Brad

1个回答

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)。自定义构建步骤的输出应设置为$(TargetPath)。
最后,您将收到有关注册进度的消息,但编译不会停在该步骤。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接