1. 程式人生 > >C#加殼(ILMerge)

C#加殼(ILMerge)

1.合併

    1).首先下載這個工具:ilmerge http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=17630
   2).安裝。
   3)具體操作:
首先我的ILMerge安裝到啦C盤的路徑為:C:\Program Files (x86)\Microsoft\ILMerge

   如圖:

    1、cd C:\Program Files (x86)\Microsoft\ILMerge

    2、C:\Program Files (x86)\Microsoft\ILMerge>ILMerge /ndebug /target:winexe /targetplatform:4  /out:F:\醫療導視服務     端.exe /log F:\Debug\20160617_hand.exe  F:\Debug\AxInterop.WMPLib.dll F:\Debug\Interop.WMPLib.dll

    F:\Debug\_Microsoft.VisualBasic.dll

    3、其中:/log:log.txt命令是將生成過程中的日誌,寫入到log.txt檔案中。out:F:\醫療導視服務端.exe是輸出檔案。       F:\Debug\20160617_hand.exe  F:\Debug\AxInterop.WMPLib.dll F:\Debug\Interop.WMPLib.dll是原始檔,多個原始檔用空格隔。

  /targetplatform:4:注意用最新版本,不然會報錯。

  報錯如下:

  System.InvalidOperationException: Unresolved assembly reference not allowed: System.Core.


       在 System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
       在 System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)
       在 System.Compiler.Ir2md.VisitReferencedType(TypeNode type)
       在 System.Compiler.Ir2md.GetMemberRefIndex(Member m)
       在 System.Compiler.Ir2md.GetMethodToken(Method m)

       在 System.Compiler.Ir2md.VisitMethodCall(MethodCall call)
       在 System.Compiler.Ir2md.Visit(Node node)
       在 System.Compiler.Ir2md.VisitMethodCall(MethodCall call)
       ..........

2.加殼

        1.下載SixxPack         2.加殼