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

Windows安装程序(msi)未更新DLL,windows,dll,installation,windows-installer,version,Windows,Dll,Installation,Windows Installer,Version,我已经用新的DLL更新了我的项目。我已将这些DLL的程序集版本和文件版本更新为新的(更高的)值。我重新构建了安装项目,增加了安装版本,并同意更改产品代码。我已将程序集绑定重定向添加到app.config: <dependentAssembly> <assemblyIdentity name="LibVlcWrapper" publicKeyToken="F2C6CD8B56B49D4C" culture="neutral"/>

我已经用新的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上。有人知道为什么吗?我不断收到错误报告,如:


无法加载文件或程序集的实现,版本=2.0.1.0,区域性=中性,PublicKeyToken=be745ff6cbf41b62'或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT:0x8013100的异常)

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

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

使用详细日志运行更新:
msiexec/i product.msi/l*vx log.txt
。日志将提供详细信息,以及与您的问题相关的日志条目。完成后,我看到:“MSI(s)(FC:1C)[13:35:06:947]:文件:C:\Program Files(x86)\iSpy\iSpy\LibVlcWrapper.dll;不会覆盖;不会修补;现有文件的版本相同”。。。原来旧的dll已经更新为相同的版本号-非常感谢您的帮助!使用详细日志运行更新:
msiexec/i product.msi/l*vx log.txt
。日志将提供详细信息,以及与您的问题相关的日志条目。完成后,我看到:“MSI(s)(FC:1C)[13:35:06:947]:文件:C:\Program Files(x86)\iSpy\iSpy\LibVlcWrapper.dll;不会覆盖;不会修补;现有文件的版本相同”。。。原来旧的dll已经更新为相同的版本号-非常感谢您的帮助!