Jakie jest najlepsze (bezpłatne) narzędzie do owijania pliku .exe w plik MSI?

14

Rozważam wdrożenie oprogramowania za pomocą GPSI, a bieżąca wersja oprogramowania jest rozpowszechniana jako plik .exe, więc muszę przekonwertować go na plik MSI.

ponadto, dlaczego MS nadal rozpowszechnia część swojego oprogramowania (WMI Tools) jako .exe

GNUix
źródło

Odpowiedzi:

12

Typ narzędzia, którego szukasz, nazywa się narzędziem przepakowywania aplikacji. Proces ten obejmowałby przechwycenie instalacji (wykonanie migawki komputera, uruchomienie instalacji i dokonanie dostosowań, a następnie uruchomienie drugiej migawki w celu obliczenia różnic), a następnie skompilowanie przechwyconych danych do formatu MSI.

Oto niektóre bezpłatne narzędzia do wykonywania tych zadań, w kolejności:

  1. AppDeploy Repackager : służy do przechwytywania instalacji i tworzenia MSI na podstawie przechwyconych danych. Jeśli Twoja aplikacja jest dość prosta, może to być wszystko, czego potrzebujesz.
  2. Microsoft Orca : Użyj tego do edycji pliku MSI utworzonego za pomocą AppDeploy Repackager. Musisz wiedzieć, jak działa MSI, aby w pełni wykorzystać Orkę. Odwołanie do bazy danych instalatora Microsoft jest ostatecznym źródłem informacji o zawartości MSI.

Jeśli chodzi o twoje drugie pytanie: okaże się, że czasami dostawcy dostarczą plik MSI zawarty w pliku wykonywalnym, więc jeśli uruchomisz plik .exe, możesz być w stanie wykopać plik MSI z katalogu tymczasowego.

Wayne Koorts
źródło
świetne podsumowanie. Nie na temat, ale i tak ważne, rozumiem dostawcę ... Microsoft jest wykluczony. To jest ich format, powinni go używać :) Nie spodziewałbym się, że sprzedawca samochodów Forda będzie jeździł Saabem, który jest zły dla biznesu.
GNUix,
Nie mogę mówić w imieniu Microsoft, ale i tak zawijanie MSI w EXE jest czasem możliwe, czasem dzieje się tak ze względów bezpieczeństwa, aby nie można było otworzyć MSI, ponieważ MSI to czytelne bazy danych, które mogą być otwierane przez każdego z narzędziami jak Orca.
Wayne Koorts
5
@ duffbeer703: trzaskanie narzędziem ORCA bez przynajmniej wzmianki o realnej alternatywie tak naprawdę nie dodaje wartości do dyskusji.
ThatGraemeGuy
Orca świetnie nadaje się do edycji opcji instalatora, ale z pewnością nie użyłbym jej do pełnego zadania pakowania!
Maximus Minimus
3
@mh: Moim zaleceniem w odpowiedzi było użycie go do EDYCJI pliku MSI, który wcześniej został utworzony przez AppDeploy Repackager, a nie od samego początku.
Wayne Koorts
5

Korzystałem z Advanced Installer i AppDeploy Repackager i uzyskałem dobre wyniki.

garg
źródło
4

Sprawdź WinINSTALL LE:

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

Musisz zainstalować program, a on obejrzy, co się stanie, i utworzy instalator MSI. Zwykle instaluję na czystej maszynie wirtualnej, aby nie łapała działań w tle programów, których zwykle używam.

Joseph
źródło
Wykorzystane to jest całkiem fantastyczne narzędzie. Jeśli może z powodzeniem spakować oprogramowanie klienckie Oracle, musi coś na to poradzić.
Maximus Minimus
1

Heh, postaram się odpowiedzieć na moje własne pytanie. Spojrzę też na AppDeploy Repackager . Wygląda na to, że zrobi prawie to samo, o czym wspomniał Józef. Zobaczę, który wykonuje pracę z mniejszym stresem z mojej strony :)

GNUix
źródło
1

To nie jest darmowe, ale jeśli masz jakieś licencje Visual Studio, ma świetny program pakujący MSI.

Maximus Minimus
źródło
Czy byłaby to edycja limitowana InstallShield?
jxramos
1
Nie; IIRC, który był dostarczany ze starszymi wersjami Visual Studio (np. VS6), ale VS 2008 (który był aktualny w czasie, gdy pisałem tę odpowiedź) zawierał szablon „Projekt instalacji”, do którego miałem na myśli: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs..100) .aspx - wydaje się być w 2010 roku, ale nie wiem o nowszych wersjach; w końcu odpowiedź została napisana w połowie 2009 roku.
Maximus Minimus
1

IMO WiX może być najlepszym sposobem, ponieważ repackager pracujący z migawkami ma tendencję do rejestrowania niepowiązanych zmian, o ile nie spędzasz czasu wyłączając ustawienia ...

Korzystanie z Wixtool sprawia, że ​​tworzenie MSI jest całkiem wygodne zamiast pisania wielu kontenerów xml;)

użytkownik77029
źródło
0

Zestaw narzędzi Microsoft Windows Installer XML (WiX).

moobaa
źródło
Z 10-sekundowego przeglądu wygląda to na świetny pakiet do wdrażania aplikacji, które opracowuję, ale nie wygląda na to, że mogę po prostu owinąć instalator .exe w pliku MSI - ale będę głębiej kopał
GNUix
Ach, przepraszam, nie zdawałem sobie sprawy z pierwszego czytania, że ​​szukałeś repackagera. Cholera, mój palec spustowy odpowiedzi! ;)
moobaa
0

Kopiuję tutaj dwie listy z kilku znalezionych stron.

Długa lista oprogramowania do wdrażania, w tym repackagerów, z dodanymi opisami: http://www.installsite.org/pages/en/tt_corp.htm
Tutaj kopiuję tylko nazwy wymienione na tej stronie:

  • AdminStudio
  • Zaawansowany architekt instalatora
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller ezMSI
  • Oprogramowanie BMC
  • Kreator pakietów MSI
  • NetInstall
  • Skaner oprogramowania sieciowego
  • Robot pakujący
  • Pryzmat
  • Radia
  • RayPack
  • Prawdziwe opakowanie
  • RemoteExec
  • Zdalny instalator
  • Smart Packager

Jeszcze jedna lista z: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Prawdopodobnie nie wszystkie z nich są urządzeniami do przepakowywania.

  • WinInstall
  • wItem Installer (zwany także Installer2Go)
  • VMWare ThinApp
  • Konwerter plików EXE na MSI (exetomsi.com)
  • AppDeploy repackager
  • Exemsi MSI Wrapper (exemsi.com)
  • Zaawansowany instalator (advancedinstaller.com)
Roland Pihlakas
źródło