문제

따라서 응용 프로그램이 설치를 완료 한 후 (실제로 설치 중에 설치된 파일과 상호 작용하지 않기 때문에 보조 응용 프로그램이 실행되는시기는 중요하지 않음) 다른 프로그램을 실행하려고합니다. 응용 프로그램과 번들. 관련 코드 ( "..."로 대체 된 다양한 것들이 있습니다.

<directory ...>
  <component ...>
  <File Id="IDINST" ... />
  </component>
</directory>
...
<CustomAction Id="IDACTION" FileKey="IDINST" ExeCommand="..." Return="ignore" />
...
<InstallExecuteSequence>
  <Custom Action="IDACTION" After="CostFinalize" />
</InstallExecuteSequence>

디렉토리를 확인했는데 파일은 예상 한 위치에 있었지만 설치 프로세스 후에 실행되지 않았습니다. 실제로 나는 그 파일을 설치하기를 원하지 않습니다. 그냥 실행 한 다음 삭제합니다. 그러나 나는 지금 그것을 무시할 것입니다. 어쨌든, 나는 대화 후 행동을 유발하는 몇 가지 예를 보았지만 현재 사용하고 있기 때문에 <UIRef Id="WixUI_Minimal" /> 나는 그것이 이상적이라고 생각하지 않습니다.

도움이 되었습니까?

해결책

CostFinalize는 설치 파일이 연기 된 동작이 실행되기 오래 전에 발생합니다 (실제로 파일을 배치). 따라서 사용자 정의가 실패합니다 (파일을 사용할 수 없기 때문에) 조용히 (반환이 무시되기 때문에)

최소한 설치 파일 이후에 정의 예약이 필요하거나 지연이 연기되거나 사용자 지정을 연기 할 수없는 경우 설치 후 이후에 있어야합니다 (물론 설치 후 롤백을 유발할 수는 없습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top