Pregunta

Estoy tratando de hacer que nuestros scripts de compilación (que usan MSBuild) funcionen correctamente en Vista y encuentro que los proyectos que tienen la opción Registrar salida (en las opciones del vinculador) configurada en Verdadero no se compilan desde la línea de comandos con algo como esto:

Proyecto: error PRJ0050: Error al registrar la salida. Intente habilitar la redirección por usuario o registre el componente desde un símbolo del sistema con permisos elevados.

Aunque puedo arreglar esto fácilmente para una sola máquina, ejecutándome como administrador o lo que sea que quiera que el script de compilación & "; simplemente trabaje &"; para cualquier máquina de desarrollo.

Incluso si falla el registro pero que la construcción continúe sería satisfactorio. ¿Alguna sugerencia?

Brad

¿Fue útil?

Solución

Puede crear un archivo cmd que contendrá el siguiente texto:

@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

Después de eso, debe desactivar el registro de salida y agregar un paso de compilación personalizada con el comando <pathtocmdscript> $(TargetPath). La salida uno debe establecerse en $ (TargetPath) para el paso de compilación personalizada.

Finalmente recibirá un mensaje sobre el registro del progreso, pero la compilación no se detendrá en ese paso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top