卸载最初未由INNO安装程序安装的文件

时间:2009-08-28 18:08:05

标签: inno-setup uninstall

我将Inno Setup用于我的产品的安装程序/卸载程序。我的软件具有自动更新功能,在此期间它不仅可以更改现有的二进制文件,还可以添加新的二进制文件。这些是放在产品安装目录中的其他产品文件 - 而不是数据文件。

Inno Setup卸载程序只知道按安装时最初放置的名称卸载文件。由于自动更新不会更改组成卸载程序的unins000.exe或unins000.dat文件,因此在卸载时删除这些新产品文件的适当方法是什么?

1 个答案:

答案 0 :(得分:2)

我看到的最简单方法是在程序目录中创建一个批处理文件,删除安装后添加并在卸载时执行的所有文件:

 [UninstallRun]
Filename: cleanup.cmd; WorkingDir: {app}; Flags: shellexec runminimized

UninstallRun命令作为卸载的第一步执行,因此这应该可以正常工作。如果您对运行批处理脚本的想法感到困扰,可以轻松创建自己的cleanup.exe来删除文件。

执行自动更新时,还必须更新清理文件,以便它包含随当前更新添加的所有文件。