使用新的MSI将我的解决方案从版本1升级到2时,我注意到配置应用程序的一个自定义操作是使用属于版本1的值(OnCommit操作)升级使用先前安装程序的OnCommit自定义操作
我添加了messageboxes和打印出程序集版本的日志,并确认在升级过程中,Windows安装程序正在使用先前MSI的dll。但是,如果我手动安装较新的MSI,则会使用正确的自定义操作。
有没有办法解决这个问题?还没有找到关于它为什么使用以前的自定义操作的很多信息?
我设置RemovePreviousVersions = true
和UpgradeCodes相等而ProductCodes是不同的。