我刚刚尝试向我的.NET 4 WPF应用程序发布一个更新,并收到以下错误:
错误2签名时发生错误:未能对bin\Debug\app.publish\setup.exe进行签名。SignTool错误:签名者的证书对签名无效。SignTool错误:试图签名时出错: bin\Debug\app.publish\setup.exe
我检查了证书,它上个月到期了,所以我收到了这条错误信息.
现在,根据MSDN文章http://msdn.microsoft.com/en-us/library/ff369721.aspx,我可以创建一个新的证书,发布和一切都应该是好的,但是由于我不想再处理这个即将到期的证书问题,同一篇文章声明如下:
您可以使用MakeCert创建自己的证书并指定结束日期,以便在升级到.NET 4.0之前不必处理过期的证书颁发,并且不必再处理。
我该如何达到“不再需要处理”的地步?
我是否可以在我的应用程序属性的签名部分取消选中“签名ClickOnce清单”复选框,而不必再考虑这是否是.NET 4应用程序来处理?
如果没有,我是否可以使用makecert.exe工具生成一个在2099年到期的证书,并使用它对我的应用程序进行签名?
如果没有,那么如何避免使用.NET 4来处理证书呢?
发布于 2012-02-21 22:05:16
我使用makecert创建了一个有效期为2099年的新证书,并使用该证书对ClickOnce清单进行签名。
安装的应用程序更新得很好,我不需要卸载/重新安装.
https://stackoverflow.com/questions/8539930
复制相似问题