Какой лучший (бесплатный) инструмент для переноса .exe в MSI?

14

Я смотрю на развертывание некоторого программного обеспечения через GPSI, и текущая версия программного обеспечения распространяется в виде .exe, поэтому мне нужно преобразовать его в файл MSI.

кроме того, почему MS все еще распространяет часть своего программного обеспечения (WMI Tools) как .exe

GNUix
источник

Ответы:

12

Тип инструмента, который вы ищете, называется инструментом переупаковки приложений. Этот процесс будет включать захват установки (сделать снимок машины, запустить установку и выполнить настройки, а затем выполнить второй снимок для вычисления различий), а затем скомпилировать полученные данные в формат MSI.

Ниже приведены некоторые бесплатные инструменты для выполнения этих задач по порядку:

  1. AppDeploy Repackager : Используйте это для захвата вашей установки и создания MSI из захваченных данных. Если ваше приложение достаточно простое, то это может быть все, что вам нужно.
  2. Microsoft Orca : используйте это для редактирования MSI, созданного с помощью AppDeploy Repackager. Вам нужно знать, как работает MSI, чтобы максимально использовать возможности Orca. Справочник по базе данных установщика Microsoft является окончательным источником информации о содержимом MSI.

Что касается вашего второго вопроса: вы обнаружите, что иногда поставщики предоставляют MSI, завернутый в исполняемый файл, поэтому, если вы запустите .exe, вы сможете извлечь MSI из временного каталога.

Уэйн Коортс
источник
отличное резюме. Не по теме, но в любом случае важно, я могу понять поставщика ... Microsoft исключена. Это их формат, они должны его использовать :) Я бы не ожидал, что продавец автомобилей Ford будет водить Saab, это плохо для бизнеса.
GNUix
Я не могу говорить за Microsoft, но упаковка MSI в EXE является одной из возможностей в любом случае, иногда это делается из соображений безопасности, так что вы не можете открыть MSI, потому что MSI являются читаемыми базами данных, которые могут быть открыты любым пользователем с помощью инструментов как Орка.
Уэйн Коортс
5
@ duffbeer703: удар по инструменту ORCA без упоминания хотя бы жизнеспособной альтернативы на самом деле не увеличивает ценность обсуждения.
ThatGraemeGuy
Orca отлично подходит для редактирования опций установщика, но я бы не стал использовать его для полной упаковки!
Максимус Минимус
3
@mh: Моя рекомендация в ответе заключалась в том, чтобы использовать его для редактирования MSI, который был ранее создан AppDeploy Repackager, а не для создания его с нуля.
Уэйн Коортс
4

Проверьте WinINSTALL LE:

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

Вы должны установить программу, и она будет следить за тем, что происходит, и создаст установщик MSI. Я обычно делаю установки на чистую виртуальную машину, чтобы она не улавливала фоновые действия программ, которые я обычно использую.

Джозеф
источник
Использовал это, это довольно фантастический инструмент. Если он может успешно упаковывать клиентское программное обеспечение Oracle, у него должно быть что-то подходящее для этого.
Максимус Минимус
1

Хех, я постараюсь ответить на свой вопрос ... Я также собираюсь посмотреть на AppDeploy Repackager . Похоже, он будет делать почти то же самое, что упоминал Джозеф. Я посмотрю, кто из них делает работу с меньшим стрессом с моей стороны :)

GNUix
источник
1

Это не бесплатно, но если у вас есть какие-либо лицензии на Visual Studio, в ней есть отличный MSI-упаковщик.

Максимус Минимус
источник
Будет ли это InstallShield ограниченным тиражом?
Jxramos
1
Нет; IIRC, который поставлялся с более старыми версиями Visual Studio (например, VS6), но VS 2008 (который был действующим на момент написания этого ответа) содержал шаблон «Проект установки», на который я ссылался: msdn.microsoft. com / en-us / library / 19x10e5c (v = vs.100) .aspx - похоже, тоже в 2010 году, но я не знаю о более свежих версиях; этот ответ был написан в середине 2009 года, в конце концов.
Максимус
1

IMO WiX может быть лучшим способом, поскольку repackager, работающий со снимками, как правило, записывает несвязанные изменения, поскольку вы не тратите некоторое время на настройку исключений ...

Использование Wixtool делает создание MSI довольно удобным, вместо того, чтобы писать множество контейнеров xml;)

user77029
источник
0

Microsoft Windows Installer XML toolkit (WiX).

moobaa
источник
Из 10-секундного обзора это выглядит как отличный пакет для развертывания приложений, которые я разрабатываю, но не похоже, что я могу просто обернуть установщик .exe в файл MSI - но я буду копать глубже
GNUix
Ах, извини, я не понял, прочитав первый раз, что ты был за переупаковщиком. Черт возьми мой ответный триггер! ;)
moobaa
0

Я копирую здесь два списка с нескольких найденных мной веб-страниц.

Длинный список программного обеспечения для развертывания, включая переупаковщики, с добавленными описаниями: http://www.installsite.org/pages/en/tt_corp.htm.
Здесь я копирую только имена, упомянутые на этой веб-странице:

  • AdminStudio
  • Advanced Installer Architect
  • AppDeploy Repackager
  • Asdis
  • CapaInstaller eZMSI
  • BMC Software
  • MSI Package Builder
  • NetInstall
  • Сетевой программный сканер
  • Упаковочный робот
  • призма
  • Радий
  • RayPack
  • Реальная упаковка
  • RemoteExec
  • Удаленный установщик
  • Smart Packager

Еще один список от: http://www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
Вероятно, не все они являются переупаковщиками.

  • WinInstall
  • Инсталлятор wItem (также называется Installer2Go)
  • VMWare ThinApp
  • Конвертер EXE в MSI (exetomsi.com)
  • AppDeploy repackager
  • Exemsi MSI Wrapper (exemsi.com)
  • Расширенный установщик (advancedinstaller.com)
Роланд Пихлакас
источник