error msb3073 с кодом 1
Error msb3073 с кодом 1
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Answered by:
Question
This is the text from my build output. I am trying to build a project called INSTALL. A more detailed error report is below. Any help is appreciated. As stated above, my build is getting code MSB3073 and exiting with code 1.
1> CMake Error at cmake_install.cmake:31 (FILE):
1> file cannot create directory: C:/Program Files/Arcemu/.. Maybe need
1> administrative privileges.
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: The command «setlocal
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :cmEnd
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :cmErrorLevel
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: exit /b %1
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :cmDone
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd» exited with code 1.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Error msb3073 с кодом 1
Вопрос
I am trying to deploy BizTalk Application in Build server using TFS Build Steps. I facing an issue at BAM deployment
Below is error details:
«C:\Program Files (x86)\Deployment Framework for BizTalk 5.6\Framework\DeployTools\ExportBamDefinitionXml.exe» «D:\TfsData\Build\_work\8\s\Project\Definition.BAM.xlsx» «D:\TfsData\Build\_work\8\s\Project\Definition.BAM.xml» «True»
BizTalk BAM Definition XML Exporter 2.2.0
Copyright (C) 2007-08 Darren Jefford and 2008-10 Thomas F. Abraham
Exporting in legacy Excel Automation mode.
Exporting BAM XML Definition from the Excel Spreadsheet. Failed
Value cannot be null.
Parameter name: type
In btdf file using code step
Hari Krishna Poluru
Ответы
When you set UseLegacyExport = True this option tells the tool to use Excel Automation, which requires Excel to be installed. Do you have it installed?
For proper uses refer the document here: Deployment Framework for BizTalk 5.0
Rachit Sikroria (Microsoft Azure MVP)
Все ответы
When you set UseLegacyExport = True this option tells the tool to use Excel Automation, which requires Excel to be installed. Do you have it installed?
For proper uses refer the document here: Deployment Framework for BizTalk 5.0
Rachit Sikroria (Microsoft Azure MVP)
Excel is not installed in my Build Server. Installation of excel may resolve this issue. I will try it.
Hari Krishna Poluru
I have installed EXCEL in server and tried to deploy solution. Its failed at ExpoertBAMXMLFromXLS step:
Как исправить ошибку MSB3073 в моем событии после сборки?
Я работаю над проектом, который требует, чтобы библиотеки DLL, созданные при создании моего решения, копировались из папки bin в другую папку, обе из которых находятся на моей машине, на моем диске C. Я написал пакетный файл, который использует xcopy для этого, которые вы можете увидеть здесь:
теперь я пробовал множество итераций этого файла, который находится по адресу:
поэтому моя командная строка события после сборки выглядит так:
Я этот пакетный файл сам по себе с двумя текстовыми файлами в папках на моем рабочем столе, и он отлично работает. Я также запустил его как есть с файлами, которые мне нужно скопировать самостоятельно, и это тоже отлично работает. Однако, когда я пытаюсь запустить это как событие после сборки, я получаю этот вывод:
Я провел некоторое исследование и обнаружил, что код ошибки 4 означает, что «произошла ошибка инициализации. Недостаточно памяти или дискового пространства, или вы ввели недопустимое имя диска или недопустимый синтаксис в команде линия.»
Я также посмотрел, что такое MSB3073, и на самом деле не нашел многого, что может мне помочь. Итак, мой вопрос в том, что я делаю неправильно? Абсолютные пути все портят? Любая помощь здесь приветствуется.
11 ответов
играя с различными свойствами проекта, я обнаружил, что порядок сборки проекта был проблемой. Проект, который создал файлы, которые я хотел скопировать, был построен второй, но проект, который запускал пакетный файл как событие после сборки, был построен первый, поэтому я просто прикрепил событие сборки ко второму проекту, и он работает просто отлично. Спасибо всем за помощь.
предпочитают задачу MsBuild «копировать» в целевой объект AfterBuild над событием после сборки.
добавьте эту цель в файл проекта и удалите PostBuildEvent.
Если проблема все еще сохраняется даже после установки after build в правильном проекте, попробуйте использовать «copy» вместо xcopy. Это сработало для меня.
копировать «$(Каталог_проекта)а\б\с» «$(поле «выходной путь»)»
указанная ошибка связана с событием post built. Каким-то образом VS tool не может скопировать файлы в папку назначения. Для этого может быть много причин. Чтобы проверить точную причину ошибки, перейдите в инструменты > опция> проект и решение > Built and run и меняем «MSBuild проект сборки вывода многословие «to»Диагностика«. Это даст вам достаточно информации, чтобы обнаружить реальную проблему.
Я обнаружил, что проблема возникает, когда у вас есть несколько проектов, строящихся параллельно, и один или несколько проектов пытаются скопировать те же файлы, создавая условия гонки, которые приведут к случайным ошибкам. Так как же ее решить?
есть много вариантов, так как выше просто изменение вещей вокруг может решить проблему для некоторых людей. Были бы более надежные решения.
b. Поймайте ошибку и повторите попытку i.e
c. Пользователь robocopy вместо xcopy
d. Вероятно, вы не захотите этого делать, так как это увеличит время сборки, но вы можете уменьшить максимальное количество параллельных сборок проекта до 1.
событие после сборки (в разделе События сборки в диалоговом окне Свойства) импортированного проекта имело переменную среды, которая не была определена.
Перейти Control Panel\All Control Panel Items\System\Advanced system settings добавить соответствующие переменная окружения, и не делать больше чем перезапуск VS2017 разрешил ошибку.
Кроме того, следуя от @Seans и другие ответы, касающиеся нескольких гонок/конфликтов проекта, создайте временную папку в выходной папке, например,
и выберите проект, производящий предпочтительный результат:
Я выбрал XXX.Тестовое решение и сказал ему, что это также зависит от решения XXX, чтобы сделать события после сборки в XXX.Тестовое решение не генерирует эту ошибку (выход с кодом 4).