我需要对一年多未触及的ClickOnce应用程序进行一些更改,因此证书已过期.
我已经读过,使用新证书发布会使应用程序失败,因为它将使用不同的密钥进行签名.
因此,我认为我需要使用相同的证书,但不知道如何更新它.
如果您正在寻求快速解决方案,那么您可以"续订"现有证书,并为其提供更长的到期日期.
Cliff Stanford已经清理了微软的"解决方法",并将其作为一个简单的命令行exe提供 - 可在此处获取:http://may.be/renewcert/ - 好工作Cliff!
这是关于证书过期的权威MSDN文章,其中还包含指向RenewCert更新的链接.http://msdn.microsoft.com/en-us/library/ff369721.aspx这涵盖了所有情况.
如果您的目标是.NET 3.5,使用自动更新,并且没有VSTO应用程序,或者您的目标是.NET 4,则更改证书不会导致任何问题.