none
Problema ao registrar uma Dll 64 bits no Windows 64 bits por arquivo .Bat RRS feed

  • Pergunta

  • Eu tenho um processo na minha integração continua, que tudo é executado via arquivo batch.

    Esse processo copia algumas dlls/ocx de um servidor para os diretórios C:\Windows\System32 e C:\Windows\SysWow64.

    As cópias ocorrem sem problemas, o problema acontece quando tenho que registrar essas minhas dlls/ocx via batch, quando executo o comando no meu batch:

    RUNAS /SAVECRED /USER:Administrador "Regsvr32.exe /S ****.ocx"

    Meu software retorna este erro ao executar os métodos: 

    ,Não foi possível carregar as configurações no Componente. Classe não registrada, ClassID: {30E71FE4-BC63-462D-89F8-BEC333958766}

    Nesse caso, quando vou no regedit e procuro em toda a máquina por C:\Windows\System32\****.ocx, nada é encontrado, apenas encontra  C:\Windows\SysWow64\****.ocx .

    O maior problema, é que, se depois que ocorrem as cópias das dlls/ocx e os registros via batch, antes da aplicação subir, eu acessar a máquina, abrir o cmd como adm e registrar a dlls/ocx, além da aplicação subir sem erros, quando eu procuro por C:\Windows\System32\****.ocx no regedit, o registro existe!!! O problema só ocorre quando chamo o regsvr32 via batch.

    Alguém já passou por esta situação ? Não sei mais o que fazer... hehe

    quarta-feira, 30 de maio de 2018 14:59