Visual Studio (2008)에서는 프로젝트가 실행중인 경우에도 C++ 프로젝트의 사후 빌드 이벤트를 강제로 실행할 수 있습니다 - 지금까지?Visual Studio : 프로젝트가 최신 상태 인 경우에도 C++ 프로젝트 사후 빌드 이벤트 실행
특히 COM 인 프로세스 서버 DLL을 빌드하는 프로젝트가 있습니다. 이 프로젝트에는 "regsvr32.exe $ (TargetPath)"를 실행하는 빌드 후 단계가 있습니다. 이것은 "Rebuild"에서 잘 실행되지만, 프로젝트 소스가 변경된 경우에만 "Build"에서 실행됩니다.
변경하지 않고 "Build"를 수행하면 Visual Studio는 프로젝트가 최신 상태이며 아무 것도 수행하지 않는다고보고합니다. 즉, 빌드 후 이벤트가 실행되지 않습니다. 이 상황에서 이벤트를 강제로 실행할 수있는 방법이 있습니까? 이것은 DLL 자체가 최신이지만 등록 정보가 아닐 수도 있기 때문에 필요합니다.
** 맞춤 빌드 단계 **에 대한 ** 출력 ** 설정이 표시되지 않습니다. ** ** Output # ** – bpeikes
이 일반적인 개념을 사용하여 AfterBuild 대상에서 Exec을 사용하여 –
오, 내, 어떻게 StackOverflow없이 알아야합니까?! 여기 MSDN에서 빌드 단계 및 빌드 이벤트의 실행 순서에 대한 몇 가지 추가 정보가 있습니다. https://msdn.microsoft.com/en-us/library/e85wte0k.aspx 제 경우에는 방금 " 빌드 이벤트 "를"사용자 정의 빌드 단계 "로 설정하고 존재하지 않는"출력 "에 파일 이름을 지정했습니다. 이렇게하면 프로젝트가 최신 상태 인 경우에도 사용자 지정 빌드 단계가 안정적으로 실행됩니다. – j00hi