Pergunta

Estou tentando obter nossos scripts de construção (que usam o msbuild) funcionando corretamente no Vista e estou descobrindo que os projetos que possuem a opção de saída do registro (nas opções do vinculador) definida como true Falha ao construir a partir da linha de comando com algo assim:

Projeto: Erro PRJ0050: Falha ao registrar a saída. Tente ativar o redirecionamento por usuário ou registre o componente de um prompt de comando com permissões elevadas.

Embora eu possa corrigir isso facilmente para uma única máquina, executando como administrador ou o que eu quiser que o script de compilação "apenas funcione" para qualquer máquina de desenvolvimento.

Mesmo para falhar no registro, mas ter a construção, continue seria satisfatório. Alguma sugestão?

Brad

Foi útil?

Solução

Você pode criar arquivo CMD que conterá o seguinte 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

Depois disso, você deve desligar a saída do registro e deve adicionar etapa de construção personalizada com comando <pathtocmdscript> $(TargetPath). Saída One deve definir como $ (TargetPath) para etapa de construção personalizada.

Finalmente, você receberá uma mensagem sobre o registro do progresso, mas a compilação não interrompe nessa etapa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top