C# ClickOnce拒绝启动,声称应用程序未签名

C# ClickOnce拒绝启动,声称应用程序未签名,c#,deployment,clickonce,C#,Deployment,Clickonce,背景:单击与嵌入式设备的web服务器捆绑的一次性应用程序。客户访问web界面,就像您访问路由器的配置页面一样,然后点击那里的按钮启动ClickOnce应用程序 问题:一位客户声称他收到签名错误“无法继续。应用程序的格式不正确。请与应用程序发布者联系以获得帮助。”在详细信息中,“您的Web浏览器设置不允许您运行未签名的应用程序。”这发生在ClickOnce甚至到达下载应用程序的部分之前。只需单击“启动”按钮,就会立即抛出错误。客户正在运行Windows XP和IE8 应用程序和部署清单都使用我们的

背景:单击与嵌入式设备的web服务器捆绑的一次性应用程序。客户访问web界面,就像您访问路由器的配置页面一样,然后点击那里的按钮启动ClickOnce应用程序

问题:一位客户声称他收到签名错误“无法继续。应用程序的格式不正确。请与应用程序发布者联系以获得帮助。”在详细信息中,“您的Web浏览器设置不允许您运行未签名的应用程序。”这发生在ClickOnce甚至到达下载应用程序的部分之前。只需单击“启动”按钮,就会立即抛出错误。客户正在运行Windows XP和IE8

应用程序和部署清单都使用我们的VeriSign Class 3代码签名证书进行签名。我用不同的IE设置检查并重新测试了十几次,每次它下载应用程序时,都会成功验证并启动。我们让他重装他的设备和同样的东西。没有其他人有这个问题,只有他,所以我只能得出结论,舱单或其签名没有问题


他的IT部门对安全性非常担心,所以我强烈怀疑他有一些IE设置干扰了ClickOnce,或者试图强制执行更严格的签名要求,或者完全阻止它。这可能是什么原因造成的?是否有某些组策略可能正在关闭他?

尝试清除浏览器缓存。

转到
Internet选项->高级
,然后单击
重置…
对于我来说,签入Internet选项->高级->“允许软件运行或安装,即使签名无效”