Instal perangkat lunak: pilih .msi atau .exe?

34

Beberapa situs perangkat lunak memungkinkan untuk mengunduh perangkat lunak mereka untuk diinstal baik sebagai file .msi atau sebagai file .exe. Ketika diberi pilihan, mana yang harus dipilih untuk mengunduh untuk menginstal perangkat lunak, yaitu: apa keuntungan menggunakan file .msi daripada installer (.exe)?

Saya mengerti perbedaan antara keduanya, bahwa file .msi adalah paket instalasi yang akan diproses oleh installer Windows yang dapat dieksekusi. Dan file .exe adalah file executable yang berisi file installer dan instalasi. Tapi apa manfaat sebenarnya dari memilih .msi daripada .exe. Pada akhirnya, hasilnya sama. Atau tidak?

Rabarberski
sumber
3
Sebagai aturan umum, windows membutuhkan waktu lama untuk melakukan sesuatu, apakah saya biasanya pergi dengan .exe untuk paket perangkat lunak yang lebih kecil yang menginstal dengan cepat pada mereka sendiri.
The Green Frog
1
Ada pertanyaan tentang baris serupa di Stackoverflow: kerangka kerja penginstal aplikasi Windows . Saya pikir, itu memiliki poin bagus untuk Anda.
nik
7
"Sebagai aturan umum, windows membutuhkan waktu lama untuk melakukan sesuatu"? Pernyataan yang berani dan tidak benar, jika saya pernah melihatnya.
caliban,
2
File MSI memiliki banyak keuntungan untuk penggunaan perusahaan: Keuntungan penyebaran MSI
Stein Åsmul

Jawaban:

22

Biasanya paket msi disediakan untuk administrator sistem yang akan perlu menyebarkan perangkat lunak ke beberapa terminal melalui jaringan.

Hasilnya tidak berbeda dengan menggunakan executable, tetapi paket msi kadang-kadang memiliki opsi tambahan seperti melakukan instalasi diam atau pra-konfigurasi.

Jika Anda bukan administrator sistem, gunakan executable.

pemarah
sumber
4
Dieksekusi sering lebih kecil karena kompresi lebih baik juga, tetapi cenderung hanya mengandung dan membungkus MSI, secara otomatis penggalian dan menembak instalasi dalam mode menyeleksi pilihan / pengguna interaktif ...
Oskar Duveborn
5
MSI tidak hanya untuk sysadmin - meskipun tentu mereka digunakan oleh mereka; Saya telah menemukan mereka cenderung lebih benar-benar dihapus ketika melakukan uninstall dibandingkan dengan saudara-saudara EXE mereka (dan tidak ada - aku tidak tahu mengapa)
warren
1
Apakah MSI tidak lebih aman, karena .exe bisa berupa apa saja, tetapi .msi jelas merupakan paket penginstal?
Dave Cousineau
@ Sahuagin Ini bisa menjadi paket pemasang yang memasang malware.
thameera
1
@ameera sepertinya masih sangat berbeda. tidak akankah seorang msi memiliki penyihir, sedangkan exe hanya akan langsung dieksekusi? tidakkah MSI akan dihapus secara otomatis?
Dave Cousineau
5

File MSI adalah database relasional dan digunakan oleh Layanan Instalasi Microsoft. Layanan ini menginstal aplikasi ke komputer. File MSI menawarkan jauh lebih banyak fleksibilitas untuk instalasi dan pemeliharaan aplikasi daripada yang bisa diberikan oleh program yang dapat dieksekusi dengan skrip yang lebih lama, sehingga file MSI adalah metode yang disarankan saat ini untuk instalasi pada Windows.


sumber
3
Bagaimana hal itu menyiratkan bahwa MSI adalah metode yang direkomendasikan (baca: terbaik)?
hasen
3

Tidak ada keuntungan nyata dari .exe daripada .msi selain jika Anda menggunakan Winrar (atau yang lain), Anda biasanya dapat mengekstrak semua file dari file .msi, tanpa perlu menginstal apa pun.

William Hilsum
sumber
Apakah maksud Anda .exe di kalimat kedua? Karena .exe yang dibongkar biasanya memiliki struktur file yang lebih bersih daripada .msi (keduanya sebenarnya dapat dibuka di pengelola arsip).
pengguna
1

Terkadang, terutama ketika menginstal aplikasi .NET, ada Setup.exe dan .msi. Dalam kasus .NET, Setup.exe dapat memeriksa untuk memastikan sistem memiliki semua prasyarat yang tepat diinstal (seperti .NET Frameowork, dll) untuk menjalankan aplikasi.

Jika sistem Anda tidak memiliki salah satu dari prasyarat ini, ini dapat meminta Anda untuk menginstalnya terlebih dahulu sebelum menjalankan aplikasi, yang dapat menyelamatkan dari aplikasi yang berhasil diinstal, tetapi kemudian gagal berjalan karena pustaka atau kerangka kerja yang hilang.

Jika Anda memiliki semua prasyarat, Setup.exe baru saja meluncurkan .msi

Millhouse
sumber
Jadi, Anda mengatakan bahwa MSI tidak dapat memeriksa perangkat lunak yang diperlukan, dan meminta pengguna untuk menginstalnya?
Rabarberski
2
MSI dapat memeriksa perangkat lunak yang diperlukan, itu hanya akan sedikit lebih rumit untuk kode. Bergantung pada alat apa yang digunakan untuk membuat installer, Setup.exe dapat dihasilkan secara otomatis oleh beberapa alat pengembangan MS, membuat hidup lebih mudah bagi pembuat kode. Berikut adalah beberapa detail yang mungkin membantu: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse
1

Di antara perbedaan halus lainnya:

File MSI tunggal hanya dapat memiliki satu lokal tunggal untuk wisaya instal ( detail ).
Ini bisa menjadi alasan untuk mendistribusikan aplikasi sebagai .exe, yang lebih fleksibel.

Jadi, jika bahasa panduan instalasi penting, Anda mungkin lebih beruntung dengan .exe

Nicolas Raoul
sumber
Cukup yakin ini adalah alasan utama yang jelas, dan bertentangan dengan saran di atas bahwa sysadmin menggunakannya! Dengan global devops, lebih masuk akal bagi sysadmin untuk mengunduh exe. Sialan MS untuk membuat hal-hal begitu membingungkan.
killjoy
0

Saya pribadi lebih suka .zip (atau equivelant) jika tersedia. Jadi saya bisa mengekstraknya di mana saja saya mau, jadi saya tahu persis apa yang telah berubah di sistem saya (karena saya orang yang mengubahnya).

Situasi ideal adalah program portabel.

Meskipun jika saya harus memilih antara exe dan msi, saya akan memilih exe. Hanya karena ..

Biasanya file msi menghabiskan waktu lama melakukan pencarian yang tidak berguna untuk konfigurasi dan hal-hal seperti itu. exe juga dapat melakukannya, tetapi lebih seperti exe hanya akan mengekstrak file di suatu tempat dan menginstal pintasan menu mulai.

Hasen
sumber
-2

IMHO, MSI lebih aman dalam arti bahwa ketika Anda terinfeksi virus, file exe Anda dapat terinfeksi karena salah satu cara penyebaran virus adalah mengunci kodenya di dalam file yang dapat dieksekusi. Mereka cenderung melakukan itu dengan file MSI.

Wilson
sumber