2010-04-29 2 views
0

아래 게시물을 참조하여 이전 버전의 버전 번호를 새 버전으로 변경해야합니다. 난 그냥 일을하지 않은 버전 번호를 변경 찾을 무엇Visual Studio 2008의 프로젝트에 대한 MSI 업데이트

MSI Installer fails without removing a previous install

. 버전 번호를 변경 한 직후에 메시지 상자를 통해 변경할 수있는 옵션이있는 제품 코드도 변경해야했습니다.

이것이 어떻게되어야할까요?

답변

0

Visual Studio 설치 프로젝트는 버전 번호를 사용하여 제품 코드를 생성하므로 두 가지를 모두 업데이트해야한다고 생각합니다. 제품 코드는 설치된 응용 프로그램을 식별하는 고유 한 GUID입니다. 설치 프로그램을 릴리스 할 때마다 둘 다 업데이트하는 것이 좋습니다. 그렇지 않으면 클라이언트는 "이 응용 프로그램의 다른 버전이 이미 설치되어 있습니다. 먼저 해당 버전을 제거하십시오 ..."등과 같은 메시지를 받게되며 MSI는 새 버전을 설치하지 않습니다.

새 버전을 설치하기 전에 이전 버전을 제거하려면 RemovePreviousVersions 속성을 True로 설정하고 버전 번호와 제품 코드를 업데이트해야합니다.

설치 프로젝트의 PreBuildEvent에서 스크립트를 실행하여 버전 번호와 제품 코드 부분을 자동화 할 수 있습니다. CodeProject에서 흥미로운 기사 및 샘플 스크립트를 찾을 수 있습니다. http://www.codeproject.com/KB/install/NewSetupVersion.aspx