2

Мой Visual Studio 2010 Professional с установленным пакетом обновления 1 больше не будет компилироваться. Показанная ошибка:

TRACKER : error TRK0005: Failed to locate: "CL.exe". 
The system cannot find the file specified.

Странно также, что больше невозможно создавать новые проекты - мастер появляется, но просто перезапускается, когда я нажимаю кнопку «Создать». Как я выяснил, пути для Visual Studio теперь строятся из настроек в реестре. А именно HKEY_CURRENT_USER\Software\Microsoft\VisualStudio . Сравнение установки коллег с моей не выявило никаких других настроек. Вот как выглядят Property Pages/Configuration Properties/VC++ Directories :

Executable Directories: $(ExecutablePath)
Include Directories: $(IncludePath)
Reference Directories: $(ReferencePath)
Library Directories: $(LibraryPath)
Source Directories: $(SourcePath)
Exclude Directories: $(ExcludePath)

В командной строке Visual Studio 2010 Command Prompt обнаружен cl.exe .

Я могу только догадываться, что такое поведение было вызвано переустановкой Studio пару месяцев назад (в другую папку). Поскольку мы используем внешний build-скрипт для нашего основного проекта, есть большая вероятность, что он с тех пор не работает.

Есть намеки?

1 ответ1

3

Вопрос компиляции

После некоторых дальнейших исследований я нашел этот вопрос в MSDN. Ответ от сотрудника Microsoft содержал несколько советов, как отладить установку VS. А именно:

  • Запустить от имени администратора.
  • Начните с командной строки:
    • Devenv.exe /log C:\VS_error.log
    • Devenv.exe /Resetsettings
    • Devenv.exe /ResetSkipPkgs
    • Devenv.exe /Safemode
    • Devenv.exe /Resetsettings
  • Перезагрузите ОС в безопасном режиме.
  • Используйте Process Monitor, чтобы увидеть, что VS пытается сделать.

Ничто из этого не помогло, поэтому я пошел на ремонтную установку VS 2010 и SP1 - это не помогло. После этого я сбросил настройки - не помогло. То, что заставило меня снова начать работу, - это открытие Property Pages моего проекта, а затем Configuration Properties/General/Platform Toolset . Вот три варианта, перечисленные в моей установке:

  • v100
  • v90
  • Windows7.1SDK

Активным был v100 поэтому я перешел на v90 . С этим набором инструментов VS может снова скомпилировать. Очевидно, что это не очень хорошее решение, потому что компилятор 9 не является последним компилятором, так что это просто обходной путь для моей проблемы.

Вопрос создания проекта

Ремонтная установка для VS здесь тоже не помогла. Этот вопрос переполнения стека решил часть проблемы. После добавления .vbproj и vcproj в реестр HKEY_CURRENT_USER\Software\Classes в реестре я смог снова создать проекты Visual Basic и C #. Но я все еще не могу создавать проекты C++.

Из-за недостатков решения я не буду отмечать свой ответ как решение проблемы. Мне кажется, что реестр испорчен, и я был бы признателен, чтобы узнать источник моих проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .