0

Visual Studio에서 프로젝트를하고 Windows 설치 프로그램으로 installshield를 사용하고 있습니다. 나는 내 응용 프로그램의 새로운 업데이트 버전을 설치하고 때를 보여줍니다이전 버전을 수동으로 제거하지 않고 최신 버전의 응용 프로그램을 업그레이드하는 방법은 무엇입니까?

이 제품의 또 다른 버전이 자동으로

가 어떻게 내 이전 버전을 덮어 쓰기하여 새로운 버전을 설치할 수 있습니다 ... 이런 식으로 설치되어 있습니까?

installshield에서 구성하거나 다른 방법으로 제공하는 방법이 있습니까? ?

+0

인용 된 텍스트가 실제 오류 메시지입니까? 그렇다면 실제로 그렇게 말하고있는 것입니까? – IInspectable

+0

"다른 버전의 제품이 이미 설치되어 있습니다.이 버전의 설치를 계속할 수 없습니다. 기존 버전의 제품을 구성하거나 제거하려면 제어판에서 프로그램 추가/제거를 사용하십시오." like this –

+0

질문을 업데이트하여 오류 메시지를 해결하십시오. – IInspectable

답변

0

ProductCode가 변경되지 않았기 때문에 나타나는 오류가 발생했습니다. 이 코드는 제품/설치 프로그램을 고유하게 만듭니다. 일반적으로 업그레이드를 작성하려면이 코드를 변경하고 UpgradeCode가 동일한 지 확인하여 이미 설치된 것을 인식하도록해야합니다.

제작 업그레이드는 훨씬 더 광범위한 주제이며 너무 많은 정보를 여기에서 다룰 수 있습니다. Windows 설치 프로그램 업그레이드에 대해 알아 보려면 page을 제안합니다.

+0

제품 코드를 변경하면 다른 버전의 제품이 존재하지만, 3.1.1에서 3.1.2와 같은 새 버전을 설치하는 동안 기존 버전을 제거하고 새 버전을 설치하려고합니다. 않고 수동으로 기존 버전을 제거하십시오 –

+0

당신이 설명하는 주요 업그레이 드입니다. 이 작업을 수행하는 방법에 대한 문서를 참조하면 MSI는 자동으로 이전 버전을 제거해야합니다. –

0

Upgrade Paths에서 새 경로를 만듭니다. 최소 버전을 비워 두십시오 (필요하지 않은 경우). min version yes를 포함 시키십시오. Max 버전은 현재 설치중인 버전으로 설정해야합니다. 예를 들어 최대 버전을 포함하십시오.

업데이트를 설치할 때마다 일반 정보 섹션에서 제품 버전을 늘리십시오 (변경하려는 경우). 업그레이드 코드 일반 정보 섹션 Do not change에서 새 제품 코드를 클릭하십시오.

upgrade path으로 돌아가서 최대 버전을 현재 배포중인 버전으로 설정하십시오.

그리고 "일반 정보"와 "업그레이드 경로"의 Upgrade code이 동일한 지 확인하십시오.

이 프로세스는 이전 버전을 제거하고 최신 버전을 설치합니다. 추가/제거 프로그램에는 중복이 없습니다.

하면이 댓글에 의심 ...

0

다른 제품 코드가 있어야 설치의 모든 업그레이드 버전. UpgradeCode는 설치 패키지에이 제품이 설치되었음을 알려주는 것입니다. ProductCode가 동일한 경우, install은 동일한 제품을 다시 설치한다고 가정합니다. 업데이트 된 패키지마다 ProductCode가 달라야합니다.