Visual C++ Redistributable Installation Directory
I have a long standing application built on Visual C++ 2008. Over the course of time, to help people who install it, we've implemented some "health checks" before installing to ensure C++ is installed on your system. What we're doing is checking in the %windir%\WinSxS* directory for the folder/files present to make sure the .dll's are present on the system.
We just tried installing this on a newer lab system, and have found that the C++ .dll's are installed in "C:\Windows\WinSxS\Fusion" directory (instead of the usual "side by side" WinSxS directory), which causes our application to produce a "false negative" response of "C++ isn't installed".
Can someone please help me understand how the C++ installer determines where it is going to install itself? I have the same installer that we've been using for the better part of a decade in my installer package, so I'm certain that whatever it is isn't hard coded in the installer. I've also double checked all of my system environment variables (at least the ones present in the System Properties application) and none of them are configured for this "fusion" directory.
I need to understand how this work so I can enhance my application to check for all of the right things.