MSI 패키지에서 파일을 어떻게 추출합니까?


192

파일을 가져 오려고하지만 오래된 파일을 컴퓨터에 설치하는 데 시간이 걸리지 않는 오래된 패치가 있습니다.

누구나 MSI 설치 패키지에서 파일을 추출하는 방법을 조언 할 수 있습니까?


추출하려는 정확한 MSI 설치 패키지, OS 세부 정보 등에 대한 자세한 정보를 제공 할 수 있습니까?
Firee

답변:


213

먼저 관리자 권한 명령 프롬프트에 액세스하십시오.

  1. 시작 버튼을 클릭하십시오.

  2. 모든 프로그램을 클릭하십시오.

  3. 액세서리로 이동하십시오.

  4. 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하십시오.

  5. 관리자로 실행을 선택하십시오.

  6. UAC 프롬프트가 나타나면 계속을 클릭하십시오.

관리자 권한 명령 프롬프트가 표시되면 다음을 입력하십시오.

msiexec /a drive:\filepath\to\MSI\file /qb TARGETDIR=drive:\filepath\to\target\folder

원하는 위치를 사용하여 위에서 언급 한 파일 경로를 채 웁니다. 예:

msiexec /a c:\testfile.msi /qb TARGETDIR=c:\temp\test

5
또 다른 빠른 구글이 이것을 밝혀 냈습니다 : legroom.net/software/uniextract 내장 기능을 사용하고 싶지만 수용 가능한 유틸리티처럼 보입니다.

5
내가 이해하는 한 (msiexec /?에서)이 명령은 실제로 해당 위치에 프로그램을 설치합니다. 나는 이것이 원래 요청자가 염두에 둔 것이라고 생각하지 않습니다.

8
@ user6738 이것을 테스트했지만 소프트웨어를 설치하지 않습니다. 소프트웨어는 appwiz에서 찾을 수 없으며 msi를 통해 제거 할 수 없으며 설치되지 않았다고보고합니다. 실제로 테스트에서 파일을 추출합니다.
Adam Caviness

17
잠긴 Win8.1 컴퓨터 (작업 랩톱)에서 이것을 실행했으며 파일 을 추출하는 데 관리자 권한이 필요하지 않습니다.msi .
MattDMo

5
좋은 답변입니다! 나는 이것을 extractMSI.cmd파일에 넣고 msiexec /a %1 /qb TARGETDIR="%~d1%~p1%~n1" || pausemsi 파일의 "Open with ..."옵션에 추가했다
Tobias Kienzler

74

7Zip을 사용하십시오 .
MSI, CAB, 일부 EXE 및 훨씬 더 많은 패키지를 압축 해제합니다.이를 실행하기 위해 관리자 권한이 필요하지 않습니다.

-편집하다-

오픈 소스이기 때문에 물건을 사달라고 애원하는 메시지가 없습니다.


13
그리고 그것을 시도한 후에, msiexec는 더 나은 작업을 수행합니다 (디렉토리 보존, 파일 이름 지정 등)
Michael Schubert

이것은 32 비트 7-Zip이있는 win7 x64에서 작동하지 않는 것 같습니다. 파일을 열도록 지시해야하는 특정 방법 (드래그 드롭이 아님)이 있습니까?
ebyrob

마우스 오른쪽 버튼으로 파일을 클릭하면 상황에 맞는 메뉴에 7zip 옵션이 있어야합니다. 파일을 추출하는 옵션이 제공됩니다.
Shekhar

7
실제 파일 대신 느낌표가있는 것들이 많이 있습니다. 뭔가 변경되었거나 이상한 msi 파일이 있다고 생각합니다. 나는 7-Zip 9.20을 시도했다.
mlt

@MichaelSchubert-그것은 달려 있습니다. Windows 이외의 시스템을 실행중인 경우 다른 시스템에서도 명령 행 버전을 사용할 수 있으므로 7Zip을 사용하는 것이 좋습니다. 내가 말한 사용 사례에 따라 다릅니다.
Per Lundberg

46

완전히 무료이며 오픈 소스 인 lessmsi 도 있습니다 .

알림이나 잔소리 메시지가 없으며 디렉토리 구조와 파일 이름을 올바르게 유지하고 정교한 명령 줄 인터페이스 와 파일을 탐색하고 내부 MSI 테이블 및 기타 MSI 속성을 볼 수있는 그래픽 사용자 인터페이스가 있습니다.


7
감사! 이것은 <installation package name>에 대해 "admin install is not supported"라는 msiexec 명령으로 추출하지 않는 MSI에서 추출하는 데 도움이되었습니다.
axk

1
msiexec가 어떤 이유로 추출하지
못했습니다

23

파일 추출 (관리자 설치)에 대한 기본 MSI 지원이 있습니다.

MSI 또는 Windows Installer MSI 파일에서 파일을 추출 하여이를 지원 합니다. 이것을 관리자 설치 라고 합니다 . 기본적으로 많은 대상 컴퓨터에서 설치를 실행할 수 있는 네트워크 설치 지점 을 만드는 방법으로 사용 됩니다. 이를 통해 모든 복구 작업에 항상 소스 파일을 사용할 수 있습니다.

파일을 추출하기 위해 zip 도구를 사용하여 관리자 설치를 실행하는 것은 매우 다릅니다! 후자는 미디어 테이블의 미디어 레이아웃을 조정하지 않으므로 패키지가 외부 소스 파일을 사용하도록 설정되어 있습니다. 해킹 된 압축 해제를 통해 실제 관리자 설치를 항상 선호합니다. 압축과 관련 하여 MSI 파일 형식 내에서 택시 파일에 사용되는 MSZip, LZX 및 Storing (비 압축)의 세 가지 압축 알고리즘 이 실제로 있습니다. 이들 모두는 관리자 설치를 통해 올바르게 처리됩니다.


관리자 설치에는 많은 용도가 있습니다

유용한 개념이기 때문에 admin-installs에 대한 자세한 내용을 읽어 보는 것이 좋으며 stackoverflow에 대한 게시물을 작성했습니다. msiexec / a를 사용하여 시작된 관리 설치의 목적은 무엇입니까? .

본질적으로 관리자 설치는 다음에 중요합니다.

  • 설치 프로그램 파일 추출 및 검사
  • 시스템 관리 소프트웨어 ( 예 : SCCM) 를 통한 배포 (파일이 내부 택시에서 추출되므로 C : \ Windows \ Installer에 캐시 된 대용량 MSI 파일은 피함)
  • 기업 응용 프로그램 재 포장
  • 수리, 수정 및 자체 수리 작업
  • 패치 및 업그레이드
  • MSI 광고 ( " 소스에서 실행 "기능)
  • 다른 작은 세부 사항들

자세한 내용은 위에 링크 된 스택 오버 플로우 게시물을 읽으십시오. 그것은을 위해 매우 중요한 개념이다 시스템 관리자 , 응용 프로그램 배포자 , 설치 개발자 , 릴리스 관리자 , 그리고 심지어는 일반 사용자 가 등을 설치하는 것을 볼 수 ...


관리자 설치, 실용적인 방법

설치 프로그램 제공 방식 에 따라 몇 가지 다른 방식으로 관리자 설치를 수행 할 수 있습니다 . 기본적으로 MSI 파일로 제공 되거나 setup.exe 파일로 래핑 됩니다 .

관리자 권한 명령 프롬프트 에서 다음 명령을 실행 하고 대화식 명령 행에 대한 GUI의 지시 사항을 따르십시오.

  • MSI 파일 :

    msiexec /a File.msi
    

    그것은 GUI를 사용하여 실행되며, 자동으로 수행 할 수도 있습니다.

    msiexec /a File.msi TARGETDIR=C:\MyInstallPoint /qn
    
  • setup.exe 파일 :

    setup.exe /a
    

있는 setup.exe 파일도 할 수있다 기존의 스타일 설정 (비 MSI) 또는 두려워한 의 InstallScript MSI의 하이브리드가 아닌 표준을 준수하는 MSI 형식으로 잘 알려진 버그의 Installshield 프로젝트 형식 - 파일 형식을. 기본적으로 고급 GUI를 갖춘 MSI이지만 버그가 가득합니다.

들어 기존 SETUP.EXE 파일/ a는 아무것도 할 것입니다,하지만 당신은 시도 할 수 있습니다 / EXTRACT_ALL : [경로] 스위치를 에 설명 된대로 이 PDF . 자동 설치 및 기타 사항에 대한 좋은 참고 자료입니다. 다른 리소스는 이 Installshield setup.exe 명령 줄 매개 변수 목록입니다 .

MSI 패치 파일 (* .MSP)을 관리 이미지적용하여 파일을 올바르게 추출 할 수 있습니다. 7Zip은 파일을 추출 할 수 있지만 형식이 제대로 지정되지 않습니다.

