我正在使用项目输出(Say Project-A)创建一个设置msi,它引用另一个项目(Say Project-B)。 当我使用新的msi更新应用程序时,虽然最新的版本包含Project-B中的一些更改,但是Project-B的dll没有得到更新
注意:当我卸载应用程序时,Project-B的dll仍保留在安装文件夹中(未删除)。
答案 0 :(得分:2)
“更新...使用新的msi”并不清楚你的意思,但使用Visual Studio安装程序项目进行升级的方法是增加安装项目的版本并接受更改,包括生成新的ProductCode。 RemovePreviousVersions还需要设置为true。这应该有所帮助,并且仍然具有相关性:
https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/
此外,您必须增加需要替换的文件的文件版本 - 仅仅它们不同是不够的。