2011-04-20 2 views
11

저는 EXE로 컴파일되는 하나의 VB6 프로젝트와 DLL로 컴파일되는 하나의 MSVC++ 2010 프로젝트라는 두 개의 프로젝트가 있습니다. DLL은 EXE 파일과 동일한 폴더에 있어야 작동합니다. 컴파일 한 후에 Visual Studio 2010에서 자동으로 컴파일 된 DLL을 VB6 프로젝트 폴더로 복사 할 수 있습니까?Visual Studio 2010에서 자동으로 컴파일 된 파일을 다른 디렉터리로 복사 할 수 있습니까?

답변

30

이것을 설정하는 가장 쉬운 방법은 게시 빌드 이벤트를 사용하는 것입니다. 빌드가 성공적으로 완료되고 컴파일 된 파일과 같은 일반적인 출력에 액세스하기위한 편리한 매크로 세트가 있으면 쉽게 실행됩니다.

예를 들어. 여기에 마우스 오른쪽

  • 은 "빌드 후 다음 줄을 추가 탭 프로젝트를 클릭하고"속성 "빌드 이벤트에
  • 클릭 c:\temp

    • 로 컴파일 된 DLL/EXE하는 단계입니다 "상자 : 일반적으로 EXE 또는 DLL 파일 : 위의 $(TargetPath)에서 copy "$(TargetPath)" c:\temp

    는 빌드 작업의 기본 출력을위한 매크로입니다. "포스트 빌드 편집"버튼을 클릭하면 매크로가 지원되는 매크로의 전체 목록을 볼 수 있습니다.

  • +0

    여러 파일을 한 번에 복사하려면 다음과 같이하십시오. **'xcopy/s/y "c : \ source" "d \ target"**. 매크로에 어려움이 있습니다. – Bitterblue

    +1

    $ (TargetPath)에 공백이 있으면 따옴표를 사용해야합니다. 방금 10 분을 힘들게 생각했습니다. [복사 "$ (TargetPath)"c : \ temp] @ JaredPar 당신이 업데이 트하는 것이 좋을까요? 99 % 완벽하게 수용된 기존 답변을 편집하는 것은 내가 피하고 싶은 일입니다. –

    +0

    나는 따옴표가없는 것과 같은 문제가 있었다. 그래서 나는 답을 수정했다. –

    0

    프로젝트> 구성 속성> 이벤트> 빌드 빌드 후 이벤트가 무엇인지 당신이 찾고있는? copy <dllpath> <dest>

    0

    과 같은 명령 줄을 사용하여 Visual Studio에는 원하는 작업을 수행하는 데 사용할 수있는 게시 전후 이벤트가 있습니다.

    프로젝트로 이동 : "프로젝트 이름"속성에는 빌드 이벤트라는 탭이 표시됩니다. 거기서 당신을 위해 매크로를 만들 수 있어야합니다.

    희망이 도움이됩니다.

    관련 문제