Apa alat (gratis) terbaik untuk membungkus .exe menjadi MSI?

14

Saya ingin menyebarkan beberapa perangkat lunak melalui GPSI dan versi perangkat lunak saat ini didistribusikan sebagai .exe jadi saya perlu mengonversinya menjadi file MSI.

selanjutnya, mengapa MS masih mendistribusikan beberapa perangkat lunaknya (WMI Tools) sebagai .exe

GNUix
sumber

Jawaban:

12

Jenis alat yang Anda cari disebut alat Pengemasan Ulang Aplikasi. Prosesnya termasuk menangkap instalasi (mengambil snapshot mesin, menjalankan instalasi Anda dan membuat penyesuaian, kemudian menjalankan snapshot kedua untuk menghitung perbedaannya) kemudian mengkompilasi data yang diambil ke dalam format MSI.

Berikut ini adalah beberapa alat gratis untuk melakukan tugas-tugas ini, secara berurutan:

  1. AppDeploy Repackager : Gunakan ini untuk menangkap instalasi Anda dan membuat MSI dari data yang diambil. Jika aplikasi Anda cukup sederhana maka ini mungkin yang Anda butuhkan.
  2. Microsoft Orca : Gunakan ini untuk mengedit MSI yang telah dibuat dengan AppDeploy Repackager. Anda perlu tahu bagaimana MSI bekerja untuk benar-benar memanfaatkan Orca. Referensi Basis Data Pemasang Microsoft adalah sumber pasti untuk informasi tentang konten MSI.

Adapun pertanyaan kedua Anda: Anda akan menemukan bahwa kadang-kadang vendor akan menyediakan MSI yang dibungkus dengan executable, jadi jika Anda menjalankan .exe Anda mungkin dapat menggali MSI dari direktori temp.

Wayne Koort
sumber
ringkasan yang bagus. Di luar topik, tetapi yang penting, saya dapat memahami vendor ... Microsoft dikecualikan. Ini format mereka, mereka harus menggunakannya :) Saya tidak akan mengharapkan penjual mobil ford mengendarai Saab yang buruk untuk bisnis.
GNUix
Saya tidak dapat berbicara untuk Microsoft, tetapi membungkus MSI dalam EXE adalah salah satu kemungkinannya, kadang-kadang ini dilakukan karena alasan keamanan sehingga Anda tidak dapat membuka MSI, karena MSI adalah basis data yang dapat dibaca yang dapat dibuka oleh siapa saja dengan alat. seperti Orca.
Wayne Koorts
5
@ duffbeer703: membanting alat ORCA tanpa setidaknya menyebutkan alternatif yang layak tidak benar-benar menambah nilai pada diskusi.
ThatGraemeGuy
Orca hebat untuk mengedit opsi penginstal, tapi saya pasti tidak akan menggunakannya untuk pekerjaan pengemasan penuh!
Maximus Minimus
3
@ mh: Rekomendasi saya dalam jawabannya adalah menggunakannya untuk mengedit MSI yang sebelumnya dibuat oleh AppDeploy Repackager, bukan untuk membuatnya dari awal.
Wayne Koorts
5

Saya telah menggunakan Advanced Installer dan AppDeploy Repackager dan mendapatkan hasil yang baik.

Garg
sumber
4

Lihat WinINSTALL LE:

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

Anda harus menginstal program, dan itu akan menonton apa yang terjadi dan membuat installer MSI. Saya biasanya melakukan instalasi pada VM bersih sehingga tidak menangkap kegiatan latar belakang program yang biasanya saya gunakan.

Yusuf
sumber
Digunakan ini, ini adalah alat yang sangat fantastis. Jika berhasil dapat mengemas perangkat lunak klien Oracle, ia harus memiliki sesuatu untuk itu.
Maximus Minimus
1

Heh, saya akan mencoba dan menjawab pertanyaan saya sendiri .. Saya juga akan melihat The AppDeploy Repackager . Sepertinya itu akan melakukan hal yang sama seperti yang disebutkan Joseph. Saya akan melihat mana yang melakukan pekerjaan dengan sedikit tekanan pada bagian saya :)

GNUix
sumber
1

Ini tidak gratis tetapi jika Anda memiliki lisensi Visual Studio, yang memiliki paket MSI yang bagus tersedia di dalamnya.

Maximus Minimus
sumber
Apakah ini edisi terbatas InstallShield?
jxramos
1
Tidak; IIRC yang datang dengan Visual Studio versi lama (misalnya VS6), tetapi VS 2008 (yang saat ini saat saya menulis jawaban ini) memiliki template "Setup Project" di dalamnya yang saya maksudkan dengan: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - tampaknya juga pada tahun 2010 tetapi saya tidak tahu tentang versi yang lebih baru; jawaban ini ditulis pada pertengahan 2009, setelah semua.
Maximus Minimus
1

IMO WiX mungkin merupakan cara terbaik, karena repackager yang bekerja dengan snapshot cenderung merekam perubahan yang tidak terkait, sejauh Anda tidak menghabiskan waktu untuk menetapkan pengecualian ...

Menggunakan Wixtool membuat pembuatan MSI cukup nyaman daripada menulis banyak wadah xml;)

pengguna77029
sumber
0

Microsoft Windows Installer XML toolkit (WiX).

moobaa
sumber
Dari gambaran umum 10 detik, sepertinya paket yang bagus untuk menyebarkan aplikasi yang saya kembangkan, tetapi tidak terlihat seperti saya dapat dengan mudah membungkus installer .exe ke dalam file MSI - tapi saya akan menggali lebih dalam
GNUix
Ah maaf, saya tidak menyadari pada bacaan pertama bahwa Anda mengejar pengepakan ulang. Sialan jawaban saya pemicu! ;)
moobaa
0

Saya salin di sini dua daftar dari beberapa halaman web yang saya temukan.

Daftar panjang perangkat lunak penyebaran, termasuk pengemasan ulang, dengan deskripsi yang ditambahkan: http://www.installsite.org/pages/en/tt_corp.htm
Di sini saya hanya menyalin nama-nama yang disebutkan dalam halaman web ini:

  • AdminStudio
  • Arsitek Pemasang Lanjut
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller ezMSI
  • Perangkat Lunak BMC
  • Pembuat Paket MSI
  • Instal NetIn
  • Pemindai Perangkat Lunak Jaringan
  • Robot Pengemasan
  • Prisma
  • Radia
  • RayPack
  • Kemasan nyata
  • RemoteExec
  • Pemasang jarak jauh
  • Smart Packager

Satu lagi daftar dari: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Mungkin tidak semuanya merupakan pengemas ulang.

  • WinInstall
  • wItem Installer (juga disebut Installer2Go)
  • VMWare ThinApp
  • EXE to MSI Converter (exetomsi.com)
  • Repackager AppDeploy
  • Exemsi MSI Wrapper (exemsi.com)
  • Pemasang Tingkat Lanjut (advancedinstaller.com)
Roland Pihlakas
sumber