Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- GDI
- C/C++
- 기념일관리
- Antialiasing
- C#
- 자바스크립트
- php
- 와이브로
- docker
- protobuf-c
- 블루투스 헤드셋
- self-signed ssl
- EUC-KR
- ClickOnce
- API
- VS2008
- 설치제거
- 데이터 전달
- 한 번만 실행
- M8200
- PDA
- 크래시로그
- phpmailer
- .net
- crashlog
- JavaScript
- MFC
- net
- plcrashreporter
- Font
Archives
- Today
- Total
~☆~ 우하하!!~ 개발블로그
Visual Studio 배포 프로젝트 속성 본문
728x90
반응형
Visual Studio 에서 배포 프로젝트를 만들면 여러가지 속성을 확인할 수 있다.
이 중에서 업데이트에 관련된 속성 몇 가지를 살펴보도록 하자.
ProductCode
값의 형식 : GUID
의미 : 배포되는 프로그램의 식별을 위한 코드로서 각 프로그램마다 서로 다른 값을 가져야만 한다.
UpgradeCode
값의 형식 : GUID
의미 : 배포 프로젝트로 설치되는 응용 프로그램의 버전을 확인하는 용도로 사용된다.
이 속성값을 변경하면 DetectNewerInstalledVersion 및 RemovePreviousVersions 속성이 올바르게 작동하지 않는다.
DetectNewerInstalledVersion
값의 형식 : True or False
의미 : True - 설치 관리자가 새로운 버전을 확인하면 배포를 중지시킨다.
False - 설치 관리자가 새 버전을 확인하지 않는다.
RemovePreviousVersions
값의 형식 : Trur or False
의미 : False - 설치 관리자에서 이전 버전을 확인하지 않는다.
True - 설치 관리자에서 이전 버전을 확인하여 이전 버전이 발견되면 제거한다.
참고 : 설치 관리자에서는 UpgradeCode 및 ProductCode 속성을 확인하여 이전 버전을 제거할지 여부를 결정한다.
UpgradeCode 는 두 버전 모두에 대해서 동일해야 하며 ProductCode 는 서로 달라야 한다.
Version
값의 형식 : ##.##.####
의미 : 배포 버전
이 속성값을 변경하면 ProductCode 속성값도 변경해야 한다.
[정리]
최초로 배포시에 ProductCode와 UpgradeCode 가 설정된다.
이후 새로운 버전을 배포할 때마다 UpgradeCode 는 변경하지 않고 ProductCode 만을 변경한다.
배포 프로젝트의 Version 속성값을 변경하면 다음과 같은 대화상자가 나타나는데,
여기에서 예를 선택해도 된다.
RemovePreviousVersions 속성을 True 로 설정하여 두면 새로운 버전을 설치할 때 이전 버전을 제거한다.
DetectNewerInstalledVersion 속성을 True 로 설정하여 두면 설치되어 있는 버전보다 오래된 버전일 경우 설치하지 않는다. 물론 설치되어 있는 버전이 오래된 버전일 경우에는 새로 설치한다.
이 중에서 업데이트에 관련된 속성 몇 가지를 살펴보도록 하자.
ProductCode
값의 형식 : GUID
의미 : 배포되는 프로그램의 식별을 위한 코드로서 각 프로그램마다 서로 다른 값을 가져야만 한다.
UpgradeCode
값의 형식 : GUID
의미 : 배포 프로젝트로 설치되는 응용 프로그램의 버전을 확인하는 용도로 사용된다.
이 속성값을 변경하면 DetectNewerInstalledVersion 및 RemovePreviousVersions 속성이 올바르게 작동하지 않는다.
DetectNewerInstalledVersion
값의 형식 : True or False
의미 : True - 설치 관리자가 새로운 버전을 확인하면 배포를 중지시킨다.
False - 설치 관리자가 새 버전을 확인하지 않는다.
RemovePreviousVersions
값의 형식 : Trur or False
의미 : False - 설치 관리자에서 이전 버전을 확인하지 않는다.
True - 설치 관리자에서 이전 버전을 확인하여 이전 버전이 발견되면 제거한다.
참고 : 설치 관리자에서는 UpgradeCode 및 ProductCode 속성을 확인하여 이전 버전을 제거할지 여부를 결정한다.
UpgradeCode 는 두 버전 모두에 대해서 동일해야 하며 ProductCode 는 서로 달라야 한다.
Version
값의 형식 : ##.##.####
의미 : 배포 버전
이 속성값을 변경하면 ProductCode 속성값도 변경해야 한다.
[정리]
최초로 배포시에 ProductCode와 UpgradeCode 가 설정된다.
이후 새로운 버전을 배포할 때마다 UpgradeCode 는 변경하지 않고 ProductCode 만을 변경한다.
배포 프로젝트의 Version 속성값을 변경하면 다음과 같은 대화상자가 나타나는데,
여기에서 예를 선택해도 된다.
RemovePreviousVersions 속성을 True 로 설정하여 두면 새로운 버전을 설치할 때 이전 버전을 제거한다.
DetectNewerInstalledVersion 속성을 True 로 설정하여 두면 설치되어 있는 버전보다 오래된 버전일 경우 설치하지 않는다. 물론 설치되어 있는 버전이 오래된 버전일 경우에는 새로 설치한다.
반응형
'개발환경' 카테고리의 다른 글
mantis 설치 (0) | 2012.04.16 |
---|---|
[간단기록] - 이클립스 - 새 파일의 인코딩 설정 (0) | 2009.02.05 |
폴더 권한 설정(디렉토리에 포함된 목록 나열 금지) (0) | 2008.11.17 |
[개발용 유틸] WndTabs for Visual C++ (Visual Studio 6.0) (0) | 2008.10.22 |
소스세이프에 기존 프로젝트 등록하는 방법(VS6, VS2008) (0) | 2008.10.15 |