jueves, 25 de febrero de 2010

FIRMAR DLL DE TERCEROS

alguna vez hemos ó necesitaremos firmar una dll por ejemplo para pornelar en GAC , pues bien siguiendo estos sencillos pasos podremos realizarlo:

1. desensamblar la dll en cuestión
ildasm prueba.dll /out:prueba.il
2. reensamblar
ilasm prueba.il /res:prueba.res /dll /key:prueba.snk /out:prueba.dll

y ya está la dll con strong name!

2 comentarios:

  1. algo importante que te falto mencionar es que hay que abrir la herramienta de Visual Studio llamada "Visual Studio 2008 Command Prompt", que se encuentre en Menu inicio>Visual Studio 2008>Visual Studio Tools>Visual Studio 2008 Command Prompt, dejo la siguiente imagen
    http://www.albloguera.es/wp-content/uploads/2010/05/vsTools.png
    por que comento esto? por que en otra pagina encontre que lo hacian en cmd (o eso pense) y eso utilizé y funciona la parte uno nada mas, pero el paso 2 no funciona, entonces me dic cuenta que era con esta herramienta, y ya funcionaron ambos, otra cosa para entrar a una carpeta recuerdes en cd(desde la pantalla negra)
    cd "c:carpeta1\carpeta2\carpeta con nombre largo" y asi no tendran que poner la ruta completa de su archivo solamente el nombre

    ResponderEliminar
  2. Hola soy el mismo, otra cosa muy importante mira copie y pegue y tu ejemplo como tal y no funcionó la manera en que lo reparé es poner amm 3 pasos, donde el paso 2 seria hacer esto
    2.-sn -k cualquier_nombre.snk
    y ahora si hacer el paso 3.- donde (key:prueba.snk ahi debe ir el nombre que pusiste ejemplo) debe quedar asi key:cualquier_nombre.snk)
    paso 3: ilasm prueba.il /res:prueba.res /dll /key:cualquier_nombre.snk /out:prueba.dll

    ResponderEliminar