6

내 솔루션에는 두 가지 프로젝트가 있습니다. 하나는 내 실제 프로젝트이고 다른 하나는 설치 프로젝트입니다. 내 실제 프로젝트에는 하나의 보고서 폴더가 있는데 여기에는 모든 ssrs 보고서가 있습니다. 설치 프로젝트에는 "SSRS_Repor"라는 폴더가 하나 있습니다. 지금 내가 그 일괄 빌드를 할 때 다음 내 프로젝트에 대한 설정을 다시 생성하고 내 실제 프로젝트의 보고서 폴더에서 내 설치 프로젝트의 SSRS_Repor 모든 파일을 복사하려면 원하는. 한 위치에서 다른 설치 프로젝트의 다른 폴더로 파일 복사를 자동화 할 수 있다면 rdls 파일을 수동으로 복사하지 않아도됩니다. 나는 이것이 설치/배포 프로젝트로 가능합니다. 나는 세부 검색을 위해 google을 단계별로 설명하지만 좋은 링크가 없다. 제발 어떻게 도와 드릴까요?Visual Studio에서 설치/배포 프로젝트의 빌드 후 이벤트를 구성하는 방법

내가 너무 다른 포럼에 게시하고 어떤 사람은 그래서 내가 나에게 분명하지 않다 한 장소에서 또 다른 장소로 파일을 복사하는 쓸 필요가 무엇을 좋아하지만,이

Open or create a setup/deployment project in Visual Studio 2005 
Press F4 to display the Properties window 
Click on the name of your setup/deployment project in the Solution Explorer 
Click on the PostBuildEvent item in the Properties window to cause a button labeled "..." to appear 
Click on the "..." button to display the Post-build Event Command Line dialog 
Add a command line of your choice in the Post-build event command line text box 
Build your project in Visual Studio and verify that the post-build event is executed after the main MSI build 

아래로 나에게 말했다 . 그래서 지금 이것은 셋업 생성 동안 파일을 복사하기 위해 무엇을 써야할지 저에게 가장 중요합니다.

다음과 같은 또 다른 단서가 있습니다. 사전/사후 빌드 이벤트 설정을위한 스크립트. 제대로 인식하지 못합니다. 내가

위의 문이나 선이다 (프로젝트 이름) .DLL "\ $ LIB

사본과 같은 샘플/Y"$ (TARGETDIR) $ (프로젝트 이름) .DLL ""$ (SolutionDir)를 얻었다 나에게 명확하지 않다. 내 사건에 써야 할게 뭐야? 단계별 가이드가 필요합니다. 여기

은 단순히 귀하의 질문에 대답하기 위해 내 프로젝트 구조 enter image description here

답변

11

의 스크린 샷이다.

빌드 이벤트에 입력하는 명령 (사전 또는 사후)은 명령 줄 상자에 입력하는 명령과 동일합니다. 당신의 예에서

:

copy /Y "$(TargetDir)$(ProjectName).dll" "$(SolutionDir)lib\$(ProjectName).dll" 

사본 실제 DOS 복사 명령입니다.

/y은 확인을 방지하는 정규 스위치입니다.

"$ (TargetDir) $ (ProjectName) .dll"은 복사 할 원본 파일입니다.

"$ (SolutionDir) lib \ $ (ProjectName) .dll"은 파일을 복사 할 대상입니다.

당신은 배치 파일 명령에 대한 추가 정보를 여기를 참조 할 수 있습니다 : Batch command list

$ ({식별자}) 이벤트 디자이너를 빌드하면 Visual Studio를 사전/사후에 사용할 수있는 매크로입니다.

당신은 매크로에 대한 자세한 내용은 MSDN 온라인 도움말을 참조 할 수 있습니다 : 당신에게 제공하는 라인은 당신이 원하는 것을하지 않을 것 MSDN Macros List

, 보통 다른 프로젝트에서 사용하는 라이브러리 폴더에 DLL을 복사하는 데 사용 또는 솔루션입니다.

새로운 빌드 이벤트를 생성하는 해결책은 정확합니다.

남은 작업은 실제로 파일을 복사 할 명령을 기록하는 것입니다.

그것은 다음과 같이 보일 것입니다 :

XCOPY "$(SolutionDir)TestProject\Reports\*.*" "$(SolutionDir)TestSetup1\SSRS_Repor" /Q /E /I 

/Q를 : 조용한 | 파일

을 복사 표시하지 않습니다

/E : 재귀 (복사 하위 폴더 구조와 파일)

가/나 : 이미 존재하지 않는 (필요한 경우 새로운 폴더를 생성합니다) 경우 그 대상을 고려 폴더입니다

+4

매크로 버튼을 사용하는 것을 잊지 말고 (사전 편집 편집 또는 포스트 빌드 편집을 클릭 한 후) MSBuild 속성이 무엇인지 볼 수 있습니다. 그것은 매우 도움이되는 일입니다. –

관련 문제