2012-10-04 2 views
1

일부 종속성으로 인해 설치 과정에서 Windows 탐색기가 닫힙니다. 비상 사태 안전을 위해 필자가 실패 할 경우 사용자에게 셸이 있는지 확인하고 싶습니다. 'Execute = "rollback"이라는 유형 34 사용자 정의 작업은 내가하고 싶은 작업 이었지만 CA를 만드는 데는 영리하지 않은 것 같았습니다.WiX에서 롤백 사용자 지정 작업에서 Explorer를 시작하는 방법이 있습니까?

<CustomAction Id="RestartExplorer"  
    ExeCommand="explorer.exe" 
    Execute="rollback" 
    Impersonate="yes" 
    Return="asyncNoWait"/> 

내가 디렉토리 요소를 누락 알지만, % windir % \ system32를 지정하는 플랫폼 불가지론 방법을 지정하는 방법을 모른다 :

여기에 내가 가진거야. 환경 변수 또는 스크립팅을 사용하는 것은 옵션이 아닙니다.

고마워요 :)

답변

1

설치 중에 탐색기를 죽이지는 않았습니다. 자동 재시작하지 않습니까? 설치하는 동안 다시 시작하면 어떻게됩니까?

그렇지 않으면 내가 이렇게했을 경우 QuietExec custom action을 사용하여 백업을 시작합니다.

또한 InstallFinalize 이후 즉시 사용자 지정 작업으로 시작하려고 할 수 있습니다. 롤백이 비활성화되고 실행되지 않을 수 있으므로 커밋을 말하지 않았습니다.

또한 SystemFolder property입니다. 32 비트와 64 비트 컴퓨터에서 이것을 테스트하십시오.

+0

감사합니다. 익스플로러를 재시작하는 것은 나쁜 매너이므로 사용자 중심의 행동으로 결정했습니다. –

1

죽이는 탐색기는 내가 생각할 수있는 모든 경우에 할 일이 잘못되었습니다. 탐색기를 다시 시작하는 대신 쉘 확장 프로그램에서 버그를 수정했습니다.) 도움을 주셔서 감사합니다.

관련 문제