여러 응용 프로그램에서 Visual Studio 설치 프로젝트로 MSI 설치 프로그램을 만듭니다. 대부분의 경우 설치가 정상적으로 작동하지만 모든 이전 버전과 이전 버전이 제대로 제거되지 않았습니다. 사용자는 바탕 화면에서 두 개의 아이콘으로 끝나고 프로그램 추가/제거 목록에서 응용 프로그램이 두 번 나타납니다. 우리는 아직 어떤 패턴을 찾을 필요가 없으며 대부분의 경우 설치 프로그램이 문제없이 작동합니다..MSI 항상 이전 버전을 제거하지 않는 경우
2
A
답변
1
이전 버전 제거가 실패 할 경우 RemoveExistingProducts 작업의 순서에 따라 달라집니다. 과거에 다양한 옵션에 대한 요약을 작성했습니다 : http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.
불행하게도 VS 설치 프로젝트를 사용할 때 RemoveExistingProducts 시퀀싱을 제어 할 수 없습니다 (오카가 빌드 된 후 MSI를 편집하지 않는 한 일반적으로 실용적이지 않습니다). 그러나 설치 프로젝트가 전혀 사소하지 않은 경우 WiX 또는 상용 도구 중 하나와 같은 다른 MSI 제작 도구를 사용하는 것이 좋습니다.
관련 문제
- 1. MSI 설치 프로그램이 이전 설치를 제거하지 않고 실패 함
- 2. WiX - 항상 이전 버전을 덮어 씁니다.
- 3. MSI 설치 프로그램이 제품을 올바르게 제거하지 못했습니다.
- 4. .NET 설치 패키지가 때때로 이전 버전을 완전히 제거하지 못함
- 5. StatusBar가 항상 업데이트되지 않는 경우
- 6. Response.Redirect가 항상 리디렉션하지 않는 경우
- 7. AppDomain.CurrentDomain.UnhandledException이 항상 실행되지 않는 경우
- 8. GetFormFieldNames가 항상 작동하지 않는 경우
- 9. touchesBegan이 항상 응답하지 않는 경우
- 10. 트림 \ 제거하지 않는 N
- 11. 대괄호를 제거하지 않는 정규식
- 12. jquery는 mouseleave에서 항상 div를 제거하지 않습니다
- 13. OSGi 서비스 추적기가 항상 작동하지 않는 경우
- 14. Cancan이 항상 승인 링크를 표시하지 않는 경우
- 15. 이벤트 로깅 IPAddress가 항상 해결되지 않는 경우
- 16. LWUIT 명령 단추가 항상 표시되지 않는 경우
- 17. Frame.Content 설정이 항상 작동하지 않는 경우
- 18. Safari가 항상 페이지를 렌더링하지 않는 경우
- 19. 주제별 TextView 모양이 항상 작동하지 않는 경우
- 20. iPhone reachability 샘플이 항상 작동하지 않는 경우
- 21. 이전 서비스를 제거하지 않고 새 버전의 Windows 서비스를 테스트하는 방법
- 22. 이전 응용 프로그램을 제거하지 않고 업데이트 된 응용 프로그램을 설치하십시오.
- 23. msi 제품 이름, 버전을 명령 줄에서 가져옵니다.
- 24. jQuery는 jQuery의 이전 버전을 덮어 씁니다.
- 25. SharpSVN - 이전 버전을 얻는 방법?
- 26. Aptana 플러그인의 이전 버전을 설치하십시오.
- 27. NSIS로 이전 버전을 제거하려면 어떻게해야합니까?
- 28. 파일의 이전 버전을 얻는 방법
- 29. stdio의 remove()가 시간에 따라 항상 삭제되지 않는 경우
- 30. ComboBox SelectedIndexChanged 항상 실행되지 않는 경우 - 어떻게 확인해야합니까?