c# - 如何签署 ClickOnce 应用程序

标签 c# .net c#-4.0 clickonce

我有一个 ClickOnce我为客户构建的应用程序,我需要它来自受信任的发布者。我如何去获得 Authenticode证书并用它签署我的申请?以便当应用程序启动时,它来自受信任的发布者?

如何安装证书?我是否必须将它安装在我的开发服务器上,或者我安装它的位置有关系吗?

整个过程是如何进行的?我不想花 3-5 百美元买一个证书,然后安装错了东西而倒霉。

是否有关于购买和安装证书以及签署 ClickOnce 应用程序的好教程?

最佳答案

我最近经历了这个过程。证书并没有那么贵 - 我们以不到 100 美元的价格获得了代码签名证书。

获得证书后,请按照常见问题解答 HOWTO: Code signing how-to * 签署您的代码(二进制文件)。

之后,您必须转到项目属性 -> 签名并在那里上传您的证书(它用于 ClickOnce)。不过,您可以跳过代码签名并仅对 ClickOnce 进行签名。

ClickOnce 需要代码签名证书,其他的将不起作用,参见 ClickOnce Deployment and Authenticode :

For ClickOnce applications, you must have an Authenticode certificate that is valid for code signing; if you attempt to sign a ClickOnce application with another type of certificate, such as a digital e-mail certificate, it will not work.

18 年 1 月更新: StartSSL 不再受信任, 而且我没有找到任何免费(或类似于 StartSSL 提供的)代码签名证书。最后,我选择了 ksoftware.net - Comodo 代码签名证书每年 84 美元(但你需要有 DUNS 记录可供他们检查!)

关于c# - 如何签署 ClickOnce 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9610556/

相关文章:

c# - 生成 AES 256 位 key 值

c# - 如何使用 C# 代码读取文件?

c# - 下拉列表中的空值(for)

c# - 完全托管的共享内存 .NET 实现?

c#-4.0 - 如何将 IList<SomeObject> 转换为 IList<ISomeInterface>,其中 SomeObject 使用 C# 4.0 中的协方差实现 ISomeInterface

c# - 如何使用 C# 互操作库在 PowerPoint 中添加表格?

.net - .Net Framework 3.5 有哪些新增功能?

.net - 使用小写的所有节点创建自定义 XMLSerializer

visual-studio-2010 - mscorlib.dll 中发生了 'System.ServiceModel.CommunicationException' 类型的未处理异常

.net-4.0 - 为什么协变类型参数不允许我编写 [List<object> lst = new List<string>()]?