2013-08-20 34 views
0

我有一個包含程序集(使用ILMerge製作)的程序集。我想用AL.exe簽署這個程序集,但是它發現AL.exe不能簽署包含程序集的程序集。我如何簽署包含程序集的程序集?使用內部組件簽署程序集

回答

1

Here它是。

在默認設置下,合併的程序集未簽名。如果使用它的軟件需要具有強名稱的程序集,則這可能會成爲問題。幸運的是,ILMerge包含一個選項,允許使用密鑰文件對合並的程序集進行簽名,該文件通常具有SNK的擴展名。密鑰文件可以由Visual Studio或.NET Framework附帶的強名稱工具(sn.exe)生成。 要合併程序集並簽名結果,應該使用/ keyfile開關。該開關後跟冒號(:)和密鑰文件的名稱。

實施例:

ilmerge /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll