Анализ : согласно предыдущей правильной заметке Риса (и первоначального автора обходного пути), я использовал ProcessMonitor, чтобы увидеть, что devenv.exe пытается сделать и терпит неудачу.
К сожалению, он пытался прочитать несколько ключей reg, которые не находились в узле Licenses (так что этого было бы недостаточно, чтобы завладеть последним с помощью subinacl). Кроме того, даже после вступления во владение, затронутые ключи по-прежнему выдавали «ACCESS DENIED». Делать это как администратор было одинаково бесполезно. Кроме того, Visual Studio не попала ни на чушь с изменением даты.
Решение - не пытайтесь сделать это дома: D хотя : я скачал pstools и запустил psexec -i -s regedit
, чтобы получить системные привилегии, затем я изменил разрешения на всем узле HKCR, чтобы все могли читать ( : P что тут скажешь, вива эль команданте).
Хочу отметить, что добавление «Все» с правами на чтение для HKEY_Classes_Root действительно помогло мне решить эту проблему.
Я не уверен, какое именно разрешение необходимо, но это "сработало для меня" ... YMMV