Tuesday, February 10, 2009

Adding a Stong Name to an existing DLL without source code

Article by Paul Hayman, details in web page:
http://www.geekzilla.co.uk/ViewCE64BEF3-51A6-4F1C-90C9-6A76B015C9FB.htm

  1. Generate a KeyFile using sn tool
    Location: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sn.exe
    Command: sn -k keyPair.snk
  2. Get the MSIL for the assembly
    Location: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe
    Command: ildasm SomeAssembly.dll /out:SomeAssembly.il
  3. Rename the original assembly, just in case
    ren SomeAssembly.dll SomeAssembly.dll.orig
  4. Build a new assembly from the MSIL output and your KeyFile
    Location: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm.exe
    Command: ilasm SomeAssembly.il /dll /key= keyPair.snk

No comments:

Post a Comment