Yazılım yükleyin: .msi veya .exe seçin.


34

Bazı yazılım siteleri, yazılımlarının .msi dosyası veya .exe dosyası olarak yüklenmesini sağlar. Bu seçenek verildiğinde hangisi yazılım yüklemek için indirmeyi seçmelidir, örneğin: installer (.exe) yerine .msi dosyasını kullanmanın avantajları nelerdir?

İkisi arasındaki farkı anlıyorum, çünkü .msi dosyası, bir Windows yükleyici çalıştırılabilir dosyası tarafından işlenecek bir yükleme paketidir. Ve .exe dosyası, yükleyici ve yükleme dosyalarını içeren bir yürütülebilir dosyadır. Ama .exe üzerinden .msi seçmenin gerçek yararı nedir. Sonunda, sonuç aynıdır. Ya da değil?


3
Genel bir kural olarak, pencereler bir şeyleri yapmak için sonsuza kadar sürer, normalde kendi başlarına hızlı bir şekilde yüklenen daha küçük yazılım paketleri için .exe ile giderim.
Yeşil Kurbağa

1
Benzer uygulamalarda Stackoverflow'ta bir soru var: Windows uygulama yükleyici çerçeveleri . Bence senin için iyi noktaları var.
nik

7
"Genel bir kural olarak, pencereler bir şeyleri yapmak sonsuza kadar sürer"? Daha önce hiç görmemiş olsaydım, cesur ve yanlış bir ifade.
caliban

2
MSI dosyalarının kurumsal kullanım için birçok avantajı vardır: MSI dağıtım avantajları
Stein Åsmul

Yanıtlar:


22

Genellikle, yazılımı ağ üzerinden birkaç terminale dağıtma ihtiyacı duyacak olan sistem yöneticileri için msi paketleri sunulur.

Sonuçlar bir yürütülebilir dosyayı kullanmaktan farklı değildir, ancak msi paketleri bazen sessiz veya önceden yapılandırılmış kurulumlar yapmak gibi ek seçeneklere sahiptir.

Sistem yöneticisi değilseniz, yürütülebilir dosyayı kullanın.


4
Çalıştırılabilirlik, daha iyi sıkıştırma nedeniyle de genellikle daha küçüktür, ancak msi içerme ve
sarmalanma

5
MSI'ler yalnızca sistem yöneticileri için değildir - kesinlikle onlar tarafından kullanılsalar da; EXE kardeşlerine kıyasla bir kaldırma işlemi yaparken tamamen kaldırılma eğiliminde olduklarını gördüm (ve hayır - nedenini bilmiyorum)
warren

1
.exe herhangi bir şey olabileceğinden MSI'lar daha güvenli değil, ancak bir .msi kesinlikle bir yükleyici paketi mi?
Dave Cousineau

@Sahuagin Kötü amaçlı yazılım yükleyen bir yükleyici paketi olabilir.
thameera

1
@thameera hala büyük bir fark gibi görünüyor. Bir msi'nin sihirbazı olmaz mı, oysa bir exe sadece dümdüz çalışacak mı? bir msi otomatik olarak kaldırılamaz mı?
Dave Cousineau

5

MSI dosyaları ilişkisel veritabanlarıdır ve Microsoft Kurulum Hizmeti tarafından kullanılır. Bu hizmet uygulamaları bilgisayara yükler. MSI dosyaları, uygulama kurulumu ve bakımı için eski komut dosyalarına sahip çalıştırılabilir programların sağlayabileceğinden çok daha fazla esneklik sunar, bu nedenle MSI dosyaları, Windows yüklemeleri için önerilen geçerli yöntemdir.


3
Bu, MSI'nın önerilen (en iyi okuma: en iyi) yöntem olduğunu nasıl gösterir?
hasen

3

.Exe'nin .msi yerine Winrar (veya diğerlerini) kullanıyor olmanız dışında gerçek bir avantajı yoktur , genellikle bir dosyayı yüklemeye gerek kalmadan tüm dosyaları bir .msi dosyasından çıkarabilirsiniz.


İkinci cümlede .exe mi demek istediniz? Çünkü paketlenmemiş .exe, genellikle .msi'den daha temiz bir dosya yapısına sahiptir (her ikisi de aslında bir arşiv yöneticisinde açılabilir).
kullanıcı

1

Bazen, özellikle .NET uygulamaları yüklerken, bir Setup.exe ve bir .msi vardır. .NET durumunda, Setup.exe, sistemin uygulamayı çalıştırmak için tüm uygun önkoşulları (.NET Frameowork, vb.) Yüklediğinden emin olup olmadığını kontrol edebilir.

Sisteminizde bu önkoşullardan biri eksikse, uygulamanın başarılı bir şekilde kurulmasını engelleyebilecek, ancak eksik bir kütüphane veya çerçeve nedeniyle çalışamayacak olan, uygulamayı çalıştırmadan önce bunları yüklemenizi isteyebilir.

Tüm önkoşullarınız varsa, Setup.exe dosyası yalnızca .msi dosyasını başlatır.


Yani, bir msi'nin gerekli yazılımı kontrol edemediğini ve kullanıcıdan bunları yüklemesini isteyemediğini mi söylüyorsunuz?
Rabarberski

2
Bir msi gerekli yazılımı kontrol edebilirdi, kodlaması biraz daha karmaşık olurdu. Yükleyiciyi yapmak için hangi araçların kullanıldığına bağlı olarak, Setup.exe MS'in bazı geliştirme araçları tarafından otomatik olarak üretilebilir ve kodlayıcı için hayatı kolaylaştırır. İşte size yardımcı olabilecek bazı detaylar: msdn.microsoft.com/en-us/magazine/cc163899.aspx
Millhouse

1

Diğer ince farklılıklar arasında:

Tek bir MSI dosyasında kurulum sihirbazı için sadece bir tek yerel ayar bulunabilir ( detaylar ).
Bu, bir uygulamayı .exe olarak dağıtmak için daha esnek bir neden olabilir.

Bu nedenle, kurulum sihirbazının dili önemliyse, .exe ile daha iyi şanslar kazanabilirsiniz.


Bunun asıl nedeninin kesin olduğundan ve sysadmins'in kullandığı yukarıdaki önerilere aykırı olduğundan emin olun! Global devops ile, sysadmins exe indirmek için daha mantıklı. İşleri kafa karıştırıcı yapan MS hastası.
killjoy

0

Ben şahsen ben varsa .zip (veya eşdeğeri) tercih ederim. Böylece istediğim yere çıkartabilirim, bu yüzden sistemimde neyin değiştiğini tam olarak biliyorum (değiştiren kişi olduğumdan beri).

İdeal durum taşınabilir bir program olacaktır.

Eğer exe ve msi arasında seçim yapmak zorunda olsam da exe alırdım. Sadece çünkü ..

Genellikle msi dosyaları, konfigürasyonları ve bunun gibi şeyleri aramakta işe yaramazlar yaparak uzun zaman harcarlar. exe bunu da yapabilir, ancak bir exe'nin dosyaları başka bir yere çıkarması ve başlangıç ​​menüsü kısayollarını yüklemesi gibi.


-2

IMHO, MSI, bir virüs bulaşmış olduğunda, exe dosyalarınızın virüs yayılma yöntemlerinden birinin çalıştırılabilir dosyalardaki kodunu gizlemesinden dolayı virüs bulaşabileceği anlamında daha güvenlidir. Bunu bir MSI dosyasıyla yapma olasılığı daha düşüktür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.