.NET 배포 프로젝트 : 설치를 취소하는 사용자 정의 조치
-
22-07-2019 - |
문제
.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 설치 프로젝트를 사용하여 디자이너에서 드래그 할 수없는 모든 일을하기 위해 문제를 요구하는 것입니다.
다시 말해서, 그것은 짜증나지만, 나는 그것을 사용한 적이 없기 때문에 잔디가 다른 쪽에서 더 녹색인지 (예 : 설치실)인지 모르겠습니다.
제휴하지 않습니다 StackOverflow