Visual Studio에서 BizTalk 어셈블리를 배포하는 방법
이 항목에서는 Visual Studio 솔루션 탐색기 또는 Visual Studio 명령 프롬프트를 사용하여 Visual Studio에서 BizTalk 애플리케이션으로 BizTalk 어셈블리를 배포하는 방법에 대한 지침을 제공합니다. 프로젝트를 마우스 오른쪽 단추로 클릭하고 배포를 클릭하여 프로젝트 수준에서 단일 어셈블리를 배포하거나 솔루션을 마우스 오른쪽 단추로 클릭하고 배포를 클릭하여 솔루션 수준에서 솔루션에 있는 모든 어셈블리를 동시에 배포할 수 있지만 솔루션 수준에서 모든 어셈블리를 동시에 배포하는 것이 좋습니다.
이전 버전의 BizTalk Server에서는 솔루션의 여러 어셈블리를 배포하려는 경우 어셈블리 중 하나라도 다른 어셈블리에 종속되어 있으면 종속된 어셈블리순으로 어셈블리를 개별적으로 배포해야 했습니다. 예를 들어 Assembly1이 Assembly2에 종속된 경우 먼저 Assembly2를 배포해야 Assembly1을 배포할 수 있었습니다.
프로젝트 수준에서 어셈블리를 배포하는 경우에도 이러한 제한이 적용됩니다. 그러나 BizTalk Server 사용하면 프로젝트 수준이 아닌 솔루션 수준에서 어셈블리를 배포할 때 BizTalk Server 올바른 순서로 어셈블리 배포를 포함하여 모든 배포 단계를 자동으로 처리합니다. 따라서 배포를 단순화하려면 다른 어셈블리가 현재 배포 중인 어셈블리에 종속된 경우 솔루션 수준에서 어셈블리를 배포해야 합니다.
Visual Studio 내에서 프로젝트 또는 솔루션을 배포하도록 선택하면 어셈블리가 자동으로 빌드되고 로컬 BizTalk 그룹의 지정한 BizTalk 응용 프로그램에 배포됩니다. 해당 응용 프로그램이 그룹에 아직 없는 경우 어셈블리를 배포하면 응용 프로그램도 만들어집니다. 어셈블리 및 어셈블리에 포함된 아티팩트가 등록되고 해당 데이터가 BizTalk 그룹의 BizTalk 관리(구성) 데이터베이스에 저장됩니다. 또한 프로젝트의 배포 속성에서 이 옵션을 지정하면 어셈블리가 GAC(전역 어셈블리 캐시)에 추가됩니다.
"아티팩트"는 Visual Studio에서 작업하는 어셈블리, 오케스트레이션 등의 리소스와 응용 프로그램을 배포한 후 만들거나 추가한 송신 포트 및 수신 포트, 인증서, 스크립트 등의 기타 항목을 비롯하여 BizTalk 응용 프로그램에 포함된 모든 항목입니다. 어셈블리가 배포된 후 BizTalk Server 관리 콘솔의 응용 프로그램 노드에서 해당 아티팩트를 보고 관리할 수 있습니다. 각 응용 프로그램은 해당 폴더에 저장되고 하위 폴더에 응용 프로그램의 아티팩트가 표시됩니다. 자세한 내용은 BizTalk Server 관리 콘솔 사용을 참조하세요. 애플리케이션을 만들고 관리하는 방법에 대한 자세한 내용은 BizTalk 애플리케이션 배포 및 관리를 참조하세요.
어셈블리를 배포하기 전에 다음 단계를 수행해야 합니다.
강력한 이름 어셈블리 키 파일을 만들고 강력한 이름 어셈블리 키 파일을 구성하는 방법에 설명된 대로 각 프로젝트에 할당합니다.
Visual Studio에서 배포 속성을 설정하는 방법에 설명된 대로 프로젝트에 대한 배포 속성을 설정합니다.
이전에 어셈블리를 배포한 경우 프로젝트에 대해 재배포 옵션을 설정합니다. 재배포에 대한 지침 및 기타 중요한 정보는 Visual Studio에서 BizTalk 어셈블리를 다시 배포하는 방법을 참조하세요.
중요
이 항목에 설명된 작업은 프로덕션 컴퓨터에서 수행하면 안 됩니다. 개발 프로세스 중 개발자는 Visual Studio에서 종종 어셈블리를 재배포해야 합니다. 재배포를 설정하기 위해 Visual Studio는 같은 응용 프로그램이나 다른 응용 프로그램에 있는 아티팩트를 배포 취소, 바인딩 해제, 중지 및 등록 취소할 수 있습니다. 이는 개발 환경에서 반드시 필요하고 적합한 작업이지만 프로덕션 환경에서는 예기치 못하거나 원치 않는 결과를 가져올 수 있습니다. 또한 다른 사용자가 Visual Studio에서 프로덕션 컴퓨터에 어셈블리를 배포하는 것을 방지하기 위해 프로덕션 컴퓨터에는 Visual Studio를 설치하지 않는 것이 좋습니다.
참고
.NET Framework 실시간 보안 정책은 기본적으로 네트워크 공유에서 어셈블리를 배포하지 못하도록 합니다. 네트워크 공유에서 어셈블리를 배포하려고 하면 문제가 발생하는 경우 .NET Framework 보안 관리자를 참조하거나 Visual Studio 결합 컬렉션에서 "보안 정책 관리"를 참조하세요.
필수 구성 요소
이 항목의 절차를 수행하려면 BizTalk Server 관리자 그룹의 구성원인 계정으로 로그온해야 합니다. 배포 속성에서 GAC(전역 어셈블리 캐시)에 어셈블리를 설치하는 옵션을 사용하도록 설정한 경우 GAC에 대한 읽기/쓰기 권한도 필요합니다. 로컬 컴퓨터의 관리자 계정이 이러한 권한을 가집니다. 권한에 대한 자세한 내용은 BizTalk 애플리케이션 배포 및 관리에 필요한 권한을 참조하세요.
BizTalk 어셈블리를 배포하려면
Visual Studio 솔루션 탐색기 사용
Visual Studio 솔루션 탐색기 BizTalk 프로젝트 또는 솔루션을 마우스 오른쪽 단추로 클릭한 다음 배포를 클릭합니다.
프로젝트 또는 솔루션의 어셈블리가 지정한 BizTalk 응용 프로그램에 배포됩니다. 페이지의 왼쪽 맨 아래에 빌드 및 배포 프로세스의 상태가 표시됩니다.
Visual Studio 명령 프롬프트 사용
Visual Studio 명령 프롬프트를 시작합니다.
다음 표에 설명된 것과 같이 적절한 값으로 대체하여 다음 명령을 입력합니다.
devenv /deploySolnConfigNameSolutionName [/projectProjName] [/projectconfigProjConfigName]
예제:
devenv /deploy Release "C:\Documents and Settings\someuser\My Documents\Visual Studio\Projects\MySolution\MySolution.sln" /project "MyBizTalkApp\MyBizTalkApp.csproj" projectconfig Release
매개 변수 값 /배포 빌드 또는 다시 빌드 후 솔루션을 배포합니다. SolnConfigName SolutionName에 지정한 솔루션을 빌드하는 데 사용할 솔루션 구성의 이름입니다. SolutionName 솔루션 파일의 전체 경로와 이름입니다. /projectProjName 솔루션 내 프로젝트 파일의 경로와 이름입니다. SolutionName 폴더에서 프로젝트 파일까지의 상대 경로, 프로젝트의 표시 이름 또는 프로젝트 파일의 전체 경로와 이름을 입력할 수 있습니다. /projectconfigProjConfigName 프로젝트를 빌드할 때 사용할 프로젝트 빌드 구성의 이름입니다. 오케스트레이션이 포함된 어셈블리를 처음 배포하는 경우 오케스트레이션이 바인딩 파일에 포함되어 있지 않다는 경고 메시지가 나타날 수도 있습니다. 이는 배포 시 오케스트레이션이 호스트에 자동으로 바인딩되지 않기 때문입니다. 따라서 이 단계를 수동으로 수행해야 합니다.