.NET 응용프로그램 배포 파일에 대하여




음... .NET 응용프로그램을 배포하는 방법으로 ClickOnce가 있긴 하지만 상용 응용프로그램을 배포 할때는 역시 InstallShiled를 사용한다. 배포할 파일을 선별하던 중 새로 알게되는 파일 정보를 정리한다.



1. vshost 파일

bin 폴더에 보면 실행파일 이름과 exe 확장자 사이에 "vshost" 이름이 붙은 파일들이 있다.


자세한 내용은 아래 링크를 참조!

간단히 정리해 보면
프로그램을 디버깅 하기 위해서 프로세스를 실행 시킬때 다음과 같은 작업이 선행적으로 이루어 진다.
- 프로세스의 실행을 위한 런타임 환경 구축
- 디버거 초기화

따라서 디버깅 할 때 속도가 느려지게 되는데 이 점을 보완해 주는 호스트 프로세스라고 한다.
이 밖에도 부분 트러스트 디버깅(Parial Trust Debugging), 디자인 타임 수식 평가(Design Time Expression Evaluation) 기능을 수행 한다고 한다. 

따라서 배포 파일에 포함되지 않아도 된다.



2. pdb 파일

Program DataBase 파일이라고 한다. 


프로그램을 컴파일 시 디버그 과정을 수행할 때 만들어 진다. 

디버깅 정보를 같이 배포할 필요가 없기 때문에 pdb 파일도 배포 파일에 포함되지 않아도 된다.



Posted by six605
,