2009-12-01 2 views
1

WIX 스크립트에서 생성되는 MSI가 있습니다.WIX 생성 용 사용자 정의 제거 프로그램 MSI

내 질문은 question과 비슷합니다.

기본 MSI 제거 프로그램을 사용하는 대신 사용자 지정 제거 프로그램을 만들고 싶습니다.

PublishProduct 또는 InstallFinalize 이전에 실행되는 사용자 지정 작업을 추가하여 사용할 제거 문자열을 지정하는 레지스트리 항목을 수정하는 방법을 추가하려고합니다.

SMS 또는 이와 유사한 제품과의 호환성에 대해 걱정하지 않습니다.

이 방법에 대한 의견은 어떻습니까?

+1

Windows Installer를 바꾸는 대신 제거 할 때 실행되는 사용자 지정 작업을 제공하는 것이 어떻습니까? 사용자 지정 논리는 Windows 설치 관리자에 의해 호출됩니다. – Cheeso

답변

4

그렇게 간단하지 않습니다. 어떤 이유로 든 ARP는 MSI 패키지의 UninstallString을 존중하지 않습니다. 따라서 ARPSYSTEMCOMPONENT를 설정하고 지원하려는 다양한 업그레이드 및 제거 경로의 유효성을 검사해야합니다. Heath Stewart는 이와 관련된 가능한 시나리오와 일반적인 문제점을 나열하는 데 도움이되는 series of blog posts과 관련이 있습니다.

이 시리즈는 MSI 3.x 시대에 작성된 것으로 믿기 때문에 Windows Vista 이상에서 새로운 문제는 해결되지 않았으며 MSI 4.5 패치 제거 사용자 지정 작업 플래그를 사용할 수 없었습니다.

관련 문제