У меня машина с Windows 8 под управлением Visual Studio 2010 и 2012. Windows SDK 7.0A был установлен (предположительно во время установки Visual Studio 2010), и я недавно установил Windows SDK 8.
Мне нужно иметь VS2010 Pro и VS2012 Ultimate на моей машине, потому что я работаю над командными проектами, которые связывают меня с обоими.
Я могу успешно построить свое решение в VS2010 и VS2012, если я оставлю Platform Toolset установленным на v100. Но если я изменю набор инструментов платформы на v110 в VS2012, я получу
ССЫЛКА: фатальная ошибка LNK1158: невозможно запустить «C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ VC \ bin \ x86_amd64 \ rc.exe»
Как и предлагалось в ответах на аналогичные вопросы VS2012 RC.EXE, я скопировал RC.EXE и RCDLL.DLL из папок Windows SDK 8 в папки MSVC11.0 \ VC \ bin, поместив 32-разрядные версии в папку bin и 64-разрядную. в папках bin \ x86_amd64 и bin \ amd64. Ни одна из этих папок не находится в PATH.
Я могу вырезать и вставить ссылку на сообщение об ошибке rc.exe и запустить ее из командной строки, чтобы я знал, что она есть и работает. Это версия 6.2.9200.16384.
Задача ещё не решена.
Других решений пока нет …