2010-02-27 14 views
0

기능 사용자 지정 마법사에서 기능을 선택/선택 취소 할 때 때로는 창을 닫을 수있는 이상한 상황에 직면하고 있습니다. 어떤 단서도 전혀 제공하지 않습니다. 또한 일관되게 발생하지 않습니다.MSI 설치 마법사에서 catch 예외를 처리 할 수있는 방법이 있습니까?

이런 종류의 문제에 대해 알고 계시거나 문제가 있으십니까? 설치 로그를 사용하여 근본 원인을 추적 할 수도 있습니다.

+0

아마도이 질문에서 언급 한 것처럼 MSI 파일이 거대하다는 사실과 관련이있을 것입니다. http://stackoverflow.com/questions/2344731/improving-performance-of-wix-msi-install- uninstall –

답변

1

당신은 당신이 켜있는 경우 문제를 분리 가까이받을 수 있습니다 :

Logging Options 
    /l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile> 


    i - Status messages 

    w - Nonfatal warnings 

    e - All error messages 

    a - Start up of actions 


    r - Action-specific records 

    u - User requests 

    c - Initial UI parameters 

    m - Out-of-memory or fatal exit information 

    o - Out-of-disk-space messages 

    p - Terminal properties 

    v - Verbose output 

    x - Extra debugging information 

    + - Append to existing log file 

    ! - Flush each line to the log 

    * - Log all information, except for v and x options 

    /log <LogFile> 

      Equivalent of /l* <LogFile> 

은 MSIEXEC 직접 사용이 옵션을 이용하려면 디버그 정책. Windows Installer 팀 blog에 설명 된대로 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\InstallerDebug 값을 (dword) 7으로 설정하여이 작업을 수행하십시오. 그러면 Windows Installer가 생성 할 추가 출력을 보려면 DebugView과 같은 도구를 사용해야합니다. 참고 정책을 적용하려면 "msiserver"서비스를 다시 시작해야 할 수 있습니다. 그것이 보여주는 것의 가장 좋은 행운을 만드는 행운; 종종 그것은 단지 많은 SQL 쿼리 덤프 일뿐입니다.

1

때때로 이벤트 로그에서 MSI 예외를 가져올 수 있지만 항상 그렇지는 않습니다.

MSI의 로깅을 설정하는 대신 레지스트리를 통해 또는 명령 줄을 통해 수행 할 수 있습니다. 레지스트리 옵션에 대해 알아 보려면 this MS Support article을 방문하십시오. 명령 줄에서이 작업을 수행하려면 동일한 스위치를 사용할 수 있지만 분명히 해당 스위치 만 설치할 수 있습니다. 이 MSIEXEC에서 수집으로 스냅 샷입니다 :

msiexec.exe [path to your msi] /l [your options] 
+0

설치 로그는 위의 명령 줄 스위치에서 제안한 것과 동일합니다. Verbose 로그에서도 추적 할 수 없었습니다. – sankar

관련 문제