~☆~ 우하하!!~ 개발블로그

Visual Studio 배포 프로젝트 속성 본문

개발환경

Visual Studio 배포 프로젝트 속성

iwoohaha 2008. 12. 19. 22:05
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 속성값도 변경해야 한다.

[정리]
최초로 배포시에 ProductCodeUpgradeCode 가 설정된다.
이후 새로운 버전을 배포할 때마다 UpgradeCode 는 변경하지 않고 ProductCode 만을 변경한다.
배포 프로젝트의 Version 속성값을 변경하면 다음과 같은 대화상자가 나타나는데,
여기에서 를 선택해도 된다.

RemovePreviousVersions 속성을 True 로 설정하여 두면 새로운 버전을 설치할 때 이전 버전을 제거한다.
DetectNewerInstalledVersion 속성을 True 로 설정하여 두면 설치되어 있는 버전보다 오래된 버전일 경우 설치하지 않는다. 물론 설치되어 있는 버전이 오래된 버전일 경우에는 새로 설치한다.

반응형