Installing Visual C++ runtime DLL's



Microsoft is changing the way the C/C++ runtime DLL's are installed. Starting with Visual Studio 2005, they need to be installed as shared assemblies in the WinSXS directory. Right now, only MSI can do this. I think it's important that Innosetup find a way to install shared assemblies, even if it means reverse engineering SXS.DLL.

NOTE: This has nothing to do with the Global Assembly Cache (GAC) used by the .NET runtime -- I'm talking about native Win32 applications.

Here's a quote from Ronald Laeremans at Microsoft:

Using MSI is the only supported way to deploy these libraries.
That is the only way we can service them once installed.
All competent installers that want to support the Windows
platform need to use the windows installer framework.