如何在 Inno Setup 中删除以前版本的应用程序添加的文件

How to remove the file added by previous version of an application in Inno Setup

我想在安装新应用程序之前卸载以前安装的应用程序及其相关文件和文件夹。

我提到了这个解决方案 – 这工作正常,但没有删除由以前安装的版本创建的文件和文件夹。

示例:用户在 c:\test\my program 中有旧版本,现在如果他将位置直接更改为 c。然后它应该删除 c:\test 中存在的旧文件和文件夹。有什么办法吗?

如果您希望安装程序删除其他文件,请使用 [InstallDelete] section


如果卸载程序删除这些显然更好。因此,如果修复卸载程序仍然可行,请使用 [UninstallDelete] section. Refer to the installation path using the {app} constant.

[UninstallDelete]
Type: files; Name: "{app}\MyProgram.ini"