2010-10-11 3 views
0

Мое приложение работает как служба Windows. Во время нормального выполнения некоторые файлы данных генерируются в каталоге «data», который я создаю с установкой WIX. Во время обновления я хотел бы переместить/перенести эти файлы в один и тот же каталог данных в обновленной установке. Однако я сталкиваюсь с проблемами. Я использую «MajorUpgrade» тег следующим образом:WIX: Сохранение файлов пользовательских данных во время основного обновления

Я попытался планирование позже в процессе (afterInstallFinalize), но работает в проблемы с сервисом имеющими блокировок файлов при обновлении. Я расчесывал Stack Overflow и google, и, похоже, никто не описывает мой сценарий. Другие имеют файлы * .ini по умолчанию, которые пользователь может редактировать. Однако в моем случае всегда нужно безопасно переносить файлы, так как по умолчанию нет. Это просто файлы данных, которые необходимо перенести.

Я думал, что могу сделать это с помощью специального действия, но не знал, как это сделать.

Любые предложения были бы очень оценены.

Редактирование: Очевидно, использование «afterInstallFinalize» отлично подходит для меня, то есть файлы данных переносятся, если пользователь не изменяет путь во время обновления. Если я изменю путь во время обновления, я получаю предупреждения о заблокированных файлах и прошу остановить приложение, используя файлы. Однако в этом случае он не переносит файлы.

ответ

0

В конечном счете, я решил свою проблему, просто изменив поведение диалогового окна по умолчанию и изменив поток, чтобы при обновлении я пропустил «InstallDirDlg».

Смежные вопросы