Как создать автоматический установщик для различных приложений в Windows?

31164
picardo

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

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

Существует ли программа, которая может сгенерировать пакетный скрипт для исполняемых файлов, которые вы ему передаете? (Если нет, то должно быть.)

Как мне написать пакетный файл для автоматической установки?

4
Похоже, некоторые из них могут помочь: http://serverfault.com/questions/58816/automatic-install-of-software-in-windows-xp hyperslug 15 лет назад 0
[Это] (http://superuser.com/questions/246639/#246642) также может помочь при установке MSI user66001 11 лет назад 0

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

4
Jon Artus

Мне очень повезло с Ninite - в нем 95% программ, которые мне нужны, и для их установки используется один специальный пакет.

3
John T

Это зависит от того, какие программы вы хотите установить. Существуют различные системы инсталляторов (NSIS, MSI, Installshield, ... не в моей голове), и у каждой обычно есть переключатели командной строки, которые вы можете использовать для установки без вывода сообщений. Для пакетов установщика Microsoft (MSI) есть /qпереключатель для выполнения установки без графического интерфейса. Так что пример строки может выглядеть так:

"E:\Microsoft.NET\netfx.msi" /q 

Вместо создания пакетных сценариев существуют более простые инструменты для автоматической установки Windows, которая подготовит все ваше программное обеспечение для вас. NLite и руководство MSFN Unattended приходят на ум.

Другой альтернативой является создание полной резервной копии после того, как все нужные программы установлены и настроены с использованием Norton Ghost или Acronis True Image . Я всегда заканчиваю тем, что пинаю себя этим решением все же. Сразу после того, как я думаю, что все в порядке и я выполняю резервное копирование, всегда есть 1 часть программного обеспечения, которую я забываю установить.

WiX - это просто система сборки для MSI. Joey 15 лет назад 0
Знал, что это как-то связано с этим, ха-ха, их много. John T 15 лет назад 0
** ПРИМЕЧАНИЕ: ** В соответствии с http://superuser.com/questions/246639/how-do-i-automate-an-msi-installs/246642#comment256886_246646 ключ `/ q` может быть отключен разработчиками MSI. user66001 11 лет назад 1
2
Leftium

Этот сайт содержит подробную, исчерпывающую информацию о автоматической установке Windows. В частности:

  • Как добавить сторонние приложения в установку
  • Как автоматизировать установщики, у которых нет «тихого» переключателя
  • Множество примеров и пошаговых инструкций с иллюстрациями

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

Спасибо Leftium. Информация выглядит очень полезной. Есть ли шанс, что вы могли бы отредактировать свой ответ, чтобы включить некоторые / все из них, чтобы, если ссылка исчезла, информация все еще была доступна? user66001 11 лет назад 0
@ user66001: если ссылка не работает, просто используйте интернет-архив: http://web.archive.org/web/20130412112218/http://unattended.msfn.org/unattended.xp/view/web/38/ и http : //web.archive.org/web/20130525024347/http: //unattended.msfn.org/unattended.xp/ Leftium 11 лет назад 0
Просто думал в духе http://superuser.com/questions/31811/how-do-i-create-an-unattended-installer-for-various-applications-in-windows/32211?noredirect=1#comment705778_577198 user66001 11 лет назад 0
1
Dan

Мне нравится использовать AutoIt. Обычно я просто использую переключатели, если установщик поддерживает это. Универсальный Silent Switch Finder (USSF) - это хороший небольшой инструмент, позволяющий узнать, какие переключатели использует установщик. USSF можно найти на SoftPedia .

С AutoIt вы должны создать скрипт, имитирующий нажатие клавиш / щелчки мышью. Например, в сценарии вы должны указать ему запустить ccleaner.exe, подождать, пока окно не станет активным, выбрать следующую кнопку / отправить нажатие клавиши «ввод» и т. Д. (Или использовать переключатель / S).

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

Кстати, файл справки AutoIt очень информативен. Вы найдете отличные примеры и объяснения в нем, если вы решите использовать его. Надеюсь, это поможет вам

Изменить: Кроме того, вы можете скомпилировать сценарии AutoIt в .exe. Это означает, что для использования скриптов не нужно устанавливать AutoIt.

Universal Silent Switch Finder (USSF) звучит как отличный инструмент. У вас есть домашняя страница / ссылка для скачивания? user66001 11 лет назад 0
0
kwe

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

Я бы посоветовал вам использовать ketarin.exe, доступный по адресу http://ketarin.canneverbe.com, чтобы обновлять свои условно-бесплатные / бесплатные программы и утилиты. После того, как вы настроите Ketarin, вы сможете поддерживать существующую систему в актуальном состоянии на всех основных и второстепенных программах, а если вам нужно перестроить систему, вы можете сначала установить Ketarin, установить файл базы данных программного обеспечения, запустить Ketarin. и загрузите все свои приложения одним махом.

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

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

Если вы действительно заинтересованы в написании сценариев для установки без вывода сообщений, http://www.msfn.org/, http://appdeploy.com, http://msdn.microsoft.com и http: //www.installshield. com / это сайты, которые стоит посетить. Я до сих пор использую обычные старые cmd.exeкомандные файлы, но Microsoft разработала PowerShell, чтобы упростить такие вещи. Он использует инструментарий управления Windows, чтобы выяснить, как настроена ваша система, чтобы ваши сценарии могли принимать правильные решения о том, что делать.

Существуют также инструменты, позволяющие вам изменять или создавать установщики .msi, которые имеют стандартные способы настройки (или «преобразования») установщиков и заставить их работать без вывода сообщений. Вы также можете выполнить стандартную установку из zip-упакованных утилит, что упрощает удаление этих программ без установки. Но я думаю, что это подходит, только если вы поддерживаете довольно большое количество пользователей, скажем, 20 или более.

0
Raffy Arnaez

Вы можете использовать Windows Post Installation (WPI) и интегрировать в нее Autoit Scipts.

Для установки ОС у Microsoft есть WDS или RIS. Для полностью настраиваемой установки ОС используйте загрузочный диск с AutoIt и установите ОС через файловый сервер распространения.