2013-02-04 12 views
3

VS 2010의 설치 프로젝트를 사용하여 만든 Windows 응용 프로그램을 설치하고 있습니다. 그러나 설치 프로젝트가 훌륭하게 작동하지만 응용 프로그램을 업데이트하고 버전 번호를 변경하고 설치 프로젝트의 코드를 업그레이드하면 설치 프로젝트를 다시 실행할 때 사용자 컴퓨터의 응용 프로그램이 업데이트되지 않습니다. 설치 단계를 거쳐 설치가 성공적이라고 말하면 사용자 컴퓨터에있는 응용 프로그램은 완전히 동일하게 유지되며 최신 버전이 아닙니다. 이상하게도 설치 프로젝트를 다시 실행하려면이 버전의 응용 프로그램이 이미 설치되어 있고 설치를 계속하려면 현재 버전을 제거하기 위해 추가/제거 프로그램을 사용해야한다는 오류가 표시됩니다. 전에이 문제를 경험 한 사람이 있습니까? 이 VS 2010 설치 프로젝트를 사용하여 가능하지 않을 수도 있습니다 들었지만,이 메서드는이 문제를 제외하고 나를 위해 좋은 일 한 것처럼 그 경우가 아니라고 기대하고 있습니다.VS 2010 설치 프로젝트가 이전 버전을 제거하지 않음

답변

7

당신이 당신이보고있는 정확하게 효과를 갖게됩니다 UpgradeCode 속성을 변경하면 안

주의

UpgradeCode 첫 번째 버전에 대한 설정해야합니다; 후속 버전의 응용 프로그램에 대해서는 절대로 변경해서는 안되며 다른 언어 버전에도 변경해서는 안됩니다. 이 속성을 변경하면 DetectNewerInstalledVersionRemovePreviousVersions 속성이 제대로 작동하지 않습니다. 당신이 이전 버전을 제거하고 그들이 당신이 무슨 일을하는지 실제로 어떤 나란히 설치 한 데 반대합니다 (새 것으로 교체 할 가정

(https://wayback.archive.org/web/20121029130031/https://msdn.microsoft.com/en-us/library/465253cd(v=vs.100).aspx를 통해)

) Version (MSI와 업데이트되는 파일 모두) 및 ProductCode (MSI 중)을 변경하고 RemovePreviousVersionsTrue으로 설정해야합니다.

+0

이 링크는 이제 수백 MByte의 문서 파일을 참조합니다 ... – deed02392

+1

Thanks @ deed02392, 링크를 수정했습니다. – jerry

관련 문제