2009-11-24 9 views
126

많은 내용을 검색했지만 모두 추측 된 답변입니다. 정확한 답을 찾도록 도와주세요..msi와 setup.exe 파일의 차이점은 무엇입니까?

+5

참조 http://stackoverflow.com/questions/902841/why-do-so-many-programs-have-both-a-setup-exe-and-a-setup-msi – rds

+2

여기에 ** [ 더 최근의 답변] (http://www.stackoverflow.com/a/23815524/129130) ** –

답변

9

의 .msi 파일은 윈도우 설치 프로그램 실행없이 윈도우 설치 파일은 setup.exe를 어떤 실행을 programm 될 수 있습니다 (아마도 하나의 컴퓨터에 물건을 설치하는)

-2

MSI가 내장되어 Microsoft에서 설치 프로그램은 기본적으로 창문. 구성 요소를 기능과 연결하고 설치 제어 정보를 포함합니다. 이 파일에는 실제 사용자 요구 파일 즉 사용자가 기대하는 응용 프로그램이 들어있을 필요는 없습니다. MSI는 MSI가 포함하는 또 다른 setup.exe를 포함 할 수 있습니다. 실제로는 사용자의 필수 파일이 들어 있습니다.

의심의 여지가 없기를 바랍니다.

+12

이것은 보통 혼동스럽고 일반적으로 잘못되었습니다. MSI 파일은 일반적으로 ** setup.exe를 감싸지 않습니다. 파일이 아니라 오히려 그 반대입니다. –

153

MSI는 Windows Installer 데이터베이스입니다. Windows Installer (Windows와 함께 설치된 서비스)는이 기능을 사용하여 시스템에 소프트웨어를 설치합니다 (예 : 파일 복사, 레지스트리 값 설정 등).

setup.exe는 부트 스트 래퍼 또는 msi가 아닌 설치 프로그램 일 수 있습니다. msi가 아닌 설치 프로그램은 자체에서 설치 리소스를 추출하고 직접 설치를 관리합니다. 부트 스트 래퍼는 개별 파일 대신 MSI를 포함합니다. 이 경우 setup.exe는 Windows Installer를 호출하여 MSI를 설치합니다.

당신은 setup.exe를 사용할 수있는 몇 가지 이유 :

  • Windows Installer는 하나의 MSI 한 번에 설치할 수 있습니다. 즉, MSI에서 다른 MSI (예 : .NET Framework 또는 C++ 런타임과 같은 종속성)를 설치하는 것은 어렵습니다. setup.exe는 MSI가 아니므로 여러 MSI를 순서대로 설치하는 데 사용할 수 있습니다.
  • 설치 관리 방법을보다 정확하게 제어하고자 할 수 있습니다. MSI에는 설치, 업그레이드 및 제거를 포함하여 설치 관리 방법에 대한 매우 구체적인 규칙이 있습니다. setup.exe는 소프트웨어 구성 프로세스를 완벽하게 제어합니다. 이 작업은 많은 작업이므로 에 추가 컨트롤이 필요하면 수행해야합니다. 제대로 작동하려면 힘들 수 있습니다.
+5

나는 이것을 입력하려고 했었습니다 - 이것은 아마도 그가 찾고있는 것입니다 – Mongoose

+0

MSI 설치 프로그램을 구축 한 경험으로 exe 기반 설치 프로그램을 빌드하는 것에 비해 * 많은 작업이 필요합니다. 이는 처음부터 설치 프로그램을 빌드하는 데 사용하는 도구에 크게 달려 있습니다. 불행히도 필자가 본 모든 MSI 기반 설치 프로그램 도구는 상용 GUI 도구 또는 복잡한 WiX 기반 도구였습니다. 둘 다 특히 내 요구 사항에 잘 맞지 않습니다 (즉, 스크립트로 자동 설치 관리자 설치). – craftworkgames

3

MSI은 실행 시스템에 프로그램을 설치하는 설치 프로그램 파일입니다.

Setup.exe은 리소스 중 하나 인 msi 파일을 가진 응용 프로그램 (실행 파일)입니다. Setup.exe를 실행하면 응용 프로그램을 시스템에 기록하는 msi (설치 프로그램)가 실행됩니다.

관련 문제