병합 모듈에서 제공하는 CustomAction을 통해 속성을 설정할 때 특별한 처리가 필요합니까? 병합 모듈에서 나중에 사용할 세 가지 속성을 제공하는 두 개의 사용자 지정 동작이 있습니다. 그들은 보통의 C# 코드에 의해 설정됩니다값을 추가 한 후 빈 MSI 속성
session["APPSRVPORT"] = port.ToString();
MSI 로그는 속성 값으로 설정되어 있는지보고합니다
MSI (s) (C0!DC) [11:58:04:615]: PROPERTY CHANGE: Adding APPSRVPORT property. Its value is '11376'.
는 구성 요소를 설치하기 위해 오는
는 다음 문을 설치하는 데 사용됩니다 01 :<RegistryValue Name="AppSrvPort" Value="[APPSRVPORT]" Type="string" />
그러나, 로그 값이이 시점에서 비어있는 것을 보여준다 다음 MSI 속성을 사용하는 레지스트리 값 이상 가득
MSI (s) (C0:AC) [11:58:06:208]: Executing op: RegAddValue(Name=AppSrvPort,,)
누구든지 해결 방법을 알려 줄 수 있습니까? 이미 실행 시퀀스가 유효하다는 것을 확인했습니다 (즉, 속성을 "WriteRegistryValues"작업 전에 설정).
미리 감사드립니다.
사용자 지정 작업이 즉각적이고 실제로 WriteRegistryValues (로그의 위치가 아닌 테이블의 시퀀스 번호 별) 전에 예약되었는지 확인할 수 있습니까? (병합 모듈에서 guid 접미사가없는 비 내장 속성을 설정하는 것은 조금 이상합니다. 그러나 여기에서는 문제가 아닙니다.) –