전산쟁이의 카피질

뒤로 검색

Visual Studio 2008에서 설치 프로젝트 만들기

2010/04/13 20:52

MSDN 참조: http://msdn.microsoft.com/ko-kr/library/2kt85ked(VS.80).aspx




1. File -> New-> Project ->  Other Project Types(기타 프로젝트 형식)-> Setup and Deployment(설치 및 배포) -> Setup Project(설치 프로젝트)


2. 원하는 프로그램이 제대로 설치되어 작동되기 위해 구성 요소가 무엇인지 (예: .NET Framework 런타임) 자동으로 검색하고 설치해야한다. 이러한 역할을 하는 것이  부트스트래핑(bootstrapping)인데 아래의 방법으로 그러한 기능을 설치 프로그램에 추가한다. (참고 : 사실 이 부분은 자신이 배포하기 원하는 파일을 추가한 후(아래에 있는 4번) 나중에 해도 된다)


Solution Explorer(솔루션 탐색기)로 가서, 프로젝트 이름을 선택한후 마우스 오른쪽 버튼를 누르고, Properties 를 선택하면 아래와 같이 대화 상자가 나타난다.


사용자 삽입 이미지



3. 우측 하단에 있는 "Prerequisites..."를 선택하면 아래와 같은 화면이 뜨는데, "필수 구성 요소를 설치하기 위한 설치 프로그램 만들기 (Create setup program to install prerequisite components)"가 체크 되어 있는지 확인. 이게 되어 있으면 부트 스트래핑이 실행되기 준비 완료.

혹, 부트 스트래핑 기능을 사용하고 싶지 않으면 이 부분의 체크를 안해주면 된다.

사용자 삽입 이미지


참고로 설치에 필요한 Microsoft 프로그램(i.e. .NetFramework 2.0, Visual C++ Runtime Libraries, etc.)도 같이 배포하고 싶다면, 여기 대화 상자에서 그 파일들을 선택할수 있고, 또한 어디서 그 파일들을 구할수 있는지 설정할수 있다.(인터넷으로부터 다운 받을 것인지 아님 배포하기 원하는 파일과 같은 위치에서 다운 받을 것인지("응용 프로그램과 같은 로컬 경로(Download prerequistites from the same location as my application)") 등등을 선택할수 있다.



4. File System->Application folder(응용 프로그램 폴더)에서 배포하기를 원하는 파일들을 추가한다.


사용자 삽입 이미지


Solution Explorer를 보면 Detected Dependencies(발견된 종속성)이 있는데 거기에는 배포하기 원하는 프로그램에 필요한 파일들이 무엇인지 알수 있다 (Microsoft .Net Framework 등등)



5. 바로 가기 아이콘 추가

File System->Application folder(응용 프로그램 폴더)에서 바로 가기 아이콘을 추가하기 원하는 파일 선택 -> 마우스 우측 클릭 -> Create Shortcut to xxxx (바로 가기 만들기) 선택 -> 만들어진 바로 가기를 드래그 드랍해서 사용자 바탕 화면(User's Desktop)으로 이동.

그러면 바로 가기가 User's Desktop 안에 생긴것을 알수 있는데 적절한 이름으로 고쳐준다. 이 이름이 바로 설치가 완료되었을때 사용자의 바탕화면위에 나타날 "바로 가기" 이름이다.  


사용자 삽입 이미지



6. 아이콘 추가

위에 추가한 바로 가기(Shortcut)에 아이콘을 추가하려면


a. 일단 원하는 아이콘 파일을 File System -> Application Folder안에 복사해 넣는다.

b. 바로 가기의 속성으로 이동->Icon으로 가서 Browse를 선택한후 이미 복사해둔 아이콘 파일을 선택한다.


사용자 삽입 이미지


사용자 삽입 이미지


사용자 삽입 이미지




7. 설치 경로 설정

File System->Application folder(응용 프로그램 폴더)의 속성을 선택해서 DefaultLocation의 값을 변경시켜준다. 기본값은 "[ProgramFilesFolder][Manufacturer][ProductName]" 이다.


사용자 삽입 이미지




8. 대화 상자 추가(User Interface)

Solution Explorer에서 View ->User Interface 선택하면 설치 과정에서 쓰일 여러가지 대화 상자를 볼수 있다. 만약 또 다른 대화 상자를 추가하고 싶다면 Add Dialog를 이용해서 할수 있다.


사용자 삽입 이미지


9. OS 버전에 따른 조건부 설치

특정 OS 버전에 따라 특정한 파일을 설치하거나 설치하고 싶지 않다면 그 파일(File System -> Application Folder)을 찾아 Condition 속성을 바꾸어 준다. (i.e. Windows XP 이상에서만 설치하고 싶다면 "VersionNT >= 501")


10. 특정한 설치 시작 조건

만약 설치를 하기 위해 특정한 파일이 있어야 하거나 특정한 레지스트리 값이 일치해야 한다면, Solution Explorer에서 View->Launch Condition을 이용하도록 한다.


사용자 삽입 이미지


11. 특정한 파일 확장자에 특정한 프로그램이 실행되도록 하려면

Solution Explorer에서 View->File Types->Add File Type를 통해 원하는 파일과 확장자를 지정하도록 한다.      



 12. 마지막으로 설치 프로그램 자체의 정보를 설정해준다.

Solution Explorer에서 우측 하단에 있는 속성(Properties)에 가서 필요한 정보을 고치도록 한다.


a. Version - 설치 프로그램의 버전. 새로운 버전의 설치 프로그램을 배포할때마다 버전을 올려주어야 한다. 버전이 올라갈때마다 ProductCode와 PackageCode도 변경해주어야한다. 아니면 배포시 문제가 생길수 있다. 다행스럽게도 버전을 올릴때마다 Visual Studio에서 자동으로 새로운 Code를 생성해주므로 걱정하지 않아도 된다.


b. RemovePreviousVersions - 이전 버전의 설치 프로그램이 있다면 삭제할것인지 아닌지 선택(True / False)


c. Localization - 배포하기 원하는 언어로 선택 (i.e Korean)


d. Manufacturer - 회사 이름인데, 보통 설치할때 기본 경로명으로 쓰인다.

출처 : http://blog.naver.com/nongae02/130082186612    기타 설치 프로젝트에 관한 여러가지 재밋는 블로그가 더 있다....

Tags

설치 프로젝트
이 페이지는 Textcube 1.10.0 : beta 1 로 구동됩니다 데스크탑 화면