最近在写程序,发现VS2010打开VS2010之前版本建立的项目时,会出现“无法在证书存储区中找到清单签名证书”错误。找了好久,都不知道如何解决这个问题,原以为是控件引用的问题,最后才发现是ClickOnce引起的。
解决方法是将项目属性的“签名”选项卡中的“为ClickOnce清单签名”的勾去掉。ClickOnce发布的时候一般会要求对清单进行签名,而该项目的证书居然都是空的,编译时肯定就在机器上找不到证书了。