我有一个应用程序,让我选择一些选项,更改名称和其他首选项,然后单击“生成”按钮。将通过CSharpCodeProvider编译名为source.cs的文件,并显示新程序。
如何在编译时对编译的程序进行数字签名(自签名)。那么构建的程序将进行数字签名?
是否足以对Builder进行数字签名以从Builder生成经过数字签名的程序?
答案 0 :(得分:2)
程序集签名由Al.exe完成,即程序集链接器。当然有API的doing the signing part,但我更希望使用ILmerge.exe部署解决方案,并将其作为命令行将其作为命令行来构建。要使用的命令行基本上就是这个:
ilmerge nonsigned.dll /keyfile:key.snk /out:signed.dll
所以你没有完全合并,因为有一个装配,但作为副作用,装配将被签署。