2011-12-02 2 views
1

우리 그룹이 우리 설치시 겪고있는 문제를 조사하고 있습니다. 나는 과거에 우리 시설에 많이 관여하지 않았으므로 나는 그것에 익숙하지 않다. 나는 좋은 습관을 따르고 있는지 확인하고 싶습니다.Visual Studio 2010 설치 프로젝트 속성

내가 혼란스러워하는 부분은 버전 속성을 언제 변경해야하는지입니다.

MSDN 나는 나의 그룹이 과거에 그 일을하고있다 방법에 그것을 적용하는 방법을 확실 해요, 그러나 ... http://msdn.microsoft.com/en-us/library/windows/desktop/aa370579(v=VS.85).aspx

을 등 제품 코드, 버전을 업데이트하는 경우에 정말 좋은 가이드가 있습니다 . 현재 프로세스는 절대 버전 번호를 변경하지 않는 것입니다. 그것은 1.0.0이고 많은 업데이트 (VB6 -> VB.NET 변환 포함)가 있었음에도 불구하고 오래 동안있었습니다.

내 그룹은 현재 프로덕션과 베타 중 한 번에 두 가지 버전의 제품 만 관리합니다. 우리는 업데이트 또는 핫픽스를 보내지 않고 완전히 새로운 버전을 출시합니다. 따라서 이것이 두 버전간에 필요한 유일한 차별입니다. 그러나 사용자는 한 번에 하나의 버전 만 설치할 수 있습니다. 버전 번호를 1.0.0으로 유지하면 설치에 도움이됩니다. 이것은 그것을하는 좋은 방법처럼 보이지 않습니다.

적어도 MSI에 새 버전 번호를 부여하고 싶습니다. 내 그룹의 현재 프로세스에 대한 권장 사항이있는 사람이 있습니까? 나는 사용자가 버전을 설치하려고 할 때마다 이미 해당 컴퓨터에있는 해당 응용 프로그램의 모든 버전을 업데이트하려고합니다.

미리 감사드립니다.

+0

귀하의 글이 명확하지 않습니다. 정확히 무엇을 요구하고 있습니까? –

+0

Cosmin 안녕하세요, 제 설정 프로젝트의 버전 번호를 변경할시기를 결정하려고합니다. MSDN 도움말을 읽었지만 아직 명확하지 않습니다. 팀이 해당 빌드에서 버전 #을 업데이트해야한다는 것을 알고 있지만 언제 그렇게해야하는지, 언제 제품 코드를 변경해야하는지 잘 모르겠습니다. 나는 제품 코드가 무엇을하는지, 동일한 제품이라면 변경해야하는 이유를 완전히 이해하지 못한다. 단지 업데이트 만하기 때문에 새로운 버전 번호를 얻는다. – StoneJedi

답변

2

major upgrade 메커니즘을 사용하여 패키지가 자동으로 이전 버전을 제거하도록 할 수 있습니다. 기본적으로 응용 프로그램의 새 버전을 릴리스 할 때마다 설정 프로젝트 제품 버전이 증가하고 제품 코드가 변경됩니다.

또한 RemovePreviousVersions 속성이 True로 설정되어 있는지 확인해야합니다.

어림짐작은 응용 프로그램 파일 중 하나를 수정하고 해당 수정본을 배포하려고 할 때마다 패키지의 새 버전을 만드는 것입니다.

주요 업그레이드의 대안은 patches입니다. 여기에는 업데이트 된 파일 만 포함되며 새 제품 코드가 필요하지 않습니다. 그러나이를 만들려면 다른 설치 제작 도구가 필요합니다. Visual Studio에서 패치를 만들 수 없습니다.

+0

고마워요 Cosmin! 우리는 패치를하지 않으며 전체 제품의 새로운 설치 만합니다. 프로덕션에 응용 프로그램을 한 번만 사용할 수 있습니다. 그러나 패치는 재미있을 것입니다. "어림짐작은 응용 프로그램 파일 중 하나를 수정하고 해당 수정본을 배포 할 때마다 패키지의 새 버전을 만드는 것입니다."라고 말하면 ProductVersion 속성이나 설치 버전 만 변경하는 것을 말합니다. 계획? – StoneJedi

+0

ProductVersion 속성을 참조하고 있습니다. –

관련 문제