Delphi 6 ソフトウェアのインストールに InnoSetup 5.5.1 (a) を使用しています。あるユーザーから、手動でアンインストールしないと、コントロール パネルの [プログラムの削除] リストに古いアンインストール エントリが山積みになっているとの連絡がありました。古いエントリを自動的に削除するようにインストールを変更することを考えていますが、有効な古いエントリを削除したくありません。一部のユーザーは、新しいバージョンが気に入らない場合や、新しいバージョンで何かが壊れるのを恐れて、古いバージョンを 1 つまたは 2 つ保持することを好みます。
わかりやすくするために、ユーザーが通常デフォルトのインストール ディレクトリを受け入れ、既存のバージョンを上書きする典型的な状況について具体的に言及しています。ただし、一部のユーザーは、ほとんどの場合上書きすることを選択しながら、それらを保持するためだけに 1 つまたは複数のバージョンを別のディレクトリにインストールする場合があります。古いバージョンの削除に関するこのSO投稿を見つけました:
InnoSetup: 以前にインストールされたバージョンを自動的にアンインストールする方法は?
しかし、古いバージョンのどれが不要かどうかを検出する方法を知ることについての言及は見当たりませんでした。
したがって、インストール中に、ユーザーが実際に保持したいものを削除せずに、インストールされたプログラムのリストから古いアンインストール エントリを自動的に削除するにはどうすればよいですか?