使用证书对可执行文件进行签名的 Visual Studio

12

Visual Studio提供了通过公共向导签署程序集/清单的功能。然而,为了利用这个功能,似乎需要创建一个安装程序来安装我的程序。我不想安装我的可执行文件(任何地方)。我更希望能够构建一个单独的可执行文件,并将该可执行文件复制到多个目录中(所有目录都有一个证书)。

我假设必须有一些解决方法,我很想听听任何建议。


1个回答

8
  1. 打开你的项目。
  2. 解决方案资源管理器 下,双击 属性
  3. 点击 签名
  4. 点击 签署程序集
  5. 点击下拉框,然后选择 <新建...>
  6. 输入你想要的信息,然后点击 确定

这就是我一直在做的吗?我错了吗 - 我本来以为这需要我制作一个安装程序。 - user725913
不需要安装程序。当您构建应用程序时,它会自动签名。 - Nahydrin
有没有一种简单的方法来验证证书是否存在?谢谢。 - user725913
1
您可以在命令提示符下使用“sn -vf myassembly.dll”(将myassembly.dll替换为您的程序集名称)来检查程序集是否具有“强名称”,这是项目属性中签名选项卡所控制的。如果您想使用Authenticode证书进行签名,那就是另外一回事了。 - Jim Flood
感谢提供简明的指导。我知道一定有比从命令行执行更简单的方法! - Preston McCormick
3
我这样签名后,将可执行文件发送给他人时会被标记为病毒。我做错了什么? - anandhu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接