배포 출력 파일의 위치 및 디렉터리 구조
업데이트: 2007년 11월
배포 보고서를 생성하기 전에 배포할 응용 프로그램과 관련된 이진 파일, 콘텐츠 파일 및 소스 파일을 복사할 위치를 지정할 수 있습니다. 위치를 지정하면 배포에 필요한 파일을 보다 쉽게 찾고 수집할 수 있습니다. 배포 출력 위치는 배포 보고서를 생성하는 데 사용할 배포 다이어그램의 Destination Path 속성에서 지정할 수 있습니다. 자세한 내용은 방법: 배포 보고서 생성을 참조하십시오.
배포 출력 파일의 위치 및 디렉터리 구조 개요
배포 보고서를 생성하면 HTML 버전과 XML 버전의 두 보고서가 디스크의 기본 솔루션 폴더에 저장됩니다. 솔루션 탐색기에서는 배포 보고서 생성에 사용된 시스템 다이어그램과 배포 다이어그램이 만들어진 시스템 폴더에 두 보고서가 표시됩니다.
배포 보고서의 구현된 각 응용 프로그램에 대해 지정된 출력 위치에 프로젝트 디렉터리가 하나씩 만들어집니다. 각 프로젝트 디렉터리는 솔루션 탐색기의 응용 프로그램 프로젝트 계층과 유사합니다. 그러나 이 디렉터리를 만들 때 사용되는 이름은 솔루션 탐색기의 프로젝트 이름이 아니라 디스크의 프로젝트 폴더 이름이며 프로젝트 폴더의 부모 폴더는 생성된 디렉터리 구조에 포함되지 않습니다. 자세한 내용은 방법: 배포 보고서에서 배포 출력 파일 경로 찾기를 참조하십시오.
주의: |
---|
디스크에서 프로젝트와 프로젝트 폴더의 이름은 고유해야 하며, 이는 솔루션 탐색기에서 이러한 프로젝트의 이름이 다르고 디스크에서 프로젝트 폴더의 부모 폴더가 다르더라도 마찬가지입니다. 솔루션 탐색기에서 프로젝트 이름을 바꾸더라도 디스크에서 해당 어셈블리 이름이나 폴더 이름이 바뀌지 않습니다. 예를 들어 솔루션 탐색기에서 Windows 프로젝트 이름을 "MyGeneratedName"에서 "MyRenamedProject"로 바꾸더라도 "MyRenamedProject.exe"가 아닌 "MyGeneratedName.exe"로 프로젝트가 컴파일되며 디스크에서 프로젝트 폴더 이름이 "MyGeneratedName"으로 그대로 유지되고 출력 위치에도 "MyGeneratedName"이라는 디렉터리가 만들어집니다. 디스크에서 폴더 이름이 동일한 여러 개의 프로젝트가 솔루션에 포함되어 있으면 부모 폴더가 서로 달라도 이들 프로젝트에 대해 이름이 동일한 한 개의 디렉터리만 만들어집니다. 이 경우 이들 프로젝트에 대한 배포 출력 파일이 이러한 단일 디렉터리에 복사될 때 서로 덮어쓸 수도 있습니다. |
HTML과 XML 버전 배포 보고서에는 지정된 위치에 만들어진 프로젝트 디렉터리와 이 위치로 복사된 파일에 대한 설명이 있습니다. 따라서 배포 보고서를 보면 대상 컴퓨터에 설치해야 할 파일이 어떤 것인지 알 수 있습니다. 일반적으로 이러한 파일로는 응용 프로그램 DLL과 같은 이진 파일, 실행 파일, 웹 서비스 .asmx 파일, .aspx 등의 웹 콘텐츠 파일, 마스터 .cs 파일, .css 스타일시트 파일, Web.config 및 App.config 파일과 같은 구성 파일이 있습니다. 자세한 내용은 배포 보고서의 응용 프로그램 정보를 참조하십시오.
다음 단원에는 응용 프로그램 형식별로 지정된 위치에 만들어지는 프로젝트 디렉터리에 대한 자세한 정보가 포함되어 있습니다.
ASP.NET 응용 프로그램에 대한 배포 출력 디렉터리 구조
Windows 및 Office 응용 프로그램에 대한 배포 출력 디렉터리 구조
ASP.NET 응용 프로그램에 대한 배포 출력 디렉터리 구조
ASP.NET 응용 프로그램과 연결된 끝점에 따라 지정된 출력 위치에 만들어지는 디렉터리에는 다음과 같은 디렉터리가 포함됩니다.
App_Code
응용 프로그램이 하나 이상의 웹 서비스 공급자 끝점을 노출할 경우 이 디렉터리에 해당 웹 서비스용 코드 숨김 파일이 포함됩니다.
App_WebReferences
응용 프로그램이 하나 이상의 웹 서비스를 사용할 경우 이 디렉터리에 해당 웹 서비스에 대한 .discomap 및 .wsdl 파일이 들어 있는 "\ApplicationName\WebServiceProxies"라는 또 다른 디렉터리가 포함됩니다.
Bin
응용 프로그램이 하나 이상의 웹 콘텐츠 공급자 끝점을 노출할 경우 이 디렉터리에 응용 프로그램 DLL, 어셈블리, 관련 매니페스트 파일 및 실행 파일이 포함됩니다.
Images
웹 콘텐츠 공급자 끝점을 노출하는 응용 프로그램의 일부로 이미지 파일이 포함된 경우 이 디렉터리에 해당 이미지 파일이 포함됩니다.
Web.config 응용 프로그램 구성 파일과 .asmx, .aspx 및 .aspx.cs, .master 및 .master.cs, .css 파일 등의 다른 모든 콘텐츠 파일은 최상위 디렉터리에 있습니다.
Windows 및 Office 응용 프로그램에 대한 배포 출력 디렉터리 구조
Windows나 Office 응용 프로그램의 경우 지정된 출력 위치에 만들어지는 프로젝트 디렉터리에 "Bin" 디렉터리가 포함됩니다. 배포 보고서가 생성될 때의 솔루션 빌드 구성에 따라 이 "Bin" 디렉터리에는 응용 프로그램 어셈블리, 관련 매니페스트 파일 및 실행 파일이 들어 있는 "Debug" 또는 "Release" 디렉터리가 포함됩니다. 프로젝트 디렉터리에는 "Web References" 디렉터리도 포함되며 응용 프로그램이 하나 이상의 웹 서비스를 사용할 경우 App.config 응용 프로그램 구성 파일이 포함됩니다.
참고: |
---|
Windows 응용 프로그램의 경우 배포 보고서가 생성될 때 어셈블리 매니페스트인 AssemblyName.dll.manifest 또는 AssemblyName.exe.manifest가 어셈블리가 있는 디렉터리로 복사됩니다. 그러나 응용 프로그램 구성 파일은 이름이 MyApplicationName.exe.config가 아니라 App.config이며 응용 프로그램 디렉터리에 저장됩니다. Windows에서 런타임 시 구성 파일을 찾아서 로드할 수 있도록 하려면 배포 프로세스에서 App.config 파일을 응용 프로그램 실행 파일 또는 DLL 파일이 있는 위치로 복사한 다음 App.config에서 MyApplicationName.exe.config로 이름을 바꿔야 합니다. |