Автоматизация установки нескольких приложений

Это звонит ему через жемчуг, никакой требуемый deamon.

4
задан 11 November 2009 в 06:01
5 ответов

Я использовал технику вроде решения pjhayward в течение многих лет. Наша компания использует сотни различных программ, некоторых от крупных коммерческих поставщиков и других от компаний стороны с одним человеком. Техническое мастерство этих поставщиков разнообразно, особенно когда дело доходит до разработки установщиков.

Я считаю поставленный поставщиками MSIs золотым стандартом (хотя существует все еще много вариации в дизайнах упаковки). Используя свободный инструмент Orca Microsoft (встроенный в один или несколько из их платформы SDKs, я верю), довольно легко создать, Преобразовывают файлы для принуждения этих пакетов в наше типичное расположение. Мы настраиваем Меню "Пуск" для группировки программ функциональной категорией, мы изменяем каталог установки для группировки приложений поставщика в папке Program Files, и мы высылаем настольные ярлыки в целом. Порядковые номера и адреса сервера лицензий применяются, при необходимости, возможно, сервис автоматического обновления отключен и т.д.

Самое большое преимущество использования MSIs - то, что Групповая политика Microsoft (то, которое работает через Active Directory и включено во все лицензии Windows Server), может развернуть эти пакеты, с их Преобразованиями, назначенным группам машин автоматически или пользовательским запросом. Мы используем автоматический метод, присваивая приложения общего назначения всем машинам, приложения CAD тем, кто мог бы использовать их, приложения Adobe к определенным машинам (глупое лицензирование на рабочее место), и т.д. Детали выполнения этого эффективно были бы отдельным вопросом о SF, если его уже не спрашивают и отвечают.

Для многих, много установщиков, которые не находятся в формате MSI, мы проходим переупаковочный процесс, подобный pjhayward's. Старший значащий недостаток к выполнению этого состоит в том, что повторно упакованная установка проигрывает, любая аналитика встроила к исходному установщику. Чувствительность к различиям в платформе (говорят 32-или 64-разрядные системы) будет ударена, возможно требуя, чтобы дополнительные переупаковки покрыли каждую платформу. Решения об установке и/или обновлении сторонних компонентов будут приняты на основе демонстрационной машины, независимо от различных начальных состояний целевых машин. И т.д.

Разговор о сторонних компонентах: Мы прилагаем все усилия для установки каждого компонента через отдельный пакет, независимо от частых требований поставщиков связать все вместе. Их стратегия имеет смысл для единственного человека, устанавливающего горстку программных продуктов вручную на его собственной машине, но ломается в случае много-узла, автоматических установок много-продукта. Неважно, сколько поставщиков полагается на MSXML 6 или некоторый неясный инструмент управления лицензиями, мы устанавливаем каждого из них однажды, обычно прежде, чем установить продукты, они были распределены с. Это также помогает нам минимизировать непреднамеренные снижения версии, так как мы можем легко сказать, является ли комплектная версия более старой или более новой, чем та, мы уже развертываемся.

Мы используем WINinstall Attachmate, который был распределен в облегченной форме с CD Windows Server 2003. У нас есть лицензия полного продукта, но версия LE, в сочетании с Косаткой и случайным, встроенным дополнение vbscript, была необходима для моих потребностей. Комментарии Evan Anderson о WINinstall действительны, но мы смогли жить с его бородавками.

список pjhayward (в настоящее время) заминает критический шаг: Чистка полученного пакета установки перед использованием его для выполнения установок в другом месте. Нежелательные файлы и ключи реестра часто берутся как часть процесса получения, и важно определить и удалить их, прежде чем они нанесут ущерб на последующих установках. Ищите вещи как последовательные ключи реестра состояния, которые могли бы быть абсолютно неправильными при машине, которую это выполняло некоторое время и Индексировало Сервис или файлы кэша Windows Update, которые являются созданной серединой получения.

Обратите внимание на то, что лицензирование выходит за рамки моего ответа, но довольно относится к этому типу сценария. Объемные методы распределения должны быть сбалансированы с осведомленности о фактических правах использования, предоставленных лицензионными соглашениями каждого продукта.

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

