Công cụ (miễn phí) tốt nhất để bọc .exe vào MSI là gì?


14

Tôi đang xem xét triển khai một số phần mềm qua GPSI và phiên bản hiện tại của phần mềm được phân phối dưới dạng .exe nên tôi cần chuyển đổi phần mềm thành tệp MSI.

hơn nữa, tại sao MS vẫn phân phối một số phần mềm (Công cụ WMI) dưới dạng .exe

Câu trả lời:


12

Loại công cụ bạn đang tìm kiếm được gọi là công cụ Đóng gói lại ứng dụng. Quá trình sẽ bao gồm chụp cài đặt (chụp ảnh nhanh bằng máy, chạy cài đặt của bạn và thực hiện các tùy chỉnh, sau đó chạy ảnh chụp nhanh thứ hai để tính toán sự khác biệt) sau đó biên dịch dữ liệu đã chụp thành định dạng MSI.

Sau đây là một số công cụ miễn phí để thực hiện các tác vụ này, theo thứ tự:

  1. AppDeploy Repackager : Sử dụng công cụ này để chụp cài đặt của bạn và tạo MSI từ dữ liệu đã chụp. Nếu ứng dụng của bạn đơn giản hợp lý thì đây có thể là tất cả những gì bạn cần.
  2. Microsoft Orca : Sử dụng công cụ này để chỉnh sửa MSI đã được tạo bằng AppDeploy Repackager. Bạn sẽ cần biết làm thế nào MSI hoạt động để thực sự tận dụng tối đa Orca. Tài liệu tham khảo cơ sở dữ liệu cài đặt của Microsoft là nguồn chính xác cho thông tin về nội dung MSI.

Đối với câu hỏi thứ hai của bạn: Bạn sẽ thấy rằng đôi khi các nhà cung cấp sẽ cung cấp một MSI được bọc trong một tệp thực thi, vì vậy nếu bạn chạy .exe, bạn có thể khai thác MSI từ thư mục tạm thời.


tóm tắt tuyệt vời. Không có chủ đề, nhưng dù sao cũng quan trọng, tôi có thể hiểu một nhà cung cấp ... Microsoft bị loại trừ. Đó là định dạng của họ, họ nên sử dụng nó :) Tôi sẽ không mong đợi một nhân viên bán xe hơi lái chiếc Saab có hại cho việc kinh doanh.
GNUix

Tôi không thể nói cho Microsoft, nhưng dù sao thì việc bọc MSI trong EXE là một khả năng, đôi khi điều này được thực hiện vì lý do bảo mật để bạn không thể mở MSI, bởi vì MSI là cơ sở dữ liệu có thể đọc được bởi bất kỳ ai có công cụ như Orca.
Wayne Koorts

5
@ duffbeer703: đóng sầm công cụ ORCA mà ít nhất không đề cập đến một giải pháp thay thế khả thi không thực sự tăng thêm giá trị cho cuộc thảo luận.
ThatGraemeGuy

Orca là tuyệt vời để chỉnh sửa các tùy chọn cài đặt, nhưng tôi chắc chắn sẽ không sử dụng nó cho công việc đóng gói đầy đủ!
Maximus Minimus

3
@mh: Khuyến nghị của tôi trong câu trả lời là sử dụng nó để EDIT MSI mà trước đây đã được AppDeploy Repackager tạo ra, không được tạo từ đầu.
Wayne Koorts


4

Hãy xem WinINSTALL LE:

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

Bạn phải cài đặt chương trình, và nó sẽ xem điều gì xảy ra và tạo trình cài đặt MSI. Tôi thường thực hiện các cài đặt của mình trên một máy ảo sạch để nó không bắt các hoạt động nền của các chương trình tôi thường sử dụng.


Được sử dụng, đây là một công cụ khá tuyệt vời. Nếu nó có thể đóng gói thành công phần mềm máy khách của Oracle, thì nó phải có thứ gì đó phù hợp với nó.
Maximus Minimus

1

Heh, tôi sẽ thử và trả lời câu hỏi của riêng tôi .. Tôi cũng sẽ xem xét Repackager AppDeploy . Có vẻ như nó sẽ làm khá nhiều điều tương tự như Joseph đã đề cập. Tôi sẽ xem ai làm công việc ít căng thẳng hơn về phần mình :)


1

Nó không miễn phí nhưng nếu bạn có bất kỳ giấy phép Visual Studio nào, thì nó có sẵn một trình đóng gói MSI tuyệt vời.


Đây sẽ là phiên bản giới hạn InstallShield?
jxramos

1
Không; IIRC đi kèm với các phiên bản cũ hơn của Visual Studio (ví dụ VS6), nhưng VS 2008 (hiện tại vào thời điểm tôi viết câu trả lời này) có một mẫu "Dự án thiết lập" trong đó là cái mà tôi đang đề cập đến: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - dường như cũng có trong năm 2010 nhưng tôi không biết về các phiên bản gần đây hơn; câu trả lời này đã được viết vào giữa năm 2009.
Maximus Minimus

1

IMO WiX có thể là cách tốt nhất, vì repackager hoạt động với ảnh chụp nhanh có xu hướng ghi lại các thay đổi không liên quan, miễn là bạn không dành thời gian để thiết lập loại trừ ...

Sử dụng Wixtool giúp việc tạo MSI khá thuận tiện thay vì viết nhiều thùng chứa xml;)


0

Từ tổng quan 10 giây, có vẻ như là một gói tuyệt vời để triển khai các ứng dụng tôi phát triển, nhưng có vẻ như tôi không thể đơn giản gói trình cài đặt .exe vào tệp MSI - nhưng tôi sẽ đào sâu hơn
GNUix

À xin lỗi, lần đầu tiên tôi không nhận ra rằng bạn đang ở sau khi đóng gói lại. Chết tiệt câu trả lời kích hoạt ngón tay của tôi! ;)
moobaa

0

Tôi sao chép ở đây hai danh sách từ một vài trang web tôi tìm thấy.

Một danh sách dài các phần mềm triển khai, bao gồm cả đóng gói lại, với các mô tả được thêm vào: http://www.installsite.org/pages/en/tt_corp.htmlm
Ở đây tôi chỉ sao chép các tên được đề cập trong trang web này:

  • Quản trị viên
  • Kiến trúc sư cài đặt nâng cao
  • Ứng dụng đóng gói lại
  • Asdis
  • CapaInstaller ezMSI
  • Phần mềm BMC
  • Trình xây dựng gói MSI
  • NetInstall
  • Máy quét phần mềm mạng
  • Robot đóng gói
  • Lăng kính
  • Radia
  • RayPack
  • Bao bì thật
  • RemoteExec
  • Trình cài đặt từ xa
  • Gói thông minh

Thêm một danh sách từ: http://www.interfacett.com/bloss/exe-msi-deploy-exe-basing-installer-microsoft-world/
Có lẽ không phải tất cả chúng đều là đóng gói lại.

  • WinInstall
  • Trình cài đặt wItem (còn gọi là Installer2Go)
  • VMWare ThinApp
  • Chuyển đổi EXE sang MSI (exetomsi.com)
  • Ứng dụng đóng gói lại
  • Exemsi MSI Wrapper (exemsi.com)
  • Trình cài đặt nâng cao (advancedinstaller.com)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.