Bir .exe MSI içine sarmak için en iyi (ücretsiz) araç nedir?


14

GPSI üzerinden bazı yazılım dağıtımı arıyorum ve yazılımın geçerli sürümü bir .exe olarak dağıtılır, bu yüzden bir MSI dosyasına dönüştürmek gerekir.

ayrıca, MS neden bazı yazılımlarını (WMI Araçları) .exe olarak dağıtmaktadır?

Yanıtlar:


12

Aradığınız aracın türüne Uygulama Yeniden Paketleme aracı denir. İşlem, bir yükleme yakalamayı (bir makine anlık görüntüsü al, yüklemenizi çalıştırın ve özelleştirmeler yapın, ardından farklılıkları hesaplamak için ikinci bir anlık görüntü çalıştırın) ve ardından yakalanan verileri MSI biçiminde derlemeyi içerir.

Aşağıdakiler, bu görevleri sırayla gerçekleştirmek için bazı ücretsiz araçlardır:

  1. AppDeploy Repackager : Kurulumunuzu yakalamak ve yakalanan verilerden bir MSI oluşturmak için bunu kullanın. Uygulamanız oldukça basitse, ihtiyacınız olan her şey bu olabilir.
  2. Microsoft Orca : AppDeploy Repackager ile oluşturulmuş MSI'yı düzenlemek için bunu kullanın. MSI'nın Orca'dan en iyi şekilde yararlanmak için nasıl çalıştığını bilmeniz gerekecek. Microsoft'un Installer Veritabanı Başvurusu , MSI içerikleri hakkında bilgi için kesin kaynaktır.

İkinci sorunuza gelince: Bazen satıcıların bir yürütülebilir dosyaya sarılmış bir MSI sağlayacağını göreceksiniz, bu nedenle .exe dosyasını çalıştırırsanız MSI'yi geçici bir dizinden kazabilirsiniz.


harika özet. Konu dışı, ama yine de önemli, bir satıcı anlayabiliyorum ... Microsoft hariç tutuluyor. Bu onların biçimi, onlar kullanıyor olmalı :) Bir ford araba satıcısı bir Saab iş için kötü sürüş beklemem.
GNUix

Microsoft için konuşamıyorum, ancak MSI'yi bir EXE'e sarmak yine de bir olasılıktır, bazen bu güvenlik nedenleriyle MSI'yi açamamanız için yapılır, çünkü MSI'lar araçlarla herkes tarafından açılabilen okunabilir veritabanlarıdır Orca gibi.
Wayne Koorts

5
@ duffbeer703: ORCA aracını en azından uygulanabilir bir alternatiften bahsetmeden çarpmak, tartışmaya gerçekten değer katmıyor.
ThatGraemeGuy

Orca, kurulumcu seçeneklerini düzenlemek için harikaydı, ancak kesinlikle tüm ambalaj işi için kullanmam!
Maximus Minimus

3
@mh: Cevabımdaki tavsiyem, daha önce AppDeploy Repackager tarafından yaratılan MSI'yi sıfırdan oluşturmak değil DÜZENLEMEK için kullanmaktı.
Wayne Koorts


4

WinINSTALL LE'ye göz atın:

https://www.softpile.com/wininstall-le/

Programı yüklemelisiniz ve ne olduğunu izleyecek ve bir MSI yükleyici oluşturacaktır. Genelde kullandığım programların arka plan etkinliklerini yakalamaması için yüklemelerimi temiz bir VM üzerine yaparım.


Bunu kullandım, oldukça harika bir araç. Oracle istemci yazılımını başarıyla paketleyebiliyorsa, bunun için bir şey olması gerekir.
Maximus Minimus

1

Heh, kendi sorumu cevaplamaya çalışacağım .. Ayrıca AppDeploy Repackager'a da bakacağım . Joseph'in bahsettiği şeyle hemen hemen aynı şeyi yapacak gibi görünüyor. Hangisinin işi daha az stresle yaptığını göreceğim :)


1

Ücretsiz değil, ancak herhangi bir Visual Studio lisansınız varsa, içinde harika bir MSI paketleyicisi var.


Bu InstallShield sınırlı sürüm mü?
jxramos

1
Hayır; Visual Studio'nun eski sürümleriyle (ör. VS6) gelen, ancak VS 2008'in (bu yanıtı yazdığım anda geçerli olan) IIRC'sinde, atıfta bulunduğum şey olan bir "Kurulum Projesi" şablonu vardı: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - 2010'da da görünüyor ama daha yeni sürümleri bilmiyorum; sonuçta bu cevap 2009 ortalarında yazıldı.
Maximus Minimus

1

Anlık görüntülerle çalışan yeniden paketleyici, hariç tutma ayarlarını yapmak için biraz zaman harcadığınız sürece, ilgisiz değişiklikleri kaydetme eğiliminde olduğu için IMO WiX en iyi yol olabilir ...

Wixtool kullanmak, çok sayıda xml kabı yazmak yerine MSI oluşturmayı oldukça kolaylaştırır;)


0

10 saniyelik genel bakıştan, geliştirdiğim uygulamaları dağıtmak için harika bir paket gibi görünüyor, ancak bir .exe yükleyiciyi bir MSI dosyasına sarabilirim gibi görünmüyor - ama daha derine
ineceğim

Ah özür dilerim, bir paketleyicinin peşinde olduğunuzu ilk okumada fark etmedim. Kahretsin Cevap tetik parmağım! ;)
moobaa 9:09

0

Burada bulduğum birkaç web sayfasından iki liste kopyalıyorum.

Yeniden paketleyiciler de dahil olmak üzere açıklamaları eklenmiş uzun bir dağıtım yazılımı listesi: http://www.installsite.org/pages/en/tt_corp.htm
Burada yalnızca bu web sayfasında belirtilen adları kopyalarım:

  • AdminStudio
  • Gelişmiş Kurulum Mimarı
  • AppDeploy Yeniden Paketleyici
  • ASDIS
  • CapaInstaller ezMSI
  • BMC Yazılımı
  • MSI Paket Oluşturucu
  • NetInstall
  • Ağ Yazılım Tarayıcı
  • Paketleme Robotu
  • Prizma
  • Radia
  • RayPack
  • Gerçek Ambalaj
  • RemoteExec
  • Uzaktan Yükleyici
  • Akıllı Paketleyici

Şuradan bir liste daha: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Muhtemelen hepsi yeniden paketleyici değildir.

  • WinInstall
  • wItem Installer (Installer2Go olarak da bilinir)
  • VMWare ThinApp
  • EXE - MSI Dönüştürücü (exetomsi.com)
  • AppDeploy yeniden paketleyicisi
  • Exemsi MSI Sarıcı (exemsi.com)
  • Gelişmiş Yükleyici (advancedinstaller.com)
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.