我在Visual Studio 2017中有多个WinForms项目,其中一年的自动化证书已过期(或将很快)。创建了一个新的自签名证书,其过期日期为2119年。
多个网站指示创建证书的相同步骤。其中之一是:
我已经尝试在签署程序集时添加PFX以及对ClickOnce Manifest进行签名,但在编译时仍会收到相同的错误消息:
在VS Developer命令提示符中,手动安装的命令导致密钥对已存在的消息,因此我删除并重新添加了VS_KEY,但编译时仍然没有运气。
VS解决方案已多次关闭和清理。在尝试重新创建证书之前,证书已通过证书管理器删除。
任何解决问题的智慧都非常感谢。是否应在个人或受信任的根CA级别加载认证? ClickOnce Manifest或汇编级别的使用是否有限制?
提前致谢。
一个有趣的,虽然有点粗心的我,决议。 VS2017解决方案包含多个项目。虽然已从系统中删除过期的证书,但是在解决方案资源管理器中显示的多个项目中定义了PFX文件的多个对象引用。尽管PFX文件已在幕后删除,但解决方案资源管理器参考尚未被删除。清理破损的前端引用后,编译完成没有困难。