.net - ClickOnce 设计我们的可执行文件并显示 "Unknown Publisher"

标签 .net deployment clickonce

我们正在开发一个通过 ClickOnce 部署的应用程序。我们有一个 VeriSign 代码签名证书,用于对我们的应用程序进行签名(通过构建后的 signtool.exe)和 ClickOnce list 。我们目前遇到两个与签名相关的问题:

  1. 我们正在使用我们的证书签署 .exe。构建我们的应用程序后,我们可以看到它已签名(例如,通过“signtool verify/pa TheExecutable.exe”)。但通过 ClickOnce 安装应用程序后,.exe 不再被签名。

  2. 我们正在使用我们的证书签署 ClickOnce list 。但是,当我们尝试通过 ClickOnce 安装应用程序时,ClickOnce 安装程序显示“未知发布者”。

问题 #1 总是会发生。问题 #2 有时会神秘地消失,但此后不久它总是会回来,并且我们已经连续几周看到它了。

有什么想法吗?

最佳答案

好吧,解决了这个问题 1/2 的谜团:ClickOnce 从 bin 获取应用程序 list ,但从 obj 获取实际的 EXE。为了分发您签名的 exe,您必须对 obj 目录中的文件进行签名

编辑:这是另一半。安装 .NET 4.5 Beta 会破坏 ClickOnce 签名/验证,即使在 VS2010 中也是如此。

关于.net - ClickOnce 设计我们的可执行文件并显示 "Unknown Publisher",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392201/

相关文章:

ClickOnce 通过编程更新但不是框架更新因无效 list 错误而失败

c# - wpf 命令控制可见性

azure - 通过 ARM 模板将现有混合连接链接到 azure Web 应用程序

deployment - ClickOnce:安装程序中显示的未知发布者,当应用程序已经签名时

c# - 如何使用已部署的常规 html 网站部署 .aspx Web 表单页面?

c# - 在 Visual Studio 2012 中发布时为 "target location"设置默认文件夹

c# - 是否有用于向最终用户部署内容的 NuGet 等效项?

.net - 带有附加属性的奇怪 WPF 错误

c# - Microsoft.ApplicationInsights 缺失

c# - 如何很好地从 IEnumerable<T> 转换为 List<T>?