.msi와 setup.exe 파일의 구체적인 차이점은 무엇입니까?


193

나는 많이 검색했지만 모두 추측 된 답변입니다. 정확한 답을 찾도록 도와주세요.



6
여기입니다 최근의 대답은
스타 Åsmul

EXE 및 MSI 설치 관리자와 함께 제공된 프로그램을 설치하고 싶었습니다. 먼저 MSI에서 설치했는데, 프로그램 파일 만 설치했습니다 (전제 조건이나 종속성은없고 시작 메뉴 아이콘을 만들지 않았습니다). 프로그램을 수동으로 시작했을 때 특정 DLL이 누락되었다고 말하는 데 실패했습니다. EXE로 설치하면 다른 것들도 설치되었으며 제품은 정상적으로 작동했습니다. 소프트웨어 제조업체가 EXE 및 MSI 옵션을 모두 설치하여 제공하는 경우 EXE를 사용하십시오.
James L.

답변:


232

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

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

setup.exe 를 사용하려는 몇 가지 이유는 다음과 같습니다.

  • Windows Installer는 한 번에 하나의 MSI 만 설치할 수 있습니다. 이것은 MSI가 다른 MSI를 설치하는 것이 어렵다는 것을 의미합니다 (예 : .NET 프레임 워크 또는 C ++ 런타임과 같은 종속성). setup.exe는 MSI가 아니므로 여러 MSI를 순서대로 설치하는 데 사용할 수 있습니다.
  • 설치 관리 방법을보다 정확하게 제어 할 수 있습니다. MSI에는 설치, 업그레이드 및 제거를 포함하여 설치를 관리하는 방법에 대한 매우 구체적인 규칙이 있습니다. setup.exe는 소프트웨어 구성 프로세스를 완전히 제어합니다. 이것은 많은 작업이므로 추가 제어가 정말로 필요한 경우에만 수행 해야하며 올바르게 처리하는 것이 까다로울 수 있습니다.

7
나는 이것을 입력하려고했다 – 이것은 아마 그가 찾고있는 것일 것이다
Mongoose

1
내 경험상 MSI 설치 프로그램을 작성 하는 것은 exe 기반 설치 프로그램을 작성하는 것과 비교하여 많은 작업 입니다. 이것은 처음에 설치 프로그램을 빌드하는 데 사용하는 도구에 따라 다릅니다. 불행히도 내가 본 모든 MSI 기반 설치 프로그램 도구는 상용 GUI 도구 또는 복잡한 WiX 기반 도구였습니다. 어느 것도 내 요구에 특히 적합하지 않습니다 (예 : 스크립트를 사용하여 자동으로 설치 프로그램 작성).
craftworkgames

그래서 나는 왜 MSI가 존재하는지 궁금합니다. exe가 잘 작동하는 것 같으면 어떤 문제를 해결하려고 했습니까?
머핀 남자

14

.msi 파일은 Windows Installer 런타임이없는 Windows Installer 파일이며 setup.exe는 모든 실행 가능한 프로그램 (아마 컴퓨터에 항목을 설치하는 프로그램) 일 수 있습니다


9

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

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

편집 (의견에서 제안한대로) : 설치 실행 파일에 MSI 리소스가 반드시 필요한 것은 아닙니다.


설치 실행 파일에 MSI 리소스가 반드시 필요한 것은 아닙니다.
jkmartindale

-10

MSI는 기본적으로 Windows에 내장 된 Microsoft의 설치 프로그램입니다. 구성 요소를 기능과 연관시키고 설치 제어 정보를 포함합니다. 이 파일에는 실제 사용자 필수 파일, 즉 사용자가 기대하는 응용 프로그램이 포함되어있을 필요는 없습니다. MSI에는 MSI가 래핑하는 또 다른 setup.exe가 포함될 수 있으며, 실제로는 사용자에게 필요한 파일이 들어 있습니다.

희망이 당신을 의심하게 만듭니다.


13
이것은 혼란스럽고 일반적으로 잘못되었습니다. MSI파일 에서 파일을 줄 바꿈 하지setup.exe 말고 그 반대의 경우도 있습니다.
Flak DiNenno 23시 06 분

"MSI는 MSI wraps 안에 다른 setup.exe를 포함 할 수 있습니다." 오히려 그 반대는 사실입니다. .exe 안에 .msi가 있습니다.
하나
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.