当有新版本时,ClickOnce不会更新客户端计算机上的DLL

时间:2015-03-11 17:16:13

标签: c# .net dll clickonce

在更新到包含多个DLL的第三方托管库的新版本后,我遇到了ClickOnce部署的问题。即使其中一个DLL没有实际的代码更改,DLL的元数据中的版本号也都会递增。现在,ClickOnce似乎在客户端计算机上重新使用旧DLL的缓存副本,可能是因为新版本和旧版本都散列到相同的值(尽管元数据显示不同的版本号)。这会导致运行时错误:

"定位的程序集清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)"

我设置" Hash"到"排除"对于ClickOnce"应用程序文件"中的此DLL设置,以试图强制DLL更新,这解决了问题。但是,这意味着我无法再签署该应用程序,这是一个问题。

有没有人知道处理这种情况的另一种方法?

0 个答案:

没有答案