2017-09-21 7 views
0

WIX 설치 프로그램에서 이라는 문제가 발생했습니다 :을 복구, 변경 또는 업데이트하는 동안 특정 IIS 응용 프로그램 풀을 어떻게 중지 할 수 있습니까? 설명 : 웹 응용 프로그램을 배포 및 배포하고 복구를 실행하십시오. w3wp 프로세스가 파일을 잠그는 대화 상자가 나타납니다. 또한, 요구 사항 때문에 그 메시지를 숨길 수는 없으며 웹 응용 프로그램을 변경할 수 없습니다. 내가 할 노력은 무엇Wix 설치 프로그램. IIS 풀을 중지하는 방법

enter image description here

는 :

  1. 나는 서비스하여 ServiceControl와 "W3SVC"를 중지 시도하고 훌륭한 작품! 하지만 실제로해야 할 일은 특정 IIS 풀 하나만 중지하는 것입니다.
  2. 난 내 자신의 사용자 지정 작업을 응용 프로그램 풀을 중지하는 방법을 고려하지만, 알다시피, 나는 InstallValidate 전에 그것을 예약 할 수 없습니다. 내가 틀렸다면 나를 바로 잡아주세요.

제발,이 문제를 극복하도록 도와주세요.

답변

1

조용한 실행 사용자 지정 작업을 사용하여 appcmd에서 응용 프로그램 풀을 중지 할 수 있습니다. 당신 말이 맞습니다, 당신은 항상 InstallValidate 이전에 승격되지는 않을 것입니다.

https://technet.microsoft.com/en-us/library/cc732742(v=ws.10).aspx

나는이 아마 허위 경보 의심하고 나중에 설치 프로그램 자체를 해결합니다. 나는이 대화 상자를 억제하는 다양한 방법을 살펴 보았습니다. 어쩌면이 도움이 될 :

WiX: Avoid showing files-in-use dialog and just prompt for reboot at end of install 모든

0

먼저, 내 큰 감사를 받아주세요!

내가 알고있는 것처럼,이 문제를 극복하기 위해 두 가지 옵션이 있습니다 :

  1. 추가 <하여 ServiceControl 아이디 = "iisServiceControl"이름 = "W3SVC"시작 = "모두"정지 = "모두"/ >, 당신의 경우에 "예" />를 = 안전하고 정지/당신의 AppPool을 시작하는 사용자 정의 작업을 스케쥴 "안 함"구멍 서비스
  2. 추가 설정 특성 < 속성 ID = "MSIRESTARTMANAGERCONTROL"값 =을 중지하기로 동의합니다.

요구 사항 때문에 옵션 2를 사용하는 것 같습니다. 내 생각에 최선의 해결책은 InstallValidate 검사기가 이름으로 필터링하는 일종의 프로세스를 무시해야한다고 말하는 것입니다.