我使用InnoSetup 5.5.1(a)进行Delphi 6软件安装。用户刚刚告诉我,旧的卸载条目如果未手动卸载,则会在“控制面板删除程序”列表中堆积。我正在考虑更改安装以自动删除旧条目,但我不想删除有效的旧条目。有些用户喜欢保留一两个旧版本,以防他们不喜欢以后的版本,或者担心以后的版本会破坏某些东西。我该如何安全地移除旧的InnoSetup安装?
为了清楚起见,我特别提到了用户通常接受默认安装目录并覆盖现有版本的典型情况。但是,除了某些用户可能会将一个或多个版本安装到不同的目录中以保留它们,而选择大部分时间进行覆盖时。我发现这个SO张贴在删除旧版本:
InnoSetup: How to automatically uninstall previous installed version?
但没有看到知道如何检测其旧版本的都是多余的或没有任何提及。
因此,在安装过程中,如何自动从安装的程序列表中自动删除旧的卸载条目而不删除用户实际想要保留的任何内容?