Перепаковка MSI - плохая практика?

366
ForJ9

Я хотел бы упаковать MSI с пользовательскими изменениями

Давайте сделаем пример: я использую Windows Server и GPO для развертывания программного обеспечения на клиентах. Когда я помещаю туда MSI, например, Firefox, он устанавливается как обычное программное обеспечение, но мне требуются, например, пользовательские дополнения и другая стартовая страница (конечно, могут быть объекты GPO, которые делают это, но не все программное обеспечение поддерживает это).

Поэтому я использую приложение «AppDeploy Repackager», которое создает собственный MSI из изменений, которые были сделаны во время установки. Я установил некоторые дополнения для Firefox и изменил некоторые настройки. После завершения сборки MSI я скопировал MSI на другую машину и установил ее. Все отлично работает с моими пресетами.

Сейчас я прочитал, что этот процесс может привести к «катастрофе». Вы уже использовали этот процесс в своей среде, и что вы думаете об этом?

И устанавливает ли этот MSI на другие аппаратные машины разных производителей без каких-либо проблем (на самом деле каждая машина является 64-битной)? Я смог протестировать его только на машинах VirtualBox.

2

1 ответ на вопрос

2
Lister

Многие компании перепаковывают MSI с пользовательскими дополнениями.

Я работаю в бизнесе, который прошел через несколько методов развертывания. (Не всегда по выбору!)

В основном мы в прошлом выталкивали MSI через GPO. Большинство из них будут установлены, изменены и затем перепакованы. Если программное обеспечение для переупаковки забирает все ключи реестра, файлы, папки и т. Д. Из установки, это не проблема.

Другие Repackers просто добавляют скин к исполняемым установщикам, делая его похожим на MSI, на самом деле это просто исполняемый файл.

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

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

ТАК TLDR: Бедствия возможны, серьезность зависит от того, что вы сделали. В способе, который вы упомянули, вы настраиваете MSI в знакомой области, GUI. Машина забирает изменения за вас.

Это звучит так, что это будет самый простой путь. Конечно, всегда есть что-то, что вы можете испортить. Но мы планируем создать пакет MSI на снимке виртуальной машины Win10, который можно сбросить до состояния установки. Кроме того, все ненужные процессы и службы останавливаются (например, explorer.exe). У вас уже есть опыт, если перепакованный MSI работает также на машинах разных производителей? ForJ9 6 лет назад 0
Еще одно дополнение: какое программное обеспечение вы использовали? И что бы вы порекомендовали? ForJ9 6 лет назад 0
Да, мы используем ноутбуки и десктопы разных марок, в первую очередь это будут сами Windows / приложения, которые будут иметь проблемы. И да, машина для создания снимков - хорошая идея, мы сделали то же самое. Я не могу вспомнить, что использовалось раньше, он работал на Windows XP. Мы перешли на использование PDQ Deploy вместо переупаковки. Lister 6 лет назад 0