使用 msi 更新应用程序无法更新 dll 项目引用

Updating application using msi fails to update dll project reference

我正在使用项目输出(比如项目-A)创建一个设置 msi,它引用另一个项目(比如项目-B)。 当我使用新的 msi 更新应用程序时,Project-B 的 dll 没有得到更新,尽管最新版本包含 Project-B 中的一些更改

注意:当我卸载应用程序时,Project-B的dll保留在安装文件夹中(未删除)。

不清楚 "update ... using new msi" 的意思,但使用 Visual Studio 安装程序项目升级的方式是增加安装项目的版本并接受更改,其中包括生成新的 ProductCode。 RemovePreviousVersions 也需要设置为 true。这应该有所帮助并且仍然相关:

https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

此外,您必须增加需要替换的文件的文件版本 - 仅仅不同是不够的。