.msi와 setup.exe 파일의 구체적인 차이점은 무엇입니까?
나는 많이 검색했지만 모두 추측 된 답변입니다. 정확한 답을 찾도록 도와주세요.
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는 소프트웨어 구성 프로세스를 완전히 제어합니다. 이것은 많은 작업이므로 추가 제어가 정말로 필요한 경우에만 수행 해야하며 올바르게 처리하는 것이 까다로울 수 있습니다.
.msi 파일은 Windows Installer 런타임이없는 Windows 설치 프로그램 파일이며 setup.exe는 모든 실행 가능한 프로그램 (아마 컴퓨터에 항목을 설치하는 프로그램) 일 수 있습니다
MSI 는 실행 시스템에 프로그램을 설치하는 설치 프로그램 파일입니다.
Setup.exe 는 리소스 중 하나로 msi 파일이있는 응용 프로그램 (실행 파일)입니다. Setup.exe를 실행하면 응용 프로그램을 시스템에 쓰는 msi (설치 프로그램)가 실행됩니다.
편집 (의견에서 제안한대로) : 설치 실행 파일에 MSI 리소스가 반드시 필요한 것은 아닙니다.
MSI는 기본적으로 Windows에 내장 된 Microsoft의 설치 프로그램입니다. 구성 요소를 기능과 연관시키고 설치 제어 정보를 포함합니다. 이 파일에는 실제 사용자 필수 파일, 즉 사용자가 기대하는 응용 프로그램이 포함되어있을 필요는 없습니다. MSI에는 MSI가 래핑하는 또 다른 setup.exe가 포함될 수 있으며, 실제로는 사용자에게 필요한 파일이 들어 있습니다.
희망이 당신을 의심하게 만듭니다.
'IT' 카테고리의 다른 글
리디렉션 URI 란 무엇입니까? (0) | 2020.05.24 |
---|---|
여러 사용자 계정을 병합하기위한 아키텍처 (0) | 2020.05.24 |
라켓은 구성표와 어떻게 다릅니 까? (0) | 2020.05.24 |
알파 테스터는 어디에서 Google Play Android 앱을 다운로드합니까? (0) | 2020.05.24 |
파이썬 2는 문자열과 int를 어떻게 비교합니까? (0) | 2020.05.24 |