문제

C# 사용자 정의 작업을 트리거하여 MSI의 설치 및위원회 단계를 오버레이션 할 수있었습니다. 그러나 ASP.NET 앱을 배포 할 때 설치가 시작되기 전에 확인을 수행하고 싶습니다.

발사 조건이 있다는 것을 알고 있지만, 발사 조건이 IIS 등의 올바른 버전을 확인하기위한 것임을 알 수 있듯이 시작시 체크를 처리하기 위해 여기에 내 코드를 연결하고 싶습니다.

여기서 올바른 방향으로 나를 지적 할 수 있습니까?

도움이 되었습니까?

해결책

사용자 정의 조치를 사용하여 속성 값을 설정 한 다음 속성 값을 확인하기 위해 시작 조건을 실행하는 것이 한 가지 방법이라고 생각합니다. 그러나 이것은 vs 설치 프로젝트에 적용되지 않는 것 같습니다. 사용자 정의 작업은 시작 조건이 끝날 때까지 실행되지 않기 때문입니다. wix 더 큰 제어를 허용하고 더 일찍 사용자 정의 작업을 수행 할 수 있어야합니다.

조잡한 방법은 사용자 정의 액션이 예외를 던지고 설치를 롤백하게하는 것입니다. 그러나 그것은 추악한 해킹 일 것입니다.

나는 a를 찾았다 포럼 스레드 설치시 특정 서비스가 실행 중인지 확인하는 방법에 대해 논의하여 올바른 방향으로 이끌 수 있습니다.

다른 팁

사용자 정의 액션을 예약하십시오 즉시 발사 전환 후. 결과는 모든 의도와 목적에 대해 동일합니다.

설치실에서는 드롭 다운 메뉴를 통해 실행될 때 선택하는 문제 일뿐입니다. 또는 Wix를 사용하면 다음과 같습니다.

  <Custom Action="BlahBlahBlah" After="LaunchConditions">1</Custom>

언제나 그렇듯이 MSI를 시작하는 사람이라면 누구나 읽는 것이 좋습니다. Windows 설치 프로그램에 대한 결정적인 안내서. Wix, InstallShield 또는 기타 도구를 사용하여 MSI 파일을 구축하는 데 적용되는 귀중한 저수준 지식 (Visual Studio Setup Projects 및 ORCA 사용)을 제공합니다.

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