Автоматизация установки программного обеспечения - PullRequest
1 голос
/ 24 августа 2011

Я работаю в центре установки компьютерного программного обеспечения - наши пользователи используют Windows.Некоторое программное обеспечение сложно установить для новых сотрудников.Я хотел бы автоматизировать настройку программного обеспечения с использованием Python или Java.Как мне заполнить информацию в диалоговых окнах настройки и автоматически перейти к процессу настройки?

Ответы [ 3 ]

1 голос
/ 24 августа 2011

---- Отредактировано, поскольку решение явно говорит о Windows / MSI ----

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

---- Оригинальный пост следует за ----

Сначала вам нужно знать, на какие системы вы устанавливаете программное обеспечение.

Затем вам нужно выбрать систему управления пакетами, которая являетсяпо умолчанию для этой системы, в Windows это MSI, многие системы Linux используют RPM (некоторые используют deb) и т. д.

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

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

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

1 голос
/ 24 августа 2011

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

0 голосов
/ 24 августа 2011

Если вы хотите автоматизировать завершение диалогов в Windows, AutoIt - путь.Отличная документация и поддержка, мощный, но читаемый язык сценариев, поддержка создания пользовательских графических интерфейсов и компиляции сценариев и т. Д.

Вот пример установки WinZip с AutoIt:

; Run the winzip installer
Run("winzip90.exe")
; Initial Setup Screen
WinWaitActive("WinZip® 9.0 SR-1 Setup", "&Setup")
Send("!s")
; Install location
WinWaitActive("WinZip Setup", "into the following folder")
Send("{ENTER}")
; Features overview
WinWaitActive("WinZip Setup", "WinZip features include")
Send("!n")
; License agreement
WinWaitActive("License Agreement")
Send("!y")
; Quick start
WinWaitActive("WinZip Setup", "Quick Start Guide")
Send("!n")
; Choose interface
WinWaitActive("WinZip Setup", "switch between the two interfaces")
Send("!c")
Send("!n")
; Installation type (custom/express)
WinWaitActive("WinZip Setup", "&Express setup (recommended)")
Send("!e")
Send("!n")
; Select file associations
WinWaitActive("WinZip Setup", "WinZip needs to associate itself with your archives")
Send("!n")
; Completed installation screen
WinWaitActive("WinZip Setup", "Thank you for installing this evaluation version")
Send("{ENTER}")
; Wait for winzip to load then close it
WinWaitActive("WinZip (Evaluation Version)")
WinClose("WinZip (Evaluation Version)")
...