我想在安装新的应用程序之前,先卸载之前安装的应用程序及其相关文件和文件夹。
我参考了这个解决方案 使用存储在注册表中的版本号检测并卸载Inno Setup中的旧版本应用程序。 - 这工作正常,但不能删除之前安装的版本所创建的文件和文件夹。
例子: 用户的旧版本在 c:\test\my program
而现在如果他把位置直接改成 c
. 然后,它应该删除旧的文件和文件夹存在于 c:\test
. 有什么方法可以做到这一点?
如果你想你的安装程序删除额外的文件,使用 [InstallDelete]
节.
显然更好的是,如果卸载程序删除了这些。所以,如果还能修复你的卸载程序,使用 [UninstallDelete]
节. 请参考安装路径,使用 {app}
恒定.
[UninstallDelete]
Type: files; Name: "{app}\MyProgram.ini"