.MSI가 항상 이전 버전을 제거하는 것은 아닙니다.
-
09-06-2019 - |
문제
여러 응용 프로그램에서 Visual Studio 설치 프로젝트를 사용하여 MSI 설치 프로그램을 만듭니다.대부분의 경우 설치는 제대로 작동하지만 가끔 이전 버전이 올바르게 제거되지 않는 경우가 있습니다.사용자의 바탕 화면에는 두 개의 아이콘이 표시되고 프로그램 추가/제거 목록에는 해당 응용 프로그램이 두 번 나타납니다.아직 패턴을 찾지 못했고 대부분의 경우 설치 프로그램은 문제 없이 작동합니다.
해결책
이전 버전 제거에 실패할 경우 발생하는 상황은 RemoveExistingProducts 작업 순서에 따라 다릅니다.나는 과거에 다양한 옵션에 대한 요약을 작성했습니다. http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.
불행하게도 VS 설정 프로젝트를 사용할 때 RemoveExistingProducts 순서를 제어할 수 없습니다(MSI를 빌드한 후 Orca로 편집하지 않는 한, 이는 일반적으로 실용적이지 않습니다).그러나 설정 프로젝트가 완전히 사소한 것이 아니라면 WiX와 같은 다른 MSI 저작 도구나 상용 도구 중 하나를 사용하는 것이 좋습니다.
제휴하지 않습니다 StackOverflow