使用新的MSI將我的解決方案從版本1升級到2時,我注意到配置應用程序的一個自定義操作是使用屬於版本1的值(OnCommit操作)升級使用先前安裝程序的OnCommit自定義操作
我添加了messageboxes和打印出程序集版本的日誌,並確認在升級過程中,Windows安裝程序正在使用先前MSI的dll。但是,如果我手動安裝較新的MSI,則會使用正確的自定義操作。
有沒有辦法解決這個問題?還沒有找到關於它爲什麼使用以前的自定義操作的很多信息?
我設置RemovePreviousVersions = true
和UpgradeCodes相等而ProductCodes是不同的。