我用新的DLL更新了我的项目。我已将这些DLL的程序集版本和文件版本更新为新的(更高)值。我重建了安装项目并增加了设置版本,并对更改产品代码说“是”。我已经将一个程序集绑定重定向添加到了app.config:
<dependentAssembly>
<assemblyIdentity name="LibVlcWrapper" publicKeyToken="F2C6CD8B56B49D4C" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-2.0.0.9" newVersion="2.0.1.0"/>
</dependentAssembly>
..但是当人们正在安装更新时,新的DLL不会被复制到旧的DLL上。任何人都知道为什么?我一直收到错误报告,如:
无法加载文件或程序集'Implementation,Version = 2.0.1.0,Culture = neutral,PublicKeyToken = be745ff6cbf41b62'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
答案 0 :(得分:1)
问题是'我已经将DLL更新为相同的版本 - doh!感谢Alexey指出调试生成器。