【发布时间】:2012-05-10 15:43:53
【问题描述】:
我们正在开发一个通过 ClickOnce 部署的应用程序。我们有一个 VeriSign 代码签名证书,用于签署我们的应用程序(通过signtool.exe post-build)和我们的 ClickOnce 清单。我们目前有两个与签名相关的问题:
我们正在使用我们的证书签署我们的 .exe。构建我们的应用程序后,我们可以看到它已签名(例如,通过“signtool verify /pa TheExecutable.exe”)。但是通过 ClickOnce 安装应用程序后,.exe 不再签名。
我们正在使用我们的证书对 ClickOnce 清单进行签名。但是当我们尝试通过 ClickOnce 安装应用程序时,ClickOnce 安装程序会显示“Unknown Publisher”。
问题 #1 一直存在。问题 #2 有时会莫名其妙地消失,但它总是在此后不久又回来,而且我们已经持续看到它几个星期了。
有什么想法吗?
【问题讨论】:
-
作为备用计划,您可以尝试使用 VS 中的 exe 项目“签名”属性选项卡并从命令行使用 msbuild.exe 来设置代码签名。不理想,我知道。
-
@anthony:签名属性选项卡用于强命名(即 .NET 签名),而不是 Win32 签名(Authenticode)。 Windows 只关心 Authenticode :(
标签: .net deployment clickonce