Мне очень повезло с Ninite - в нем 95% программ, которые мне нужны, и для их установки используется один специальный пакет.
Как создать автоматический установщик для различных приложений в Windows?
Сегодня мне пришлось переустанавливать операционную систему, и мне нужно было установить кучу программ, не говоря уже о том, чтобы сделать несколько конфигураций после их установки!
Я слышал, что некоторые люди используют пакетные файлы для автоматизации этого процесса с помощью автоматических установщиков.
Существует ли программа, которая может сгенерировать пакетный скрипт для исполняемых файлов, которые вы ему передаете? (Если нет, то должно быть.)
Как мне написать пакетный файл для автоматической установки?
6 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Это зависит от того, какие программы вы хотите установить. Существуют различные системы инсталляторов (NSIS, MSI, Installshield, ... не в моей голове), и у каждой обычно есть переключатели командной строки, которые вы можете использовать для установки без вывода сообщений. Для пакетов установщика Microsoft (MSI) есть /q
переключатель для выполнения установки без графического интерфейса. Так что пример строки может выглядеть так:
"E:\Microsoft.NET\netfx.msi" /q
Вместо создания пакетных сценариев существуют более простые инструменты для автоматической установки Windows, которая подготовит все ваше программное обеспечение для вас. NLite и руководство MSFN Unattended приходят на ум.
Другой альтернативой является создание полной резервной копии после того, как все нужные программы установлены и настроены с использованием Norton Ghost или Acronis True Image . Я всегда заканчиваю тем, что пинаю себя этим решением все же. Сразу после того, как я думаю, что все в порядке и я выполняю резервное копирование, всегда есть 1 часть программного обеспечения, которую я забываю установить.
Этот сайт содержит подробную, исчерпывающую информацию о автоматической установке Windows. В частности:
- Как добавить сторонние приложения в установку
- Как автоматизировать установщики, у которых нет «тихого» переключателя
- Множество примеров и пошаговых инструкций с иллюстрациями
Я ссылаюсь на страницу, посвященную добавлению сторонних приложений, но обязательно ознакомьтесь с остальной частью руководства .
Мне нравится использовать AutoIt. Обычно я просто использую переключатели, если установщик поддерживает это. Универсальный Silent Switch Finder (USSF) - это хороший небольшой инструмент, позволяющий узнать, какие переключатели использует установщик. USSF можно найти на SoftPedia .
С AutoIt вы должны создать скрипт, имитирующий нажатие клавиш / щелчки мышью. Например, в сценарии вы должны указать ему запустить ccleaner.exe, подождать, пока окно не станет активным, выбрать следующую кнопку / отправить нажатие клавиши «ввод» и т. Д. (Или использовать переключатель / S).
Если вам нужен только один файл (например, если вы создаете аддоны nLite), то я никогда не использовал сам AutoIt, поскольку в пакете было бы два файла. Поэтому я просто использую SFX (самораспаковывающийся архив), чтобы добавить скрипт AutoIt и установочный файл в один файл.
Кстати, файл справки AutoIt очень информативен. Вы найдете отличные примеры и объяснения в нем, если вы решите использовать его. Надеюсь, это поможет вам
Изменить: Кроме того, вы можете скомпилировать сценарии AutoIt в .exe. Это означает, что для использования скриптов не нужно устанавливать AutoIt.
Пакетные файлы для автоматической установки программного обеспечения лучше всего подходят для поддержки нескольких рабочих станций, так как время и усилия, необходимые для настройки установщиков, проверки систем на наличие текущих или более старых версий программного обеспечения, переключателей командной строки, заставляют установщиков работать «тихо» или «тихо», а команды очистки для перемещения или создания ярлыков, удаления «помощников» автозагрузки или средств обновления делают обслуживание этих пакетных файлов трудоемким. А сохранять и восстанавливать отдельные настройки практически невозможно с помощью пакетных сценариев не потому, что вы не можете этого сделать, а потому, что поиск всех разделов реестра и файлов% 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 или более.
Вы можете использовать Windows Post Installation (WPI) и интегрировать в нее Autoit Scipts.
Для установки ОС у Microsoft есть WDS или RIS. Для полностью настраиваемой установки ОС используйте загрузочный диск с AutoIt и установите ОС через файловый сервер распространения.
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами