При обновлении моего решения с версии 1 до 2 с использованием новой MSI я заметил, что один из моих пользовательских действий, которые настраивают приложение, использует значения, относящиеся к версии 1 (в действии OnCommit)Обновление использует OnCommit Custom Action от предыдущего установщика
Я добавил сообщения и журналы, которые распечатывают версию сборки и подтвердили, что во время обновления установщик Windows использует dll из предыдущего MSI. Однако, если я вручную устанавливаю новый MSI, то используется правильное пользовательское действие.
Есть ли способ обойти это? Не нашли много информации о том, почему он использует предыдущие пользовательские действия?
Я установил RemovePreviousVersions = true
и UpgradeCodes равны в то время как ProductCodes различны.