Ich glaube, das ist beabsichtigt.
Microsoft erlaubt Entwicklern die Weitergabe von Komponenten / DLLs, die mit Visual Studio geliefert werden, wie z. B. mit Visual Basic zusammenhängende Laufzeiten usw. Es ist daher für viele Windows-Programme nicht untypisch, bestimmte DLL-Versionen in ihren eigenen Anwendungsverzeichnissen zu verwenden. und müssen diese Version über eine neuere Version verwenden, die möglicherweise auf dem System installiert ist.
Ich habe die Vermutung, dass Windows während der Installation Programmdateinamen bekannten .dll-Speicherorten zuordnen kann (dies kann sogar Teil des "Superfetch" -Dienstes sein) und daher nicht danach suchen oder gar vorladen. Ich wette, so etwas geht weiter. Nicht sicher, wie man es ausschaltet.