Visual Studio.NET 2005에는 내장된 부트스트래퍼 기능이 있다 이 기능을 사용하여 ClickOnce 애플리케이션이 실행되기 에 필요한 다른 컴포넌트를 설치할 수 있.

일반적으로 비주얼스튜디오 2005를 사용하여 클릭원스 배포 시스템을 만들 때 아래와 같이 필수 구성요소를 선택 하여 게시 하게 된다.


기본적으로 VS 2005에서 선택하여 생성할 수 있는 프로그램은 제한적이며 특히 내가 이것을 쓰게된 동기인 <<.NET Framework 3.0>> 과 같은 구성요소는 포함되어 있지 않다. (VS 2008에서는 기본적으로 선택 할 수 있게 되어 있음)
 
뭐.. 암튼간에.. 저 필수 구성 요소를 선택하려고 하는데 내게 필요한 .NET 3.0 이 없다!!
이래저래 찾아보다 보니 VS2005 에서 다른 응용프로그램을 필수구성요소로 등록 할 수 있게 프로덕트 파일을 제작해주는 툴이 있었다.

Bootstrapper Manifest Generator


VS2005에서 필수구성요소 설치 항목에 포함 하려면 
우선 컴포넌트를 설치하는 설치 프로그램(.exe or .msi)을 작성하고 이 설치 프로그램을 부트스트래퍼에 등록해야 한다. 그러기 위해서는  XML형식의 프로덕트 파일(product file)을 제작해야 한다.


그림이 좀 작아서 보이려나..
쉽게 말해
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages
이 경로에 설치파일과 XML 이 들어가 있어야 한다는거..
 
프로덕트 파일 만드는 법은 
를 참고 하면된다..
 
근데 솔직히.. 어렵다..-_-;;
사실.. 요 포스팅도 저 어려운 것을 하려는게 아니고.. 쉽게 할 수 있는 툴을 소개 하는 것이므로
본론으로 들어가서~ (이제서야 본론인가..;)
 
설치 하면, 자동으로 VS2005가 설치 되어 있는 시작 메뉴에 함께 등록이 된다.


요렇게..
 
그리고 실행 시키면


요런 창이 뜨는데  Package Manifest  를 선택~


왼쪽의 패키지라는 것에 마우스 오른 클릭을 하여 Add install File 을 선택


Browse 를 선택하여 배포 하고 싶은 파일을 선택!
(물론 미리 만들어둔 msi 라던가 exe 등 배포용 설치 파일이 있어야 겠지요~!?!)


위 화면에서 Display name 이라는 것은 배포할때 보여지는 이름.
"XX 를 설치 하시겠습니까?" 라는 식으로 나오게 되니까 알기 쉬운 이름으로 정해 주면 된다.
그리고 그 밑에 File Name 은 browse를 클릭해서 설치파일을 선택 해 주면 되고..
 
다음으로.. 아래쪽에 여러개의 탭이 있는데 어떻게 사용되는지 다 파악 하지 못했다..
(사실 파악 할 생각도 안하고 있다. 우선 쓸 기능만 쓰고 있는...-0-;;)


탭 부분만 확대 해 본거..
다른 부분은 딱히 손댈 필요 없고 Exit Codes 부분 만! 보자.
아래쪽에 Use Default System Exit Codes 라는 부분에 체크 되어 있을 것이다.
이부분의 체크를 해제 해 주자.
 
그러면 모든 준비는 끝!
마지막으로 빌드만 해주면 된다.


위에 있는 메뉴 부분에서 Project 에서 Build 를 눌러 주면~!!


위와 같이 빌드에 성공했다는 메세지가 뜨면 완료!
참 쉽죠?
 
이렇게 빌드가 성공 하고 나면 처음에 말했던 경로에 새로 추가한 프로그램의 폴더가 생성된 것을 확인 할 수 있다. 


케이는 첨에 목적대로 .NET FrameWork 3.0을 추가 하는데 성공..
그리고  사진은.. 다시한번 스샷과 테스트를 진행하기 위해 3.5를 추가!


최종적으로 VS2005의 '게시'메뉴에서 필수구성요소 설치를 선택해서 보면 닷넷프레임워크 3.0 이나 3.5 등 본인이 추가한 프로그램을 선택할 수 있게 된 것이 보일 것이다..
 
차~암 쉽죠?
이제.. VS2005 에서 원하는 프로그램을 쉽게 배포 하자!~
 
////////////////////
 
하앜.. 너무 간만의 포스팅이라 그런가.. 캡춰가 많아서 인가..왠지 힘들다..ㅜㅜ
 

'Language > C#' 카테고리의 다른 글

C# :: iTextSharp (PDF 문서 만들기)  (0) 2015.09.17
C# :: SourceGrid  (0) 2015.01.13
C# :: byte[] -> 구조체 , 구조체 -> byte[]  (0) 2012.03.14
C# :: MS Chart  (0) 2011.12.19
C# :: MSChart 설치  (0) 2011.12.19

+ Recent posts