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