FWIW, у меня была та же проблема с Visual Studio 2013, когда вся установка SDK v8.1 (файлы + ключи reg) прошла AWOL, вероятно, из-за установки Emborlandero RAD Studio.
Установка переменной среды WindowsSdkDir
не имела никакого эффекта, поскольку как сама Studio (devenv.exe
, среда проверяется через Process Explorer), так и пакетный файл, вызываемый из пакетного файла с именем vcvarsall.bat
, эффективно стерли эту переменную, посколькуони не смогли найти SDK v8.1.
Visual Studio не позволяет настраивать машинно-ориентированные каталоги для всей машины (предложение поместить эту машинную зависимость в каждый файл проектаневероятно нелепо) и своевременно переустановить SDK v8.1 было невозможно.Быстрое исправление, заставляющее Studio работать снова, - добавить строковое значение InstallationFolder
в
Software/Microsoft/Microsoft SDKs/Windows/v8.1/
с тем же содержимым, что и у его двоюродного брата v8.0.Это было под HKLM/Wow6432Node
, но обычные HKLM
или HKCU
также должны работать.
Это заставило Studio снова работать немедленно, даже без перезапуска.