Вопрос: Корпоративные преимущества использования файлов MSI


В чем преимущества использования .msi-файлов над обычными файлами setup.exe?

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

Какие функции имеет msiexec.exe, что делает развертывание более простым, чем при использовании сценариев setup.exe?

Любые советы или рекомендации при развертывании приложений .msi?


55
2018-05-23 21:37


Источник




Ответы:


Всего несколько преимуществ:

  • Можно рекламировать (чтобы установка по требованию могла иметь место).
  • Как и реклама, функции могут быть установлены, как только пользователь попытается их использовать.
  • Управление государством поддерживается таким образом, что установщик Windows предоставляет возможность администраторам увидеть, установлено ли приложение на компьютере.
  • Возможность отката при отказе установки.

Я думаю, когда я развертываю программное обеспечение в корпоративной среде: развертывание программного обеспечения через MSI почти приятное. Напротив, я почти всегда боюсь развертывания программного обеспечения, когда он находится в другом контейнере.

Для получения дополнительной информации об управлении установками MSI введите msiexec в диалоговом окне «Запуск».


42
2018-05-23 21:52



+1 - Я не видел этого еще в '09 (я думаю, что сайт, возможно, все еще был в бета-версии), но я люблю «... я почти всегда боюсь ...». я полностью чувствую себя так (хотя, честно говоря, некоторые «MSI» заставляют меня чувствовать то же самое ... Java ... Google Chrome ...). - Evan Anderson


ОБНОВЛЕНИЕ, июль 2018 года: Крайне сжатое резюме приведенной ниже информации доступно в stackoverflow: Основные преимущества MSI  ("executive summary" - рода).


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

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

Я также хочу предложить это Статья MSDN как хорошо читать: Установщик Windows: преимущества и реализация для системных администраторов,


Стандартизация:

Одним словом, MSI - это стандартизация, а в отношении "запахи«устаревших технологий установщика. Целый набор плохих архитектур установки, которые вызвали неоднократные проблемы с развертыванием.

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

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


72
2018-05-27 17:40





Этот ответ - очень много работы и грубый набросок. Дополнения, вопросы и обновления приветствуются. Этот список ни в коем случае не является исчерпывающим. Добавьте комментарий с информацией о неудобных пакетах.


Типичные проблемы и недостатки дизайна, увиденные в пакетах MSI

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

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

Фактическая установка выполняется в нескольких последовательностях установки, некоторые с повышенными правами, Все эти вещи определены в таблицах базы данных, и именно здесь MSI ужасно сложно понять и разобраться. Распространение по всем последовательностям установки является стандартным и настраиваемым. Стандартные действия Microsoft разработаны и должны иметь место (последовательность иногда может быть изменена). Пользовательские действия доступны для поставщиков для выполнения пользовательской логики, не охватываемой самой MSI. Они могут быть в скрипте или скомпилированной форме. Пользовательские действия могут быть немедленными (запускаются сразу, не должны изменять систему, но часто это делается) или отложены (записаны в сценарий исключения, который затем выполняется как транзакция и, следовательно, поддерживает откат).

Типичные ошибки в MSI (в каком-то конкретном порядке - и представлены как настоящий беспорядок на самом деле):


24
2018-05-27 18:58





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

Некоторые системы развертывания (CA Unicenter Software Delivery - один из примеров) также могут понять MSI особым образом, что позволяет им значительно интегрироваться в систему развертывания. Например, вы можете подавать MSI в библиотеку программного обеспечения системы развертывания и автоматически обнаруживать различные функции внутри продукта и автоматически разрешать гораздо более детализированные пользовательские действия (локальная установка, проверка, восстановление и т. Д.) И ведение журнала.

Self-heal / repair также является основным плюсом для MSI.


5
2018-05-23 23:33





Кроме того, ознакомьтесь с открытым исходным кодом Установщик Windows XML, «набор инструментов, который создает пакеты установки Windows из исходного кода XML. Набор инструментов поддерживает среду командной строки, которую разработчики могут интегрировать в свои процессы сборки для создания пакетов установки MSI и MSM». Это используется MS для подготовки нескольких основных пакетов программного обеспечения.


2
2018-05-24 00:11





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

посмотреть, что люди делают с посещением msis [или без присмотра] это сайт и его форумы.


0
2018-05-23 21:47