используйте msbuild для компиляции vcxproj, созданного vs2010 на компьютере без vs2010 - PullRequest
2 голосов
/ 29 октября 2011

Я создал большой проект Visual C ++ 10.0, который прекрасно встраивается в Visual Studio Ide, а также в «специальную» командную строку Visual Studio, используя msbuild с файлом vcxproj.

Однако этот проект должен быть скомпилирован на компьютерах, которые не имеют vs ide, но имеют только инструмент msbuild и файлы времени выполнения vc ++ 10.0.

Проблема в том, что файл vcxproj (созданный vs ide) содержит ссылки на такие файлы, как Microsoft.Cpp.Default.props и Microsoft.Cpp.targets, которые явно не будут доступны на компьютере без visual studio.

Поскольку все параметры командной строки компиляции и компоновки доступны и исправлены (никаких изменений не потребуется), как можно создать новый файл vcxproj для реализации компиляции и компоновки проекта с использованием этих параметров?

Ответы [ 2 ]

9 голосов
/ 27 марта 2012

Мне наконец удалось провести несколько тестов на «чистом» компьютере.Вот результаты:

Сначала я установил .NET Framework 4.0 из http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17718. Наряду с этим MSBuild 4.0 также был установлен автоматически.Когда я попытался скомпилировать, я получил следующую ошибку:

error MSB4019: The imported project "H:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

, что означает, что для компиляции vcxproj необходимы дополнительные файлы, и эти файлы отсутствовали.Обратите внимание, что простые файлы проекта, написанные от руки (а не с помощью IDE VS), должны компилироваться без проблем, поскольку они не содержат ссылок на эти файлы (я не проверял это наверняка).

Далее я установилWindows SDK 7.1 от http://www.microsoft.com/download/en/details.aspx?id=8442. Ошибка пропавших файлов исчезла, но я получил новый.Эта новая ошибка (наряду с тем, как я ее преодолел) описана в http://www.damirscorner.com/CommentView,guid,9121bd6b-876c-4051-8487-de1b95a7e919.aspx.

Выполнение вышеуказанного успешно позволило мне собрать файл vcxproj на компьютере без vs2010.

1 голос
/ 30 октября 2011

Я думаю, что упомянутые вами файлы не являются частью Visual Studio. Они являются частью MSbuild.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...