У меня есть программа, которая устанавливается вместе с установщиком WiX.
Программа сама создает несколько файлов в каталоге [CommonAppDataFolder] \ [MyAppName] \. Все эти файлы имеют одинаковое расширение (назовем его .dat).
При обновлении , я хочу сохранить этих файлов.
При удалении я хочу удалить этих файлов.
В настоящее время я удаляю файлы следующим образом:
<Directory Id='CommonAppDataFolder'>
<Directory Id='MyCommonAppDataFolder' Name='MyAppName'>
<Component Id='RemoveFilesComponent' Guid='71cb0cd8-8459-4a8f-89b7-f00977aa7b70'>
<RemoveFile Id='RemoveFiles' Name='*.dat' On='uninstall'/>
</Component>
</Directory>
</Directory>
И у меня есть это для облегчения апгрейдов:
<InstallExecuteSequence>
<RemoveExistingProducts After='InstallInitialize'/>
</InstallExecuteSequence>
Теперь при удалении файлы .dat удаляются корректно.
Однако при обновлении файлы .dat также удаляются. Я думаю, потому что обновление выполняет удаление на предыдущей версии.
Правильно ли я подхожу к этой проблеме? Как сохранить файлы при обновлении, удалив их при удалении?