Есть ли способ определить, есть ли в системе какая-либо версия VS2015 (в частности, x86), которая работает для всех версий Windows?
Например, моя текущая проверка следующая: if (!File.Exists(@Environment.SystemDirectory + "/msvcp140.dll")) //not installed
Это работает, но, похоже, только для Windows 10?У меня есть друг на Windows 7, где это не работает.Видимо этот файл существовал без его установки.
Есть ли лучший способ?Я знаю о значениях реестра, но GUID кажутся очень разными в зависимости от конкретной версии, которую они установилиНапример, GUID здесь: Определить, установлен ли распространяемый Visual C ++ для Visual Studio 2012 , не существует на моем компьютере.
Также здесь есть машина с Windows 7 SP1 с 2013 и2015 x86 установлен, но он не отображает правильные разделы реестра DevDiv: