다음을 통해 공유


Windows Installer를 사용하여 VSPackage 제거

대부분의 경우 Windows Installer는 VSPackage를 설치하기 위해 수행한 작업을 “실행 취소”하여 VSPackage를 제거할 수 있습니다. 설치 후 실행해야 하는 명령에 설명된 사용자 지정 작업도 제거 후 실행해야 합니다. devenv.exe에 대한 호출은 설치 및 제거 모두에 대한 InstallFinalize 표준 작업 직전에 발생하기 때문에 CustomAction 및 InstallExecuteSequence 테이블 항목은 두 경우 모두에 적용됩니다.

참고 항목

MSI 패키지를 제거한 후 devenv /setup을 실행합니다.

일반적으로 Windows Installer 패키지에 사용자 지정 작업을 추가하는 경우 제거 및 롤백 중에 해당 작업을 처리해야 합니다. 예를 들어 VSPackage를 자체 등록하기 위해 사용자 지정 작업을 추가하는 경우 등록을 취소하기 위한 사용자 지정 작업도 추가해야 합니다.

참고 항목

사용자가 VSPackage를 설치한 다음 통합된 Visual Studio 버전을 제거할 수 있습니다. Visual Studio에서 종속성이 있는 코드를 실행하는 사용자 지정 작업을 제거하여 해당 시나리오에서 VSPackage의 제거가 작동하는지 확인할 수 있습니다.

제거 시 시작 조건 처리

LaunchConditions 표준 작업은 조건이 충족되지 않은 경우 LaunchCondition 테이블의 행을 읽어 오류 메시지를 표시합니다. 시작 조건은 일반적으로 시스템 요구 사항이 충족되었는지 확인하는 데 사용되므로 일반적으로 LaunchCondition 테이블의 LaunchConditions 행에 NOT Installed 조건을 추가하여 제거 중에 시작 조건을 건너뛸 수 있습니다.

대안은 제거 중에 중요하지 않은 실행 조건에 OR Installed를 추가하는 것입니다. 이렇게 하면 제거 중에 조건이 항상 true가 되므로 시작 조건 오류 메시지가 표시되지 않습니다.

참고 항목

Installed는 VSPackage가 시스템에 이미 설치되어 있음을 감지할 때 Windows Installer에서 설정하는 속성입니다.