none
Disponibilizando uma dll no GAC RRS feed

  • Pergunta

  • Tentei disponibilizar uma dll COM Interop no GAC, mas não consegui. Já tenho a chave gerada através do snk.exe, mas mesmo assim não consigo executar o comando gacutil.

    Quando tenho pelo prompt vem a mensagem "Failure adding assembly to the cache: Attempt to install an assembly without a strong name".

    Fiz o teste pelo Painel de Controle >> Ferramentas Adminsitrativas >> .Net Configuration 1.1>> My Computer >> Assembly Cache, sendo que a responsta é: " Unable to add the selected assembly.  The assembly must have a strong name (name, version and public key)".

    Ja fiz tentativa através do comando caspol -af ComClasses.dll, mas dá erro relacionado ao strong name.

    Se alguém puder ajudar.

    Obrigada

    sexta-feira, 6 de outubro de 2006 19:24

Todas as Respostas

  • Olá Vívia,

    Também encontrei este problema, e no meu caso o mesmo estava ocorrendo pelo fato de eu estar tentando incluir uma dll criada no FMK 2.0 no GAC 1.1. Quando eu tentei incluí-la no GAC 2.0, funcionou direitinho... não seria este, por acaso, o seu problema?

    []s,

    Eduardo Bueno

    segunda-feira, 8 de janeiro de 2007 14:36
  • Tudo bem vivia?

    Seguinte deixa eu ver se ajudo.

    VC está programando em ASP Classico certo? E disponibilizaram uma DLL feita em .NEt para vc certo?

     

    Bom seguinte..

    A DLL que deram para vc.. tem que ter Strong name mas interno dela.. nao é vc que gera.

    Segundo - Vc depois disto tem fazer outras coisas.

    g.       Instale o componente SUADLL.dll no Global Assembly(GAC)

                                                                   i.      Use (gacutil /i SUADLL.dll).

     

    h.       Coloque SUADLL.dll como um objeto COM usando o comando the regasm.exe

                                                                   i.      (regasm.exe SUADLL.dll /tlb: SUADLL.tlb).

                                                                 ii.      Copie para o Diretorio local da aplicação.

     

    i.         Copie a SUADLL.dll para o diretório local da aplicação e use regsvr32.exe para registrar ela.

                                                                   i.      Use o comando (regsvr32 SUADLL.dll).

    j.        Dê acesso ao usuário IUSR_<machine_name> para poder ter direitos sobre leitura e execução na SUADLL.dll.

     

    quinta-feira, 11 de janeiro de 2007 19:10
  • Achei interessante mostrar este post para vc.

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=692059&SiteID=21

     

    quinta-feira, 11 de janeiro de 2007 19:14