Как скопировать файлы из предварительной установки не MSI? - PullRequest
1 голос
/ 14 октября 2011

Я меняю свой установщик с NSIS на MSI (используя Wix), и мне нужно скопировать файлы конфигурации из старой установки в новую в случае обновления.

Перед фактической установкой новой версии Iнужно удалить старый, выполнив его деинсталлятор.

Итак, я закончил с набором пользовательских действий: сначала я останавливаю приложение, если оно работает;затем я копирую файлы конфигурации в [TempFolder];затем я запускаю деинсталлятор старого приложения;после этого я позволил MSI выполнить свою работу, и в качестве последнего шага я положил кучу <CopyFile> для копирования из [TempFolder] в папку установки.

Проблема в том, что установщик Microsoft 5 (Windows 7 и Windows 2008 R2), кажется, проверяют существование файла перед запуском моих пользовательских действий, а затем не копируют их.Он работает нормально с предыдущей версией установщика Windows, до 4.5.

Есть ли способ применить проверку после моих пользовательских действий?Или есть лучший способ сделать все шаги, которые я описал?

1 Ответ

1 голос
/ 14 октября 2011

Действие MoveFiles происходит до InstallFiles. Возможно, файлы копируются правильно, но MSI перезаписывает их. Пожалуйста, создайте файл журнала для более подробной информации.

...