Setup] Method to get MSI logfile while installing MS products. MS] Setup & Deploy

Microsoft Product 을 설치 할 때는 대부분 MSI(Microsoft Installer)를 사용하여 설치 하게 됩니다.
설치 중 발생하는 Error를 해결하기 위해서 Log File을 얻는 것은 필수 입니다.
특별히 Option을 지정하지 않았을 때, Log File은 다음의 위치에 저장이 됩니다. (물론 관련된 환경 변수를 임의로 변경 시 저장되는 위치는 설정값으로 변경 됩니다.)
  • Windows XP and Windows Server 2003
    • %TEMP%
    • %USERPROFILE%\Local Settings\Temp
    • C:\Document Settings\[User]\Local Settings\Temp
  • Windows Vista and Windows Server 2008
    • %TEMP%
    • %USERPROFILE%\AppData\Local\Temp
    •  C:\Users\[User]\AppData\Local\Temp


MSI Setup Package를 만들 때, Logging Option 지정 유무에 따라 Log File 이 생성되거나, 생성되지 않을 수도 있습니다.
그리고 Default 로 생성되는 Log File 은 Trouble Shooting 에 필요한 내용이 부족할 수도 있습니다.
따라서, Log File 을 생성하도록 지정하거나, 자세한 내용까지 출력 시키도록 명령을 내려야 합니다. 이는 다음과 같은 방법을 사용할 수 있습니다.

  • Using Command

            msiexec /Lv* [Log File] /I [application file name] 

  • Using Registry
            HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
            Reg_SZ : Logging     /     Value : voicewarmup

msiexec 명령어는 MSI File 즉, Extension 이 msi 인 File 에서만 사용 가능합니다.(대부분 Setup Application의 Extension은 exe 입니다.) 따라서 MSI File 을 추출하거나, 해당 Product 이 제공하는 Option 을 사용해야 합니다.  
 
다음은 주요(많이 문의하는) Developer Product 에 대한 Log File을 얻는 방법입니다.
  • .NET Framework 1.1 Redistributable & .NET Framework 2.0 Redistributable
    • dotnetfx.exe /C /T:[Temp Folder - Full Path]
    • msiexec /Lv* [Log File] /I netfx.msi
  • .NET Framework 3.0 Redistributable & .NET Framework 3.5
    • Option 을 제공하지 않습니다.
    • %TEMP% 다음과 같이 Log File 이 생성됩니다.
      • dd_dotnetfx3error.txt
      • dd_dotnetfx3install.txt
      • dd_wcf_retMSInnnn.txt
      • dd_rgb_retMSInnnn.txt
      • dd_Wf_3.0_x86.msinnnn.txt
      • dd_wpf_retMSInnnn.txt
      • dotnetfx3lperror30.txt
      • dotnetfx3lpinstall30.txt
  • Visual C++ 2005 Redistributable & Visual C++ 2005 SP1 Redistributable
    • vcredist_x86.exe /C /T:[Temp Folder - Full Path]
    • "VCREDI~1.EXE" /C /T:[Temp Folder - Full Path]
    • msiexec /Lv* [Log File] /I vcredist.msi
  • Visual C++ 2008 Redistributable
    • vcredist_x86.exe /l [Log File]
  • Visual Studio .NET & Visual Studio 2005 & Visual Studio 2008
    • %TEMP% 에 VSD 로 시작하는 Log 를 저장합니다. Ex) VSD697.tmp

핑백

  • Keep going with me : Procedure about setup issue to troubleshooting 2008-10-15 16:56:25 #

    ... http://kikiwaka.egloos.com/1554229</a>그리고 또한, Repro 가 되는 여부에 따라 문제를 Isolation 하기가 쉬어집니다. 문제를 해결하기 위해서는 정확한 원인 파악이 우선 필요합니다. Msiexec 에서 발생한 문제인지, 배포된 Application 문제인지, Bug 인지, 또는 사용자 환경의 문제인지 확인을 해야 합니다. (저희는 이 과정을 Isolation 과정이라 부릅니다.)정보 수집 절차Setup Log 를 ... more

  • Keep going with me : Setup] Common TR Guide for .NET Framework Setup issue 2009-07-27 17:30:20 #

    ... e 를 실행 합니다. 자세한 Log 를 남기기 위해서는 다음 내용을 확인 하시기 바랍니다. http://kikiwaka.egloos.com/15542295. 문제가 발생 시 Process Explorer 로 자료를 수집하거나(Registry, File 관련 D ... more

  • Procedure about setup issue for troubleshooting | Microsoft KOREA Developer Support 2016-03-02 14:13:33 #

    ... http://kikiwaka.egloos.com/1554229</A>그리고 또한, Repro 가 되는 여부에 따라 문제를 Isolation 하기가 쉬어집니다. 문제를 해결하기 위해서는 정확한 원인 파악이 우선 필요합니다. Msiexec 에서 발생한 문제인지, 배포된 Application 문제인지, Bug 인지, 또는 사용자 환경의 문제인지 확인을 해야 합니다. (저희는 이 과정을 Isolation 과정이라 부릅니다.)정보 수집 절차 Setup Log ... more

덧글

댓글 입력 영역