나는 사용자 지정 작업을하고 VS2010 폴더에 설치 폴더에서 일부를 복사 값 이하로 얻을 필요가연기 된 사용자 지정 작업의 세션 세부 정보에 액세스하는 다른 방법이 있습니까?
- VS2010 디렉토리 경로 (
VS2010DEVENV
속성) - 설치 경로 (
INSTALLLOCATION
속성)
충분한 권한을 부여하기 위해 사용자 지정 작업을 Execute='deferred' Impersonate='no'
으로 설정했습니다. 설치 프로그램을 실행할 때, 그것은 메시지를 기록 :
우리가 "연기"사용자 지정 작업의 속성에 액세스 할 수없는 것 아닌 즉각적인 사용자 지정 작업에서 세션 정보에 액세스 할 수 없습니다 (즉, session["VS2010DEVENV"]
)
필요에 따라 그 값을 검색 할 수있는 다른 방법이 있습니까?
감사 MyExecutableFile ") ] (http://msdn.microsoft.com/en-us/library/aa370543.aspx). ** CustomActionData ** 속성이 잘 작동합니다. 그러나 나는 하나 이상의 가치를 전달할 수 있을지 궁금해하고 있습니다. 필자의 경우, VS2010과 설치 폴더 값이 모두 필요합니다. 가능한 경우 힌트를 줄 수 있습니까? – jcha
지연된 사용자 지정 동작에서 전달한 문자열을 구문 분석해야합니다. 예를 들어,'[VS2010DEVENV] | [INSTALLLOCATION]'을 전달할 수 있고 지연된 CA에서 CustomActionData를'| '로 나눌 수 있습니다. CA에 DTF를 사용한다면, CustomActionData 속성과 같은 사전을 가지며,'vs2010 = [VS2010DEVENV]; location = [INSTALLLOCATION]'처럼 전달할 수 있으며'session.CustomActionData [ "vs2010"] '와'session.CustomActionData [ "location"]' –
위대한! 그것은 내 사건을 완전히 해결한다. 귀하의 조언에 감사드립니다. – jcha