【发布时间】:2019-04-21 18:02:27
【问题描述】:
我有一个 C# 应用程序,它当前将用户设置/配置存储在单独的 xml 文件中。我的应用程序使用 wix 安装程序,并且我想知道如果用户在安装应用程序的较新版本时没有先删除旧版本,是否有办法保留 xml 文件。 xml 文件存储在 CommonAppData 文件夹中,如果卸载应用程序,则应将其删除。
备用问题 - 有没有比我目前的方法更好的方法?
更新
我已经实现了以下代码:
<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 目录,但在升级时仍会删除该目录。实现这一目标需要进行哪些更改?
【问题讨论】:
标签: c# configuration wix installation settings