Я меняю свой установщик с NSIS на MSI (используя Wix), и мне нужно скопировать файлы конфигурации из старой установки в новую в случае обновления.
Перед фактической установкой новой версии Iнужно удалить старый, выполнив его деинсталлятор.
Итак, я закончил с набором пользовательских действий: сначала я останавливаю приложение, если оно работает;затем я копирую файлы конфигурации в [TempFolder]
;затем я запускаю деинсталлятор старого приложения;после этого я позволил MSI выполнить свою работу, и в качестве последнего шага я положил кучу <CopyFile>
для копирования из [TempFolder]
в папку установки.
Проблема в том, что установщик Microsoft 5 (Windows 7 и Windows 2008 R2), кажется, проверяют существование файла перед запуском моих пользовательских действий, а затем не копируют их.Он работает нормально с предыдущей версией установщика Windows, до 4.5.
Есть ли способ применить проверку после моих пользовательских действий?Или есть лучший способ сделать все шаги, которые я описал?