마지막으로 다른 방법으로 작동하지 않으면 시스템에서 temp 폴더를 정리하여 추출 된 설치 파일을 확보하고 setup.exe를 대화식으로 시작한 다음 첫 번째 대화 상자가 표시 될 때까지 기다릴 수 있습니다. 대부분의 경우 설치 관리자는 많은 파일을 임시 폴더로 추출합니다. 때로는 파일이 CAB 형식의 일반 파일이지만 Winzip, 7Zip 또는 Universal Extractor (이 제품은 테스트하지 않은 경우도 있음)를 열 수 있습니다.


또한이 답변을 참조하십시오 : superuser.com/questions/307678/…
Stein Åsmul

stackoverflow에 대한 동일한 게시물 : stackoverflow.com/a/24987512/129130 (하나를 삭제해야하지만 둘 다 공표되어 최근에 병합되었습니다).
Stein Åsmul

8

Neoice의 솔루션을 더욱 쉽게 만들기 위해 UniExtract 를 추천 합니다. 동일한 작업을 수행하고 자동화되어 있으며 관리자 설치뿐만 아니라 MSI 파일을 추출하는 몇 가지 방법을 사용할 수 있습니다 (자신의 솔루션 사용 중).

UniExtract는 WISE 또는 InstallShield와 함께 제공되는 exe 및 기타 다양한 압축 형식도 처리 할 수 ​​있습니다. 아, 그리고 무료입니다.

Universal Extractor는 간단한 zip 파일, 설치 프로그램 또는 Windows Installer (.msi) 패키지 등 모든 유형의 아카이브에서 파일을 추출하는 프로그램입니다.



1

Orca 를 사용할 수 있습니다. 이 앱은 Platform SDK의 일부이지만 http://astebner.sts.winisp.net/Tools/Orca.zip 에서 다운로드 할 수도 있습니다.


3
Orca는 파일, 폴더 및 레지스트리 테이블과 같은 메타 데이터를 추출하는 데 더 좋습니다. 일반적으로 실제 파일을 추출하는 데별로 유용하지 않습니다 (파일이 이진 테이블에 저장되지 않은 경우에는 완전히 쓸모가 없습니다).
Synetech

1

lessmsi어떤 파일을 추출하고 어디로 가야하는지 정확하게 선택할 수 있기 때문에 여기서는 최고의 선택입니다. 또한 apt-getWindows 용 프레임 워크를 사용하여 쉽게 설치할 수 있습니다 Choclatey. 위의 lessmsi웹 사이트는 이동 했으며 GitHub 에서 찾을 수 있습니다 . 또한 많은 다른 도구와 MSI 관련 정보를 여기에서 찾을 수 있습니다. :( 죄송합니다. 링크를 2 개 이상 게시 할 수 없습니다!)






0

Installshield .exe 설정 (이것이라고 함)은 다양한 형태로 제공되며 일반적으로 해당 파일에서 파일을 추출 할 수 있습니다.

Installshield setup.exe에는 기존의 비 MSI 설치 프로그램 또는 새로운 msi 설치 프로그램이 포함될 수 있습니다.

setup.exe가 MSI 설정을 래핑하는 경우 setup.exe / a를 지정할 수 있으며 MSI의 관리자 설치가 실행되어 파일의 위치를 ​​지정하고 출력 할 수 있습니다.

setup.exe가 기존 Installshield 설정 인 경우 / extract_all : [path] 스위치 를 통한 파일 추출을 지원하거나 지원하지 않을 수 있습니다 . 여기를 참조 하십시오 (2011 년 7 월에 업데이트 됨, Acresso 링크가 더 이상 유효하지 않음, 2014 년 2 월에 다시 업데이트 됨 – itninja을 가리킴).

또한 이러한 파일을 유지 하는 또 다른 방법 은 시스템에서 temp 폴더를 정리하고 setup.exe를 대화식으로 시작한 다음 첫 번째 대화 상자가 표시 될 때까지 기다리는 것입니다. 대부분의 경우 설치 관리자는 많은 파일을 임시 폴더로 추출합니다. 때로는 파일이 CAB 형식의 일반 파일이지만 Winzip, 7Zip 또는 Universal Extractor (이 제품은 테스트하지 않은 경우도 있음)를 열 수 있습니다.


이 작업을 수행하는 데 필요한 요구 사항이 이제 사라졌지 만 어느 시점에서 제안한 것이 작동하는지 확인하려고 시도합니다. 응답 해 주셔서 감사합니다.
Martin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.