locked
Nao consigo registrar ocx no Vista Business RRS feed

  • Pergunta

  • Pessoal, boa tarde.
    Nao sei se o post deveria aqui mas nao encontrei outro que pudesse se encaixar...
    Bem, estou tentando registrar algumas ocx's no Windows Vista Business usando o comando "regsvr32 nome_da_ocx" e me retorna a seguinte msg:

    "O modulo "valor.ocx" foi carregado mas houve uma falha na chamada para DllRegisterServer
    com codigo de erro 0x80004005.
    Para obter mais informacoes..."

    Por causa disto quando tento adicionar esta mesma ocx como um componente em um projeto do VB6 surge a seguinte msg:

    "The file 'C:\Windows\System32\valor.ocx' was not registerable as an  activeX component."

    Se alguem puder me ajudar, agradeco.
    Flw.
    segunda-feira, 21 de maio de 2007 21:14

Respostas

  • Maia, se você está falando de uma rede com domínio, então não precisa ir de computador em computador.

    Você tem duas opções:

    • Distribui a aplicação usando ClickOnce e Reg-Free COM. Com isso, você não precisa registrar DLL nenhuma na máquina do usuário - logo ele não precisa ser administrador nem nada...
    • Gere um pacote MSI e use Group Policy para distribuí-lo para os clientes. O Windows Installer é capaz de se elevar (sem precisar da interferência de um usuário) e proceder à instalação.
    Das duas alternativas, prefiro muito mais a ClickOnce. É claro que existem cenários que ela não atende, mas para a maioria das aplicações típicas é mais que suficiente.

    Em resumo: A Microsoft não precisa providenciar outras alternativas para o Vista - simplesmente porque elas já estão aí há um tempão... Wink
    sexta-feira, 22 de junho de 2007 01:06

Todas as Respostas

  • Já experimentou rodar o comando regsvr32 a partir de um Prompt de Comando elevado (quer dizer, como administrador)?

     

    E o VB 6? Você está rodando como administrador?

    terça-feira, 22 de maio de 2007 17:48
  • Vou tentar... Vlw pela dica.

    []'s
    terça-feira, 22 de maio de 2007 18:55
  • olá,

     

    tb utilizo uma aplicação desenvolvida em VB6 e migrei para o Vista, acontece que não consigo registrar as dlls com o usuario de dominio (q tem direitos de adm), só consigo registrar logando como administrador do computador. Pq isso acontece no Vista e não ocorre no XP.

     

    uma pergunta: se eu tiver q mudar o parque da empresa para Vista, tenho q dar permissão para todos os usuarios de entrar como adm ou terei que ir de computador por computador para registrar uma DLL que foi atualizada??

     

    a Microsoft tem q dar uma solução pra isto.

     

    Maia

    quinta-feira, 21 de junho de 2007 17:12
  • Maia, se você está falando de uma rede com domínio, então não precisa ir de computador em computador.

    Você tem duas opções:

    • Distribui a aplicação usando ClickOnce e Reg-Free COM. Com isso, você não precisa registrar DLL nenhuma na máquina do usuário - logo ele não precisa ser administrador nem nada...
    • Gere um pacote MSI e use Group Policy para distribuí-lo para os clientes. O Windows Installer é capaz de se elevar (sem precisar da interferência de um usuário) e proceder à instalação.
    Das duas alternativas, prefiro muito mais a ClickOnce. É claro que existem cenários que ela não atende, mas para a maioria das aplicações típicas é mais que suficiente.

    Em resumo: A Microsoft não precisa providenciar outras alternativas para o Vista - simplesmente porque elas já estão aí há um tempão... Wink
    sexta-feira, 22 de junho de 2007 01:06
  •  

    Está rotina so server no windows Vista.

     

    Augusto Cesar Ribeiro Freire

    Programador

    segunda-feira, 24 de setembro de 2007 17:02
  • Amigo,

    Para registrar um OCX no vista ou seven, faça o seguinte:

    vá até a pasta c:\windows\system32
    execute o cmd.exe como administrador
    ao abrir o cmd, va até a pasta onde está o ocx e digite regsvr32 arquivo.ocx, onde arquivo é o nome do seu ocx
    pronto... ele ira registrar seu ocx, pois sem executar como administrador ele nao vai registrar.

    Abraço.

    Marcelo C. Nascimento
    BitMore Infoservices
    (47) 3248-3236
    • Sugerido como Resposta Lucas Itaquera quinta-feira, 1 de março de 2012 18:56
    quarta-feira, 29 de julho de 2009 03:13