Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET 4 ClickOnce过期证书_.net_.net 4.0_Clickonce - Fatal编程技术网

.NET 4 ClickOnce过期证书

.NET 4 ClickOnce过期证书,.net,.net-4.0,clickonce,.net,.net 4.0,Clickonce,我刚刚尝试发布对.NET 4应用程序的更新,但收到以下错误: 错误2签名时出错:未能签名 bin\Debug\app.publish\setup.exe。签名工具错误:签名者的 证书对于签名无效。SignTool错误:一个错误 尝试签名时发生:bin\Debug\app.publish\setup.exe 我检查了证书,上个月它确实过期了,这就是我收到此错误消息的原因 现在,根据MSDN的文章,我可以创建一个新的证书,发布,一切都应该很好,但由于我不想再处理这个即将到期的证书问题,同一篇文章声明

我刚刚尝试发布对.NET 4应用程序的更新,但收到以下错误:

错误2签名时出错:未能签名 bin\Debug\app.publish\setup.exe。签名工具错误:签名者的 证书对于签名无效。SignTool错误:一个错误 尝试签名时发生:bin\Debug\app.publish\setup.exe

我检查了证书,上个月它确实过期了,这就是我收到此错误消息的原因

现在,根据MSDN的文章,我可以创建一个新的证书,发布,一切都应该很好,但由于我不想再处理这个即将到期的证书问题,同一篇文章声明如下:

您可以使用MakeCert创建自己的证书并指定 结束日期,这样您就不必处理过期证书问题 直到您升级到.NET 4.0并且不再需要处理它

我如何才能达到“不再需要处理它”的程度

考虑到这是否是一个.NET 4应用程序,我是否可以在应用程序属性的“签名”部分取消选中“对ClickOnce清单进行签名”复选框而不再处理此问题

如果没有,我是否可以使用
makecert.exe
工具生成一个在2099年到期的证书,并使用该证书对我的应用程序进行签名


如果没有,我怎样才能避免使用.NET 4处理证书呢?

我使用
makecert
创建了一个新证书,过期日期为2099,并用它来签署ClickOnce清单


安装的应用程序更新良好,我不必卸载/重新安装…

如果没有答案,而其他人也有同样的问题,我使用makecert创建了一个新证书,有效期为2099年,并使用该证书签署ClickOnce清单。。。已安装的应用程序更新良好,无需卸载/重新安装。。。