IIS에 추가 기능인 ISAPI DLL이 있습니다. WIX 3.0을 사용하여 설치 프로그램을 빌드합니다.Javascript 사용자 지정 동작 내에서 MSI 세션 상태를 어떻게 관리 할 수 있습니까?
설치 프로그램 프로젝트에서 Javascript로 구현 된 여러 가지 맞춤 작업이 있습니다. 그 중 하나가 설치 시작시 실행되어 실행중인 IIS 웹 사이트를 중지합니다. 다른 하나는 설치가 끝날 때 IIS 웹 사이트를 시작합니다. 이 작업은 올바른 시간에 올바른 조건에서 CA가 실행되도록합니다. 그러나 논리는 순진하다. 이미 (이미 중지 된 경우에도) 처음에는 모든 웹 사이트를 중지하고 마지막에 모든 웹 사이트를 시작합니다 (이전에 중지 된 경우에도). 이것은 분명히 잘못되었습니다.
내가 원하는 것은 어떤 웹 사이트가 처음부터 정지해야하는지에 대한 세션을 추적하고, 마지막에는 해당 웹 사이트를 다시 시작하려고 시도하는 것입니다. CIM 개체의 ServerState property을 사용하면 웹 사이트 상태를 쉽게 알 수 있습니다. 내가 가진 질문은 MSI 세션에이 정보를 어떻게 저장해야합니까?
session Property에 단일 정보를 채우는 것은 쉽지만 각 웹 사이트에 N 개의 정보 집합을 저장하는 가장 좋은 방법은 무엇입니까? 어떤 경우에는 1 개의 웹 사이트, 어떤 경우에는 51 개의 웹 사이트가있을 수 있습니다.
각기 다른 웹 사이트 이름을 사용하여 고유 한 속성 이름을 만들 수 있다고 가정합니다. 그게 최선인지, 가장 효율적이고, 가장 효과적인 방법인지는 모르겠습니다. 또한 MSI Session 속성의 이름에 슬래시를 사용하는 것이 합법적입니까? (웹 사이트 이름에는 슬래시가 있습니다)
제안 사항?
데이터를 검색 할 때 "CA_STOPPEDSITES"속성을 사용하기 때문에 다운 voting. 이것은 사용자 지정 작업이 Windows Installer 모범 사례를 위반하는 지연 실행에서 실행되고 있지 않음을 나타냅니다. 사용자 지정 작업 예약 고려 사항을 읽어야합니다. –
링크를 제공해 주셔서 감사합니다. 와! 링크 없음! – Cheeso