由于升级,删除不再需要的文件

jpm*_*c26 6 inno-setup

构建我的应用程序的新版本时,可能不再需要先前版本中所需的文件.我希望在升级过程中清理这些内容.我的想法到目前为止:

  • 我考虑使用InstallDelete,但这需要当前版本知道前一个版本包含的文件.构建过程是自动化的,我希望构建不必检查任何内容.(它使标记等相当混乱.)
  • 我还考虑过运行卸载,但这意味着升级无法完全回滚(因为应用程序已被卸载).

有没有办法在安装过程中检测旧安装中存在但不存在新文件的文件,并让Inno以可以回滚的方式删除它们(或者仅在安装成功时才会发生)?