Ответ 1
Похоже, что это вообще невозможно, главным образом потому, что VS2010 не развертывает библиотеки MFC, и у нас есть много проектов, использующих их.
Нам придется покупать лицензии для VS2010 и VS2012: S
У меня есть много проектов, выполненных с VS2010 на С++. Теперь мы перешли на VS2012, но мы хотим продолжить строительство проектов с помощью среды выполнения VS2010 (нам нужно поддерживать Windows XP).
Насколько нам известно, это возможно с помощью Windows SDK 7.1, поскольку компилятор VC там, поэтому мы его установили. VS2012 распознал SDK, и теперь у нас есть Platform Toolset
с именем Windows7.1SDK
.
Проблема возникает при создании проектов, поскольку некоторые проекты возвращают:
ошибка MSB6006: "CL.exe" вышел с кодом -1073741515.
Кроме того, проекты, зависящие от MFC, также терпят неудачу. MFC недоступны с Windows SDK? Означает ли это, что нам нужно покупать лицензии VS2010 для их установки на машинах с VS2012 только для сборки с использованием компилятора VS2010?
Спасибо заранее.
Похоже, что это вообще невозможно, главным образом потому, что VS2010 не развертывает библиотеки MFC, и у нас есть много проектов, использующих их.
Нам придется покупать лицензии для VS2010 и VS2012: S
Я бы поставил поднять уровень многословия msbuild (он находится в Tools- > Options- > Project и Solution- > MSBuild) и проверить команду CL.exe с полными параметрами. Затем проверьте, отличается ли он от того, что вы видели на VS2010.
Осенью Microsoft выпустит обновление для поддержки Windows XP в visual studio 2012, вы можете прочитать больше в этом блоге MSDN: http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx