Оборачивание существующего EXE в MSI - недостатки? - PullRequest
2 голосов
/ 26 октября 2010

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

Если мы используем наш существующий процесс установки EXE, можем ли мы обернуть его в MSI и ожидать хороших результатов? EXE создает «Удаление», которое добавляется в список удаления панели управления ... Будет ли MSI также генерировать точку удаления, оставляя нам две записи?

Есть ли что-то еще, что я должен смотреть?

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Ваши клиенты, вероятно, запрашивают MSI, чтобы они могли манипулировать MSI с помощью различных инструментов, которые работают только с MSI. Например, существуют инструменты развертывания, которые могут просматривать MSI и отправлять измененные файлы в систему только при получении новой версии MSI. Они работают с таблицей файлов в MSI. Если вы поместите свой exe-файл в MSI, единственный файл в вашей таблице MSI-файлов - это exe, который делает инструменты, используемые для манипулирования устанавливаемыми файлами, бесполезными.

0 голосов
/ 06 августа 2014

Файл установки EXE может быть любым, включая MSI в программе запуска setup.exe.Тем не менее, в вашем случае я не верю, что это так.Вероятно, у вас есть устаревший инсталлятор не от MSI.

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

Обертывание существующего EXE-файла в MSI не вариант .Это добавляет ничего кроме риска и сложности без какой-либо выгоды.На самом деле вы будете раздражать упаковщиков приложений в крупных компаниях, усложняя правильную переупаковку.

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

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


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

Обертывание существующего EXE-файла внутри MSI вообще не имеет значения - оно просто вызывает новые проблемы.


...