2017-12-15 23 views
0

My Wix 프로젝트에 미리 빌드 이벤트가 있습니다. 박쥐 파일을 실행 중입니다. bat 파일의 명령은 29 행에만 실행됩니다. 나중에 명령이 실행되지 않습니다. 오류가 없습니다. 빌드 프로세스는 bat 명령의 절반을 실행 한 후에 계속됩니다. 29 행과 30 행을 바꿔도 아무 것도 바뀌지 않습니다. 29 행 이전에 빈 줄을 추가하면 실행 끝이 30 행으로 이동합니다. 모든 빈 줄을 제거하면 끝이 25 행으로 이동합니다.Visual Studio 2017 Wix 프로젝트 미리 빌드 이벤트 - 모든 배치 명령을 실행하지 않습니다.

Visual Studio 외부에서 실행하면 배치 파일이 모든 명령을 실행합니다.

답변

0

해결 방법은 powershell을 사용하여 배치 파일을 실행하는 것입니다. 빌드 이벤트는이 지금과 같습니다

powershell prebuild.bat 

문제는 cmd를 부착하고, 마지막으로 실행 된 명령의 특정 줄 번호가 타이밍에 따라 오류 5와 충돌을 일으키는 다른 프로세스에 의해 발생합니다.