0

我有一个应用程序,可以让我选择一些选项、更改名称和其他首选项,然后单击 Build 按钮。一个名为 source.cs 的文件将通过 CSharpCodeProvider 编译并出现新程序。

如何在编译时对编译后的程序进行数字签名(自签名)。那么构建的程序会被数字签名吗?

对 Builder 进行数字签名以从 Builder 生成数字签名程序是否足够?

4

1 回答 1

2

程序集签名由 Al.exe 完成,即程序集链接器。当然有 API 在做签名部分,但我更喜欢使用ILmerge.exe部署解决方案并将其作为命令行在构建后对组件进行签名。要使用的命令行基本上是这个:

ilmerge nonsigned.dll /keyfile:key.snk /out:signed.dll

所以你不会完全合并,因为只有一个程序集,但作为副作用,程序集将被签名。

于 2012-07-19T13:00:19.520 回答