O MSBUILD falha ao registrar a saída
-
03-07-2019 - |
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
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.