MSI 패키지가있는 경우 앱을 설치하지 않고 콘텐츠를 추출하는 데 관심이있을 수 있습니다. 이것은 타사 도구를 사용하지 않고 신속하게 수행 할 수 있습니다. Windows는 이미 작업에 필요한 모든 것을 제공합니다. 이 기사에서는 MSI 파일의 컨텍스트 메뉴에 유용한 명령 '추출'을 추가하는 방법을 살펴 봅니다.
광고
Windows는 Windows Installer의 일부인 msiexec 앱을 통해 MSI 패키지를 처리합니다. 여러 명령 줄 스위치를 지원하는 기본 제공 도구입니다. 다음 명령을 실행하여 이에 대해 알아볼 수 있습니다.
- 키보드에서 Win + R 단축키를 눌러 실행 대화 상자를 엽니 다.
- 실행 상자에 다음을 입력합니다.
msiexec /?
- Windows Installer는 창에 도움말 내용을 표시합니다.
다음 스위치를 지원합니다.
Instagram 알림을 켜는 방법
설치 옵션
제품 설치 또는 구성
/ a 관리 설치-네트워크에 제품을 설치합니다.
/ j [/ t] [/ g]
제품 광고-m은 모든 사용자에게, u는 현재 사용자에게
제품을 제거합니다.
디스플레이 옵션
/조용한
조용한 모드, 사용자 상호 작용 없음
/수동태
무인 모드-진행률 표시 줄 만
/ q [n | b | r | f]
사용자 인터페이스 수준 설정
n - No UI
b-기본 UI
r-축소 된 UI
f-전체 UI (기본값)
/도움
도움말 정보
재시작 옵션
/ norestart
설치가 완료된 후 다시 시작하지 마십시오.
/ promptrestart
필요한 경우 사용자에게 다시 시작하라는 메시지를 표시합니다.
/ forcerestart
설치 후 항상 컴퓨터를 다시 시작하십시오.
로깅 옵션
/ l [i | w | e | a | r | u | c | m | o | p | v | x | + |! | *]
i-상태 메시지
w-치명적이지 않은 경고
e-모든 오류 메시지
a-작업 시작
r-작업 별 기록
u-사용자 요청
c-초기 UI 매개 변수
m-메모리 부족 또는 치명적인 종료 정보
o-디스크 공간 부족 메시지
p-터미널 속성
v-자세한 출력
x-추가 디버깅 정보
+-기존 로그 파일에 추가
! -로그에 각 줄을 플러시
*-v 및 x 옵션을 제외한 모든 정보를 기록합니다.
/로그
/ l *과 동일
업데이트 옵션
/ update [; Update2.msp]
업데이트 적용
/ uninstall [; Update2.msp] / package 제품에 대한 업데이트 제거
수리 옵션
/ f [p | e | c | m | s | o | d | a | u | v] 제품 수리
p-파일이없는 경우에만
o-파일이 없거나 이전 버전이 설치된 경우 (기본값)
e-파일이 없거나 동일하거나 이전 버전이 설치된 경우
d-파일이 없거나 다른 버전이 설치된 경우
c-파일이 없거나 체크섬이 계산 된 값과 일치하지 않는 경우
a-모든 파일을 다시 설치합니다.
u-모든 필수 사용자 별 레지스트리 항목 (기본값)
m-모든 필수 컴퓨터 특정 레지스트리 항목 (기본값)
s-기존의 모든 단축키 (기본값)
v-소스에서 실행하고 로컬 패키지를 다시 캐시합니다.
공용 속성 설정
[PROPERTY = PropertyValue]
이 상황과 관련된 옵션은 / a입니다. '관리 설치-네트워크에 제품 설치'로 설명되어 있지만 단일 MSI 패키지의 내용을 패치로 서비스 할 수있는 작은 개별 파일로 추출하는 데 사용할 수 있습니다. 다음 명령을 사용할 수 있습니다.
msiexec / a 'path to package.msi'/ qb TARGETDIR = 'path to the destination folder'
TARGETDIR은 MSI 패키지 콘텐츠의 대상 폴더를 지정하는 모든 패키지에 공통적 인 속성입니다.
'/ qb'스위치는 Windows Installer에 프로세스 중에 기본 인터페이스를 표시하도록 지시합니다. 취소 버튼과 진행률 표시 줄이있는 대화 상자가 표시됩니다.
예를 들어, 다음 명령을 사용하여 FAR Manager의 MSI 설치 프로그램의 압축을 풀 수 있습니다.
msiexec / a 'C : Users winaero Downloads Far30b4774.x64.20160902.msi'/ qb TARGETDIR = 'C : Users winaero Downloads Far'
대상 폴더가 없으면 자동으로 생성됩니다. 제 경우에는 다운로드 폴더에 Far 하위 폴더가 생성됩니다.
위의 명령은 실행 대화 상자에 직접 입력 할 수 있습니다.
위의 정보를 사용하여 컨텍스트 메뉴 명령을 추가하여 한 번의 클릭으로 MSI 파일의 내용을 추출 할 수 있습니다. 방법은 다음과 같습니다.
내 기본 Google 계정 변경하려면 어떻게 해
MSI 파일에 컨텍스트 메뉴 추출 명령 추가
- 열다 레지스트리 편집기 .
- 다음 레지스트리 키로 이동하십시오.
HKEY_CLASSES_ROOT Msi.Package shell
팁: 한 번의 클릭으로 원하는 레지스트리 키로 이동하는 방법 .
- 여기에 새 하위 키를 만들고 이름을 지정합니다.추출물.
- 추출 키에서 새 하위 키를 만들고 이름을 지정합니다.명령:
- 기본값을 설정합니다.명령다음 문자열의 하위 키 :
msiexec.exe / a '% 1'/ qb TARGETDIR = '% 1 내용'
다음 스크린 샷을 참조하십시오.
파일 탐색기에서 MSI 패키지를 마우스 오른쪽 버튼으로 클릭하면 새 컨텍스트 메뉴 항목 '추출'을 찾을 수 있습니다. 실행하면 현재 폴더에 'package_name.msi Contents'라는 새 디렉토리가 생성되고 거기에 패키지의 내용이 추출됩니다. 다음 스크린 샷을 참조하십시오.
시간을 절약하기 위해 바로 사용할 수있는 레지스트리 파일을 만들었습니다. 아래 링크를 사용하여 다운로드 할 수 있습니다.
레지스트리 파일 다운로드
불화에 대한 특정 단어를 금지하는 방법
실행 취소 파일이 포함됩니다.
이 트릭은 Windows 10, Windows 8 및 Windows 7에서 작동합니다.
일부 패키지는 관리자 설치를 지원하지 않습니다. 이 방법으로는 추출 할 수 없습니다. 또한이 방법으로 MSI 패키지를 추출하면 관리 설치 지점 (추출 된 폴더)이 서비스 가능해집니다. Windows Installer 패치 (MSP)를 사용하여 업데이트 할 수 있으므로 패키지가 설치 될 때 패치도 적용됩니다.