Вопрос: Корпоративные преимущества использования файлов 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
ОБНОВЛЕНИЕ, июль 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