2009-04-09 5 views
0

UI를 통해 실행되는 사용자 지정 작업을 만들었습니다. 새 설치에서는 제대로 작동하지만 업그레이드 중에는 실패합니다. 그러나 제어판에서 복구를 실행하면 정상적으로 실행됩니다. 캡처 msi 로그 시도했지만 어떤 단서를주지 않습니다. 여기가 ... 코드 조각입니다WiX - 설치 후 사용자 지정 작업 (업그레이드 후)이 실행되지 않습니다.

UI :

<Control Id="CloseButton" Type="PushButton" X="230" Y="243" Width="66" Height="17" Default="yes" Cancel="yes" Text="&amp;Continue">  
    <Publish Event="DoAction" Value="ConfigureServer1">1</Publish> 
    <Publish Event="EndDialog" Value="Return">1</Publish>  
</Control> 

사용자 정의 조치 : UI 파일

<CustomAction Id="ConfigureServer1" Impersonate="no" Directory="TARGETDIR" Return="asyncNoWait" ExeCommand="[#fileSetupDb] &quot;[ProductVersion]&quot; &quot;[OCISUPGRADE]&quot;"></CustomAction> 

순서 :

<InstallUISequence> 
...... 
<Show Dialog="FinishedForm" OnExit="success" /> 
...... 
</InstallUISequence> 

모든 단서 .... 또는 디버깅을 시도 할 수있는 게 뭐니? 며칠 동안 아무런 결과없이 시도했습니다. 나는 msi 또는 wix의 초보자도 아니고 전문가도 아닙니다.

+0

어떻게 실패합니까? 어떤 오류 코드? 업그레이드 로그를 게시 할 수 없습니까? –

+0

실패는 사용자 지정 작업을 실행하지 않는다는 것을 의미합니다! – Samuel

답변

0

나는 완전히 질문을 따르지는 않지만 나는 추측을 할 것입니다. "이전 버전의 제품"(제거되는 MSI)을 업그레이드 할 때 InstallExecuteSequence 만 실행됩니다. 따라서 InstallUISequence의 이전 버전 제품에서 사용자 지정 작업이 실행되지 않습니다.

사용자 지정 작업이 제품의 새 버전에서 실행되지 않는 이유는 여기에 충분한 정보가 없습니다. 상세 로그 파일을보고 일치하는 ID로 사용자 정의 조치의 결과를 확인할 수 있습니다.

관련 문제