Windows安装程序(msi)不更新DLL

时间:2011-07-29 06:21:58

标签: windows dll installer windows-installer version

我用新的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)

1 个答案:

答案 0 :(得分:1)

问题是'我已经将DLL更新为相同的版本 - doh!感谢Alexey指出调试生成器。