3
ответ дан 3 December 2019 в 03:14
  • 1
    +1. Единственная вещь I' d добавляют, то, что - с большим количеством установщиков, которые появляются упакованные как .exes - можно часто достигать встроенный MSI, например, извлекающий с 7zip, проверяя временный каталог, и т.д. Это won' t работа весь время, но it' s хорошая первая вещь проверить и это может сэкономить много времени и стычки позже. –  Maximus Minimus 12 February 2010 в 16:08
  • 2
    Автоматизация тестирования развертывания и их потенциальных взаимодействий является потрясающей. К сожалению, мы не достигли того уровня. –  jonblock 24 November 2010 в 15:24

Когда Вы имеете дело с программным обеспечением, для которого у Вас нет кода для установки, действительно нет "правильного ответа".

У Вас могут быть соображения лицензионного соглашения при выполнении этого со сторонним программным обеспечением. Отказ сервера не является адвокатом, но если это для чего-то, что Вы собираетесь быть распределительными за пределами своей организации, мне проверил бы его Ваш адвокат.

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

Переупаковка при помощи автоматизированных инструментов может создать установки, которые работают безупречно, или которые безнадежно повреждены. Используя переупаковочный инструмент вслепую, тщательно не исследуя пакет, который это создает, может привести к огромной путанице. Некоторые инструменты (Wininstall LE, я смотрю на Вас), создают действительно, действительно ужасные файлы MSI по умолчанию (один файл на компонент, все keypath).

Переупаковка "вручную" через инженерный анализ "намерений" автора исходной программы установки может сделать для повторно упакованных установок инструмента для очистки, но необходимо действительно закопать и выяснить, имеет ли исходная программа установки поведение, которое Вы не видите на своей тестовой машине. Это заканчивает тем, что было упражнением в инженерном анализе (и, возможно, разочарование).

Если можно получить w/выполнение необслуживаемых установок для необходимых приложений, я думаю, что Вы получите самую чистую конфигурацию. Если Вы волнуетесь по поводу Добавить/Удалить Программ (ARP) список затем, я предполагаю, что у Вас мог бы быть свой установщик "оболочка", изменяют ключи реестра ARP после того, как каждая сторонняя установка завершается для удаления ее записей. (Лично, я оставил бы записи ARP в покое...),

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

Если Вы распределяете эту внешнюю сторону, у Вашего organiation и других системных администраторов (как, скажем, я) есть потенциал для контакта с этой вещью, примите наши интересы во внимание. Мы хотели бы смочь тихо установить Ваш продукт, и мы хотели бы смочь поддержать сторонние компоненты, которые Вы устанавливаете.

1
ответ дан 3 December 2019 в 03:14

Единственным действительно жизнеспособным вариантом выполнить все Ваши цели является опция № 3.

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

Если приложение, установленная версия 1.0.0.1 myLib.dll и приложение B используют ту же версию, система обнаружения изменения, не распознает, что приложение B требует myLib.dll вообще, если это не сохраняет копию в папке программы. Это особенно проблематично для приложений, которые пользуются распространяемыми библиотеками от Microsoft, которая может или не может быть на целевой машине для запуска с. Большинство приложений, которые пользуются пользовательскими библиотеками, имеет тенденцию сохранять их в папке программы.

Для получения опции № 3 работать даже удаленно надежно вот то, что я сделал бы:

  1. Создайте виртуальную машину для установки различных приложений на. Программное обеспечение Most VM, с которым я знаком, позволит Вам настроить свои виртуальные диски таким способом, которым Вы можете решенный, передать ли изменения в изображении виртуального диска. После того, как Вы имеете его и выполнение, включаете, сказала функция.

  2. Запустите программу обнаружения изменения.

  3. Установите ОДНО приложение, удостоверившись, что Вы устанавливаете его на Программе Files\BundledAppsWhatever

  4. Удалите ключ реестра, который поместил бы, сказал что приложение в добавить/удалить панели управления

  5. Завершите процесс обнаружения изменения.

  6. Переместите повторно упакованное приложение в свою реальную машину.

  7. Сбросьте диск отмены VM, таким образом, у Вас есть чистая система.

  8. Повторите шаги 2-7 по мере необходимости.

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

1
ответ дан 3 December 2019 в 03:14

Если Ваша компания является достаточно крупной (т.е., их бюджет IT "огромен"), существует несколько продуктов, которые работают вдоль этих строк.

При поиске чего-то для маленько-средних сред Вы собираетесь быть рассмотрением нахождения флагов установки и затем сценариев нажатия так или иначе.

1
ответ дан 3 December 2019 в 03:14

возможно, необходимо попробовать Npackd (http://code.google.com/p/windows-package-manager/)

0
ответ дан 3 December 2019 в 03:14

Теги

Похожие вопросы