설치 폴더는 무엇입니까?


27

설치 관리자가 설치 프로세스의 로그를 저장하면 해당 로그를 어디에서 찾을 수 있습니까?

설치 프로세스를 기록하지 않는 설치 관리자가있는 경우 어떻게 설치합니까?


중앙 위치 또는 설치 관리자가 수행하는 작업을 기록해야한다는 요구 사항도 없다고 생각합니다. 특정 설치 프로그램에 문제가 있습니까? 그렇다면 문제는 무엇입니까?
ChrisF

나는 일반적인 문제 소프트웨어를 제거하고 남은 것들을 남겨두기 때문에 설치 프로그램이 파일을 복사하는 모든 폴더를 알 수 있다면 제거 프로그램이 파일을 남겨두면이 파일을 지울 수 있다고 생각했습니다.
Ori Popowski

답변:


27

Windows 설치 관리자 로그는 일반적으로 temp 폴더에 보관됩니다. 또는 탐색기 표시 줄을 실행하여 위치를로 입력하면됩니다 %temp%.

이를위한 기본 폴더는 다음과 같습니다.

C:\Users\<username>\AppData\Local\Temp

이 MS 지원 페이지에서 :

Windows Installer 로깅을 직접 활성화하려면 Regedit.exe로 레지스트리를 열고 다음 경로와 키를 만드십시오.

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

Reg_SZ: Logging

Value: voicewarmupx

값 필드의 문자는 어떤 순서로도 가능합니다. 각 문자는 다른 로깅 모드를 켭니다. MSI 버전 1.1의 경우 각 문자의 실제 기능은 다음과 같습니다.

v-상세 출력

o-디스크 공간 부족 메시지

i-상태 메시지

c-초기 UI 매개 변수

e-모든 오류 메시지

w-치명적이지 않은 경고

a-행동 시작

r-활동 별 레코드

m-메모리 부족 또는 치명적 종료 정보

u-사용자 요청

p-터미널 속성

+ -기존 파일에 추가

! -각 줄을 로그로 플러시

x-추가 디버깅 정보. "x"플래그는 Windows Server 2003 이상의 운영 체제, MSI 재배포 가능 버전 3.0 및 이후 버전의 MSI 재배포 가능 버전에서만 사용할 수 있습니다.

" "-와일드 카드, v 및 x 옵션을 제외한 모든 정보를 기록하십시오. v 및 x 옵션을 포함 시키려면 "/ l vx"를 지정하십시오 .

참고 이것은 문제 해결 목적으로 만 사용해야하며 시스템 성능 및 디스크 공간에 부정적인 영향을 미치므로 그대로 두지 마십시오. 제어판의 프로그램 추가 / 제거 도구를 사용할 때마다 새로운 Msi * .log 파일이 생성됩니다.


위의 내용은 Windows Installer를 이용하는 MSI 파일 또는 설정에 대한 것입니다. 다른 일부는 temp 폴더, 응용 프로그램 디렉토리 또는 하드 드라이브의 루트에 로그 파일을 만듭니다. 모두에게 맞는 답은 없습니다.


사용하는 경우 무엇 /l의미 *합니까? 왜 *vx충분하지 않습니까?
Thomas Weller

좋은 질문. / l 이이 reg 키가 아닌 msiexec 명령 줄 매개 변수를 참조하는지 궁금합니다.
Jason

예, / l은 reg 키의 옵션이 아닌 명령 줄 매개 변수를 참조합니다
JohnZaj

13

필요한 경우 레지스트리를 수정하지 않고도 설치 관리자가 원하는 위치에 설치 로그를 작성하도록 할 수도 있습니다. msiexec/ L 옵션을 사용하여 명령 줄에서 설치 프로그램 을 실행하십시오 . 예를 들어

msiexec /i C:\Users\myusername\Downloads\somepackage.msi /L*v install.txt

설치 스크립트가 실행되고 모든 로깅 정보 (자세한 정보)가 파일에 기록됩니다. install.txt

/ L 플래그의 옵션은 다음과 같습니다.

i : Logs status messages.
w : Logs nonfatal warnings.
e : Logs all error messages.
a : Logs startup of actions.
r : Logs action-specific records.
u : Logs user requests.
c : Logs initial user interface parameters.
m : Logs out-of-memory.
p : Logs terminal properties.
v : Logs verbose output. To use v, specify /L*v.
+ : Appends to existing file.
! : Flushes each line to the log.
* : Logs all information except for the v option. This is a wildcard. 

출처 : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/msiexec.mspx

Microsoft 지원 페이지는 Windows XP를 참조하지만 이것이 Windows 7에서 작동 함을 확인했습니다.


Windows Server 2008 R2에서도 작동합니다.
Jeremy McGee

1
Wilka
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.