Моя фактическая проблема заключается в том, что я столкнулся с двумя версиями полных настроек .NET 4.5:
- a (возможно) более старый, который также доступен при загрузке инструментов данных SQL Server
- размер:
50,349,920
- md5:
a5e81d1b3905ada0a6e35fd6c6a2e1f4
- размер:
- a (возможно) новый, загруженный сегодня утром: http://www.microsoft.com/visualstudio/eng/downloads
- размер:
50,352,408
- md5:
d02dc8b69a702a47c083278938c4d2f1
- размер:
Версия для обеих настроек - 4.5.50709.17929
. Внутри основное отличие - это файл netfx_Full.mzz
, но после извлечения содержимого с помощью 7-zip я получаю много файлов с одинаковой версией, даже если содержимое файла отличается (я проверил около 20 случайных файлов из около 426), поэтому я не могу сказать, какой из них более новый.
Есть ли способ надежно определить фактическую версию установленной среды выполнения .NET 4.5, поэтому я могу запустить настройку только в том случае, если это действительно необходимо?
Обновление
Я проверил все 426 файлов, которые имеют разное содержимое, и все они имеют одинаковые ProductVersion и FileVersion в обеих установках. Таким образом, контрольные суммы реестра или файлов являются следующим шагом.
Обновление 2
Версия, указанная в реестре, одинакова для обеих настроек: 4.5.50709
Обновление 3
.NET 4.5.2 теперь доступен:
Эта версия .NET Framework работает бок о бок с .NET Framework 3.5 с пакетом обновления 1 (SP1) и более ранних версий, но выполняет обновление на месте для .NET Framework 4,.NET Framework 4.5 и .NET Framework 4.5 0,1.