소프트웨어 설치 : .msi 또는 .exe를 선택 하시겠습니까?


34

일부 소프트웨어 사이트에서는 .msi 파일 또는 .exe 파일로 소프트웨어를 다운로드 할 수 있습니다. 옵션이 제공되면 소프트웨어 설치를 위해 어떤 옵션을 다운로드해야합니까? 즉, 설치 프로그램 (.exe) 대신 .msi 파일을 사용하면 어떤 이점이 있습니까?

.msi 파일은 Windows Installer 실행 파일로 처리되는 설치 패키지라는 점에서 두 가지의 차이점을 이해합니다. .exe 파일은 설치 프로그램과 설치 파일이 포함 된 실행 파일입니다. 그러나 .exe보다 .msi를 선택하면 얻을 수있는 진정한 이점은 무엇입니까? 결국 결과는 같습니다. 아님?


3
일반적으로 Windows는 작업을 수행하는 데 시간이 오래 걸립니다. 일반적으로 자체적으로 빠르게 설치되는 더 작은 소프트웨어 패키지의 경우 .exe와 함께 사용합니까?
녹색 개구리

1
Stackoverflow에서 비슷한 줄에 대한 질문이 있습니다 : Windows application installer frameworks . 나는 그것이 당신에게 좋은 점이 있다고 생각합니다.
nik

7
"일반적으로 창문은 일을하는 데 영원히 걸리는가?" 내가 본 적이 있다면 대담하고 진실이 아닙니다.
caliban

2
MSI 파일은 회사 사용에 많은 이점이 있습니다. MSI 배포 장점
Stein Åsmul

답변:


22

일반적으로 msi 패키지는 네트워크를 통해 여러 터미널에 소프트웨어를 배포해야하는 시스템 관리자를 위해 제공됩니다.

결과는 실행 파일을 사용하는 것과 다르지 않지만 msi 패키지에는 자동 설치 또는 사전 구성된 설치와 같은 추가 옵션이있는 경우가 있습니다.

시스템 관리자가 아닌 경우 실행 파일을 사용하십시오.


4
실행 파일은 압축률이 높기 때문에 종종 작지만, msi를 포함하고 감싸서 자동으로 압축을 풀고 대화 형 / 사용자 선택에서 설치를 실행하는 경우 옵션 모드를 선택하는 경향이 있습니다 ...
Oskar Duveborn September

5
MSI는 sysadmin만을위한 것이 아닙니다. 확실히 그것들이 사용하지만; 나는 그들이 자신의 EXE 형제에 비해 설치 제거를 수행 할 때 더 완전하게 제거되는 경향이 발견했습니다 (- 나는 이유를 모르고 아니오)
워렌

1
.exe는 무엇 일 수 있기 때문에 MSI가 더 안전하지는 않지만 .msi는 확실히 설치 프로그램 패키지입니까?
Dave Cousineau

@Sahuagin 멀웨어를 설치하는 설치 프로그램 패키지 일 수 있습니다.
thameera

1
@thameera는 여전히 큰 차이처럼 보입니다. msi에는 마법사가 없지만 exe는 바로 실행됩니까? msi를 자동으로 제거 할 수 없습니까?
Dave Cousineau

5

MSI 파일은 관계형 데이터베이스이며 Microsoft 설치 서비스에서 사용합니다. 이 서비스는 컴퓨터에 응용 프로그램을 설치합니다. MSI 파일은 이전 스크립트 실행 프로그램이 제공 할 수있는 것보다 응용 프로그램 설치 및 유지 관리에 훨씬 더 많은 유연성을 제공 하므로 MSI 파일은 Windows에 설치하기 위해 현재 권장되는 방법입니다.


3
이것이 MSI가 권장되는 (읽기 : 최선) 방법이라는 것을 어떻게 의미합니까?
하센

3

Winrar (또는 다른 일부) 를 사용하는 경우를 제외하고 .msi보다 .exe의 장점은 없습니다. 일반적으로 아무것도 설치할 필요없이 .msi 파일에서 모든 파일을 추출 할 수 있습니다.


두 번째 문장에서 .exe를 의미 했습니까? 압축이 풀린 .exe는 일반적으로 .msi의 파일 구조보다 파일 구조가 더 깨끗하기 때문에 실제로는 아카이브 관리자에서 열 수 있습니다.
사용자

1

경우에 따라, 특히 .NET 응용 프로그램을 설치할 때 Setup.exe와 .msi가 있습니다. .NET의 경우 Setup.exe는 시스템에 응용 프로그램을 실행하기위한 모든 필수 구성 요소 (예 : .NET Frameowork 등)가 설치되어 있는지 확인할 수 있습니다.

시스템에 이러한 필수 구성 요소 중 하나가 없으면 응용 프로그램을 실행하기 전에 먼저 설치하라는 메시지를 표시하여 응용 프로그램을 성공적으로 설치하지 않아도되지만 라이브러리 또는 프레임 워크가 누락되어 실행에 실패 할 수 있습니다.

필수 구성 요소가 모두 있으면 Setup.exe가 .msi를 시작합니다.


msi가 필요한 소프트웨어를 확인할 수 없으며 사용자에게 설치하라는 메시지를 표시합니까?
Rabarberski

2
msi는 필요한 소프트웨어를 확인할 수 있으며 코딩하기가 조금 더 복잡합니다. 설치 프로그램을 만드는 데 사용 된 도구에 따라 일부 MS 개발 도구에서 Setup.exe를 자동으로 생성하여 코더의 수명을 연장 할 수 있습니다. 다음은 도움이 될만한 세부 정보입니다. msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse

1

다른 미묘한 차이점 중 :

단일 MSI 파일에는 설치 마법사에 대한 단일 로케일이 하나만있을 수 있습니다 ( 세부 사항 ).
앱을 .exe로 배포하는 이유가 더 유연합니다.

따라서 설치 마법사의 언어가 중요한 경우 .exe를 사용하는 것이 좋습니다.


이것이 주요한 명백한 이유이며 시스템 관리자가 사용하는 위의 제안과 모순됩니다! 전역 devops를 사용하면 시스템 관리자가 exe를 다운로드하는 것이 더 합리적입니다. 혼란스러운 일을 해주신 Darn MS
killjoy

0

개인적으로 가능한 경우 .zip (또는 이와 동등한)을 선호합니다. 따라서 원하는 곳 어디에서나 추출 할 수 있으므로 시스템에서 변경된 사항을 정확히 알고 있습니다 (변경 한 사람이므로).

이상적인 상황은 휴대용 프로그램입니다.

exe와 msi 중에서 선택해야한다면 exe를 선택합니다. 그냥 ..

일반적으로 msi 파일은 구성과 그와 같은 것들을 쓸모없는 검색하는 데 오랜 시간이 걸립니다. exe도 그렇게 할 수 있지만 exe는 파일을 추출하고 시작 메뉴 바로 가기를 설치하는 것과 같습니다.


-2

IMHO, MSI는 바이러스에 감염되었을 때 바이러스 확산이 코드를 실행 파일에 고정시키는 방법 중 하나 때문에 exe 파일이 감염 될 수 있다는 점에서 더 안전합니다. 그들은 MSI 파일로 그렇게 할 가능성이 적습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.