WiX 설치 프로그램을 만들 때 업그레이드를 설치하기 전에 응용 프로그램을 닫으려고 할 때 문제가 발생했습니다. 다음은이 작업을 수행하는 방법의 예입니다. 응용 프로그램이 다음 닫기를 끝낼 않고 설치가 그 시점에서 정체 도착이 예제를 사용WiX를 사용하여 응용 프로그램 닫기
<util:CloseApplication Id="CloseServe" CloseMessage="yes" Target="server.exe" ElevatedCloseMessage="yes" RebootPrompt="no"/>
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" After="RemoveExistingProducts" />
<RemoveExistingProducts After="InstallInitialize"/>
<Custom Action='LaunchApplication' After='InstallFinalize'/>
<!--<Custom Action='StopServer' Before='RemoveExistingProducts'/>-->
</InstallExecuteSequence>
롤백을 수행합니다. 이것은 exe가 닫히기 전에 제거 된 사실 때문일 수 있습니까? WixCloseApplications 후에 RemoveExistingProducts가 수행되도록 시퀀스를 변경하려고 시도했지만 오류 코드 2613이 표시됩니다.
마지막으로 오류가 무엇인지 설명하면 좋을 것입니다. 허용 된 대답은 설치 로그를 생성 할 것을 제안합니다. –
솔직히 전체 문제를 기억할 수 없을 정도로 오래되었습니다. 로깅은 내가 그것을 추적하는 것을 도왔다. 기존 제품을 제거하기 전에 이런 방식으로 프로그램을 닫을 수는 없었지만 기존 제품이 실행 중이면 제거 할 수없는 시퀀스 문제였습니다. 부트 스트 래퍼가 그 문제를 도와주었습니다. –