문제

.NET 배포 프로젝트가 있습니다. 특정 조건을 확인하고 선택적으로 제거를 취소하는 사용자 정의 제거 작업을 추가하고 싶습니다. 그게 가능합니까?

내가 알아 낸 한, 기본 설치 프로그램 자체에 영향을 줄 수없는 사용자 지정 작업을 정의하는 것이 가능합니다.

도움이 되었습니까?

해결책

대답은 실제로 매우 쉽지만 추악합니다.

설치를 취소하고 싶은 사용자 정의 행동의 시점에서 나는 그냥 던지는 ApplicationException:

//Nono. Don't uninstall. To abort uninstall, throw an exception
throw new ApplicationException(Constants.CONST_APP_NAME + @" can't be uninstalled because the preparation hasn't been completed.");

다른 팁

가능하다면 놀랍습니다. 내 경험에 따르면, VS 설치 프로젝트를 사용하여 디자이너에서 드래그 할 수없는 모든 일을하기 위해 문제를 요구하는 것입니다.

다시 말해서, 그것은 짜증나지만, 나는 그것을 사용한 적이 없기 때문에 잔디가 다른 쪽에서 더 녹색인지 (예 : 설치실)인지 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top