У меня есть приложение C #, которое в настоящее время хранит пользовательские настройки / конфигурации в отдельном XML-файле. Мое приложение использует установщик wix и id, чтобы узнать, есть ли способ сохранить файл xml, если пользователь устанавливает более новую версию приложения, если они устанавливаются без предварительного удаления более старой версии. XML-файл хранится в папке CommonAppData и должен быть удален, если приложение удалено.
Резервный вопрос - есть ли лучший способ сделать это, чем мой текущий метод?
UPDATE
Я реализовал следующий код:
<CustomAction Id="Cleanup_Files" Directory="CompanyFolder" ExeCommand="cmd /C RD
"[CommonFolder]" /s /q" Execute="deferred" Return="ignore" HideTarget="no"
Impersonate="no" />
<InstallExecuteSequence>
<Custom Action="Cleanup_Files" Before="RemoveFiles" >
Installed AND REMOVE="ALL" AND NOT UPGRADINGPRODUCTCODE
</Custom>
</InstallExecuteSequence>
При этом удаляется каталог CommonFolder, необходимый для удаления, но он все равно удаляет каталог при обновлении. Какие изменения необходимы для достижения этой цели?