インストーラーが構成ファイルの存在を確認するプログラムがあり、存在する場合はそのファイルをコピーしません (ユーザーが構成ファイルを変更し、それらの変更を保持したいと想定しています)。残念ながら、これは Vista より前のアプリケーションであり、構成ファイルを Program Files に保持します。問題は、特定の API を再インストールするときにディレクトリを手動で消去しても、そこにディレクトリがあると認識されることです。たとえば、VB6 では、ファイル ダイアログの参照ではフォルダーが表示されますが、エクスプローラー、コマンド シェルなどではフォルダーが表示されません。ファイルを上書きすると、古いファイルがそこに残ります (一部の API では、エクスプローラーではなく) ファイルの参照ダイアログ内のフォームを除いて削除できません。
これらの Phantom フォルダで何が起こっているのでしょうか? また、すべての API が同じものを見るようにファイルを削除するにはどうすればよいでしょうか? TxF 、または検索用のインデクサーに関係している可能性がありますが、使用するインストーラー (InnoSetup) とアプリケーションの一部 (VB6 で記述された部分) の両方がファイルの古いバージョンを認識しており、他のすべてはファイルの古いバージョンを認識しています。現行版。