我们正在开发一个通过 ClickOnce 部署的应用程序。我们有一个 VeriSign 代码签名证书,用于对我们的应用程序进行签名(通过构建后的 signtool.exe
)和 ClickOnce list 。我们目前遇到两个与签名相关的问题:
我们正在使用我们的证书签署 .exe。构建我们的应用程序后,我们可以看到它已签名(例如,通过“signtool verify/pa TheExecutable.exe”)。但通过 ClickOnce 安装应用程序后,.exe 不再被签名。
我们正在使用我们的证书签署 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/