|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » MInstAll - Мастер автоустановки приложений |
|
MInstAll - Мастер автоустановки приложений
|
Ветеран Сообщения: 1255 |
Проект заморожен, автор удалил ссылки на программу - сообщение автора Оригинальная шапка темы
MInstAll - Мастер установки приложений, бесплатная утилита для автоматической (тихой) установки приложений и настройки системы. Для работы программы не требуется отключение UAC (контроля учетных записей) т.к. запускаемые приложения наследуют права от MInstAll. В отличие от WPI программа имеет простой, интуитивно понятный интерфейс редактора для файлов конфигурации, и более быструю работу. Идеально подходит для работы в корпоративных сетях, т.к. оптимизирована для запуска непосредственно с сетевого диска, предусмотрена возможность предварительного копирования дистрибутива во временную папку. В программе реализована функция для проверки результата инсталляции и другие полезные функции. Возможности и описание функций
Возможности: • Сортировка программ по группам • Создание нескольких профилей • Справочник ключей для разных типов инсталляторов • Сортировка последовательности групп и приложений • Скрытый запуск приложений • Два режима работы: "Установка" и "Редактирование" • Добавление приложений перетаскиванием из проводника Windows (файлового менеджера) • Перезагрузка операционной системы с последующим продолжением установки • Установка иконок из exe-шника инсталлятора, из ico-файлов, из dll
• Блокировка режима редактора
Все настройки хранятся в файле minst.ini, это профиль по умолчанию. Для блокировки режима редактора, нужно установить значение параметра Lock=1 Для включения возможности редактирования, нужно установить значение параметра Lock=0 Можно всегда запускать программу в режиме редактора, не зависимо от значения Lock, с ключем /edit • Авто запуск установки для профиля по умолчанию
• Функции Exclude и Include
Exclude: Для нескольких приложений, взаимно несовместимых, указываем одну и ту же группу несовместимости, в редакторе она называется "Группа взаимно исключаемых". Название группы любое, но соответственно одно и то же для несовместимых приложений. Пункт "Выйти из программы установки" в группе взаимно исключаемых "End". Include: При выборе приложения, оно может автоматически выбирать для установки другое приложение, в поле "Включать установку" указываем название приложения которое включится автоматически. • Спец. профиль для запуска портативных приложений
Что бы сделать специальный профиль для запуска портативного софта, нужно поставить галочку в этом окне: В режиме "Установка" портативные программы можно запускать по двойному клику, в режиме "Редактирование" будет открываться окно редактора. Режим "Установка" это когда скрыта боковая панель, а в контекстном меню нет пунктов по редактированию. Режимы переключаются кнопкой в верхнем правом углу. • Импорт reg-файлов
На 64-битной ОС информация по умолчанию добавляется в ветку Wow6432Node, но можно импортировать в основную ветку, для этого надо указать ключ "/x64", этот ключ не влияет на работу команды в 32-битной ОС. • Поддержка Unicode
• Проверка наличия уже установленных приложений
Проверка наличия установленных приложений делается для предотвращения повторной установки, для экономии времени, а так же для контроля за результатом инсталляции приложения. Проверка через реестр с помощью GUID: Для включения проверки, нужно указать правильные GUID и версию, в таком виде, в котором она прописывается в реестре, а не так, как автоматом определилась при добавлении приложения. Определить без ошибочно можно с помощью Check Device Можно указывать два GUID разделив их знаком ";" (Больше двух GUID указывать нельзя) Например когда приложение двух разрядное, и у каждой разрядности свой GUID. Версию можно сократить, отбрасывая цифры после точки. Например если в реестре версия 3.4.0.30460 в MInstAll можно указать 3.4.0 или 3.4 или даже 3. Если установлена такая же или более новая версия, приложение помечается зеленой галочкой. Если установлена более старая версия, приложение помечается желтым восклицательным знаком. Если в реестре нестандартная версия с буквами, словами и другой ерундой, в MInstAll указываем точно так же (без сокращений). В операционных системах, где .NET Framework является частью системы его нет в списке установленных программ, поэтому в программе есть встроенный механизм проверки. Для проверки .NET Framework указываем в поле GUID спец. код: NF3.5SP1 - для проверки наличия Microsoft .NET Framework 3.5 SP1 NF4.5C - для проверки наличия Microsoft .NET Framework 4.5 Client NF4.5F - для проверки наличия Microsoft .NET Framework 4.5 Full NF4.6C - для проверки наличия Microsoft .NET Framework 4.6 Client Проверка по наличию файла: Если по GUID проверять не представляется возможным, можно проверять по наличию файла, при этом версия не учитывается. Для включения проверки, в поле GUID указываем путь к файлу, для универсальности используем переменные, например: если приложение 32-битное: если приложение 64-битное: Второй вариант, для тех случаев, когда приложение ставится в зависимости от разрядности ОС, на x64 ставится 64-битная версия, а на x86 ставится 32-битная версия. • Отключение редиректа на 64-битной ОС для *.cmd и *.bat файлов
При необходимости, можно отключить редирект, указав ключ /x64 этот ключ обрабатывает сама оболочка MInstAll, он не передается в исполняемый файл. • Идентификация инсталлятора с целью определения ключей для "тихой" установки
В комплекте идет утилита skf.exe, если она не определила инсталлятор, то можно попытаться запустить установщик с ключами "/?" и "/Help", для этого есть специальные кнопки. • Описание программы в отдельном окне
Для открытия описания в отдельном окне, щелкните средней кнопкой мыши по интересующему приложению. Из режима "Установки" данное окно будет открываться по двойному клику. • Дополнительная информация в заголовке главного окна
Можно выводить свою информацию в заголовке окна, за нее отвечает параметр Caption в файле minst.ini, в заголовке можно использовать переменные: {mver}, {winver}, {winbuild}, {winname}, {p}. {mver} - Версия MInstAll {winver} - Версия ОС в привычном представлении {winbuild} - Номер сборки Windows {winname} - Название операционной системы Так же эти переменные можно использовать в описании профиля. • Открытие каталога с дистрибутивом через файловый менеджер
Путь к файловому менеджеру и ключи запуска задаются в файле minst.ini параметры FMPath и FMKey. Для параметра FMKey доступны две дополнительные переменные {OpenPathFile} = путь к файлу или {OpenPathDir} = путь к каталогу. Пример для JustManager: Пример для Total Commander: • Запуск методом FirstLogonCommands
Команда ищет файл профиля %i:\MInstAll\profiles\Autounattend.ini на всех дисках, при наличии данного профиля запуск MInstAll с автоматической установкой программ из профиля %i:\MInstAll\profiles\Autounattend.ini Преимущество метода, это не надо перепаковывать install.wim, достаточно положить в корень диска файл ответов. У метода есть недостаток, при наличии картридера, если буква пустого картридера будет раньше буквы диска с MInstAll, появится ошибка, для продолжения достаточно закрыть сообщение с ошибкой. Команда start используется для того, что бы избежать ожидания выполнения запущенной команды, тем самым Windows продолжит процесс загрузки до рабочего стола не дожидаясь пока MInstAll установит все программы.
FAQ: • Выбор приложений по умолчанию
Есть два режима, в зависимости от опции Меню -> Настройки -> "Не снимать выбор с установленных и несовместимых в режиме редактора". Если опция выключена (старый режим): При сохранении профиля, расставленные галочки сохраняются. При загрузке профиля галочки ставятся только на против тех приложений, которые не установленны и при этом совместимы с текущей системой. Это, что бы вручную каждый раз не снимать галочки перед установкой. Перед каждым сохранением профиля, нужно восстанавливать галочки для уже установленных приложений, для этого есть кнопка "По умолчанию". При нажатии на кнопку "По умолчанию" галочки расставятся так, как они были расставлены перед прошлым сохранением в прошлом сеансе, потом при необходимости расставьте галочки и сохраните. Что бы каждый раз не видеть предупреждения о том, что приложение уже установленно или не совместимо, предварительно перейдите в режим редактирования (для сохранения все равно туда пойдете). Если опция включена (новый режим, рекомендую): При сохранении профиля, расставленные галочки сохраняются. При загрузке профиля, в режиме "установки" галочки ставятся только на против тех приложений, которые не установленны и при этом совместимы с текущей системой. При загрузке профиля в режиме "редактирования" галочки ставятся на всех приложениях выбранных "По умолчанию", даже если они уже установленны или несовместимы с текущей системой. Список выбранных "По умолчанию" формируется непосредственно при сохранении профиля. При переходе между режимами, галочки будут автоматически сниматься или ставится для выбранных "По умолчанию", имеются ввиду те приложения, которые уже установленны или несовместимы с текущей системой. • Как назначить профиль по умолчанию (или как открывать другой профиль при запуске программы)
Профиль по умолчанию, тот что открывается при запуске MInst.exe, это файл MInst.ini, он как и любой другой, может быть профилем для авто-установки программ или профилем для запуска портативных программ. Режим переключается в свойствах профиля (Меню -> Файл -> "Свойства профиля"). Если так сложилось, и вы желаете открывать при запуске другой профиль, то есть три варианта: 1. Вариант: Физически поменять местами файлы профилей, ini-файлы и idb-файлы соответственно, последние можно вообще удалить, т.к. это кеш, после сохранения через программу они появятся опять. Определить, какой конкретно файл относится к текущему профилю, можно в свойствах профиля. Имейте ввиду, т.к. файл MInst.ini не только профиль, но еще и файл настроек, после замены, все текущие настройки сбросятся по умолчанию. 2. Вариант: Если пользуетесь моим AutoRun.exe, то можно в файле autorun.inf прописать параметр Profile который указывает путь к файлу профиля. 3. Вариант: Запускать MInst.exe (не путайте с AutoRun.exe) c ключем, в качестве первого параметра которого, путь до ini-файла нужного профиля. • Дополнительные функции в контекстном меню
Что бы открыть контекстное меню, щелкните правой кнопкой мыши по нужному приложению. • Авто установка в зависимости от версии и разрядности ОС
Делаем универсальный авто установщик с помощью моей утилиты Macros, или любым другим вашим способом и добавляем его в MInstAll. Для разрядности есть специальная переменная. • Добавление/Удаление профилей
Для добавления нового профиля, есть специальная функция в контекстном меню. Имена ini-файлов профилей, для удобства можно переименовывать как угодно, хранить их можно в подкаталоге Profiles, исключение файл minst.ini, он должен быть рядом с MInst.exe т.к. он одновременно и файл настроек. • Переменные
Кроме стандартных переменных, программа поддерживает не стандартные переменные: {Patch} - путь к папке из которой запущено приложение MInst.exe {Root} - на папку выше {Patch} {Disk} - буква диска, с которого запущено приложение При добавлении приложений, переменные добавляются автоматически. {P} - Разрядность ОС, принимает значение x86 или x64, нужно вручную заменять разрядность в путях на эту переменную, в тех случаях, когда это необходимо {V} - Версия операционной системы • Несколько команд для одного пункта
Вариант 1: Используйте bat-ник, в качестве текущего каталога автоматически назначается каталог где лежит bat-ник. Вариант 2: Выполнение целого профиля одним пунктом • Импорт в реестр до и после установки приложения
Смотри описание "Несколько команд для одного пункта" • Ошибки при использовании дисков с аппаратной защитой от записи
MInstAll ничего не пишет на флешку (кроме настроек при закрытии программы). Есть проблема в штатной виндовой функции, которая используется для загрузки ассоциированных иконок, проблема бывает только на дисках с аппаратной защитой от записи. Cпособа решения: При использовании дисков с аппаратной защитой от записи, должна быть включена опция: Главное меню -> Настройки -> "Определять защиту от записи". • Условные обозначения
• Как переименовать группу?
Так же как переименовать файл в проводнике, два одинарных клика по группе, в редакторе групп. Советы: • Во избежании тормозов при наличие антивируса (защитник Windows) не указывайте в качестве иконки сам exe-шник дистрибутива, используйте специальные наборы в dll-ке или отдельный файл иконки *.ico. (Файл iconapp.dll содержит довольно много иконок) • Открыть описание программы в отдельном окне, можно кликнув средней кнопкой мыши по интересующему приложению. Или кликнув левой кнопкой мыши по статусной иконке. • Пункт "Выйти из программы установки" не работает, если программа зафиксировала ошибки. В связи с чем, не рекомендую принудительно запускать оболочку в скрытом виде. Скачать с оф.сайта О ложных срабатываниях антивирусов
В моих программах нет и никогда не было вредоносного кода. Всегда были, есть и будут ложные срабатывания антивирусов, в этом нет моей вины, виноваты кривые антивирусы. Авторские программы не защищенные именной цифровой подписью находятся в повышенной зоне риска, для антивирусов это неизвестный потенциально опасный файл, антивирус не знает какие функции выполняет программа, в связи с чем, довольно часто, как правило эвристический анализ, детектирует угрозу. Если антивирус не нашел угрозу в файле, это еще не значит, что ее там нет, антивирусы детектируют только вершину айсберга из всего вредоносного кода. Как же быть? Нужно для себя решить, доверяете вы конкретному автору или нет. Авторитет антивирусов и их роль в жизни разработчика |
|
Отправлено: 11:12, 05-08-2013 |
Ветеран Сообщения: 1255
|
arman29,
1. Не понятно, что вы хотите. Если вы хотите абстрактную группу, что бы при выборе одного приложения выбирались все из этой группы, не зависимо от реального их расположения, то мое мнение не изменилось, такого не будет. Если вы хотите выбирать сразу все приложения из реальной группы (как у вас на скриншоте) то есть функция в контекстном меню "Вкл./Выкл. выбор с группы" или клавишей Insert. Если вы хотите, что бы при установки вышей программы автоматически устанавливались нужные для нее компоненты, при этом только те, что еще не установленны, то рекомендую метод описанный в шапке темы "Выполнение целого профиля одним пунктом". 2. Имеется. Только не забудьте включить опцию "Копировать дистрибутив во временную папку". 3. Бирюзовый это AutoRun.exe, он только запускает MInst.exe, можете его удалить. Синий нельзя убрать. 4. Тот, что выложен на сайте, последняя версия. |
Отправлено: 18:38, 17-12-2014 | #851 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Crack,
Согласно первому пункту, нашел немного другое решение, скачав вашу сборку. Вы визуально сделали подгруппы, поставив в пункте "Путь к приложению" знак "-" Раз уж с подгруппами не получается, то хотел бы уточнить про пункт "Включать установку/Include": какой у него синтаксис, если захочу несколько значений туда вписать? Пробовал через ",", ";", брать значения в "{}", но увы... Или можно вписать лишь одно значение? Если одно, то не могли бы вы рассмотреть возможность увеличения данного значения? Читал ваши предыдущие комменты по поводу Include, но скажу вам одно, если вы увеличите данное поле до нескольких значений или больше, то облегчите жизнь многим сис. админам и инженерам-программистам Также нашел небольшой баг (ну не знаю как его можно назвать в данном случае): в сборке "MInstAll v.21.11.2014 By Andreyonohov & Leha342" имеется плейер AIMP, который проверяется через GUID - "%ProgramFiles%\AIMP3\AIMP3.exe", а правильнее проверять его через "AIMP3", а если оба эти значения совместить в строке "Уникальный идентификатор (GUID)", то MInstAll не распознает установленное состояние. Просто не всегда люди устанавливают на системный диск данную программу, либо берут и копируют ее с другого компа и для порядка вещей кидают в Program Files/Program Files (x86). Привел для примера конкретную ситуацию, где несколько вариантов проверки GUID конфликтуют, т.е. данная строка позволяет совершать проверку по одному типу. Возможно ли организовать проверку нескольких типов: по GUID и пути одновременно? MInstAll не позволяет правильно установить пакеты с расширением *.msp, а именно если одиночно запустить установку одного файла, то все нормально, а если идет установка EXE/MSI, затем MSP проскакивает, резко перейдя к EXE/MSI. Плюс еще установка, идущая перед MSP, устанавливается но не до конца и быстренько откатывается Спасибо большое за ответы |
Последний раз редактировалось arman29, 17-12-2014 в 21:33. Причина: Добавил инфу про MSP-пакеты Отправлено: 20:51, 17-12-2014 | #852 |
Ветеран Сообщения: 1255
|
arman29, В поле "Включать установку" можно указать только одно приложение. Эта тема уже обсуждалась. Во первых я против "скрытого" массового выбора без уведомления об этом пользователя; во вторых логика существенно усложняется и при определенных ситуациях (в зависимости от фантазии пользователя) возможно зацикливание кода в результате торможение и даже зависание; в третьих нет желания потом видеть негативные отзывы типа: программа глючит (самопроизвольно выбирает) или программа тормозит и зависает.
arman29, Проверка наличия установленных приложений создавалась с одной целью, проверить корректность установки, т.к. при массовой автоматической установки все ошибки и предупреждения как правило игнорируются (подавляются) оригинальными инсталляторами, бывает программа не устанавливается из-за отсутствия чего либо, из-за несовместимости с текущей системой, или просто ей чего то не понравилось. Так вот за каждый такой косяк, меня на работе премии лишают. Проверять можно либо через GUID либо по наличию файла, что то одно, при этом можно два GUID указать, этого более чем достаточно для поставленной задачи. Для поиска ранее установленных приложений нет универсального решения, слишком много вариантов, и GUID у разных версий разный и путь может быть другой. Поддержки *.msp в программе нет, все незнакомые (не поддерживаемые) расширения открываются через ассоциированное приложение без ожидания завершения. Можно добавить поддержку, только сейчас на работе аврал. А пока можно так: |
Последний раз редактировалось Сrack, 17-12-2014 в 21:56. Отправлено: 21:41, 17-12-2014 | #853 |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать Сrack, есть ли возможность выполнять приложения до установки списка? То есть при запуске установки выполняется определенное приложение, а потом начинается непосредственно установка по списку.
|
------- Отправлено: 01:08, 18-12-2014 | #854 |
Ветеран Сообщения: 504
|
Профиль | Отправить PM | Цитировать popt2t, добавить выполнение этого приложения самым первым по списка и не забыть поставить птицу на него. Если нужна перезагрузка после его исполнения - поставить галочку "Перезагрузить ОС". После нажатия кнопки "Выполнить" первым выполнится данное приложение, если нужно, комп перезагрузится, а затем начнут выполняться все последующие в порядке сортировки списка.
Я так запускаю некоторые нужные мне твики для нужных ОС, перезагружаюсь и вперёд! |
------- Отправлено: 08:14, 18-12-2014 | #855 |
Ветеран Сообщения: 1255
|
popt2t, Непонятно что вы хотите, сделайте свой AutoRun.exe или вариант от samsobi.
|
Отправлено: 09:03, 18-12-2014 | #856 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Цитата Сrack:
Цитата Сrack:
Цитата Сrack:
Нашел баг: при установке с сетевой шары BAT-файла с кодом (ТЗ в этой теме - http://forum.oszone.net/thread-292716.html), строчки начиная с "rem Installing Java x86/x64 v8.25" не хотят считываться, программа ругается, что файла "jre-8u25-windows-x64.exe/jre-8u25-windows-x86.exe" не существует и MInsAll тормозит. Выяснилось, что программа пытается их найти в папке %TEMP% и установить оттуда, а на самом деле они лежат там, где и скрипт. Если же данный скрипт запустить в локальной версии MInstAll либо отдельно запустить, то все пройдет как по маслу. Временное решение из этой ситуации нашел: поставил галочку напротив пункта "Копировать все файлы во временную папку". Хотя по идее скрипт должен отрабатываться вне зависимости расположения: то ли он будет локально, то ли на сетевой шаре @ECHO OFF REM Killing all processes and services net stop JavaQuickStarterService taskkill /F /IM iexplore.exe /T taskkill /F /IM jqs.exe /T taskkill /F /IM jucheck.exe /T taskkill /F /IM javaw.exe /T REM ============ Java Deletion ============ REM Сохранение в файл идентификаторов (GUID) установленных пакетов Java в формате установщика Windows Installer SET Query=name like 'Java 7%%' OR name like 'Java(TM) 6%%' OR name like 'J2SE Runtime Environment%%' OR name like 'Java 2 Runtime Environment%%' OR name like 'Java Auto Updater%%' wmic product where "%Query%" get IdentifyingNumber > "%TEMP%\delJava_1.txt" REM Сохранение только GUID пакетов во второй файл TYPE "%TEMP%\delJava_1.txt" | FINDSTR {........-....-....-....-............} > "%TEMP%\delJava_2.txt" REM Цикл удаления пакетов FOR /f "tokens=*" %%a IN (%TEMP%\delJava_2.txt) DO (msiexec /x %%a /qn /norestart) REM Удаление временных файлов IF EXIST "%TEMP%\delJava_1.txt" DEL "%TEMP%\delJava_1.txt" IF EXIST "%TEMP%\delJava_2.txt" DEL "%TEMP%\delJava_2.txt" rem Installing Java x86/x64 v8.25 IF EXIST "C:\Program Files (x86)" ( start /wait .\jre-8u25-windows-x64.exe /s /norestart ) ELSE ( start /wait .\jre-8u25-windows-x86.exe /s /norestart ) EXIT |
|||
Отправлено: 17:18, 18-12-2014 | #857 |
Ветеран Сообщения: 1255
|
Цитата arman29:
Цитата arman29:
Цитата arman29:
|
|||
Отправлено: 18:42, 18-12-2014 | #858 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Вы также можете
Pushd \\имя_сервера\путь Запуск кода POPD EXIT |
Последний раз редактировалось d4vr0s, 19-12-2014 в 15:31. Отправлено: 15:12, 19-12-2014 | #859 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать Сrack,
Перевел ваше приложение на англ. язык (см. приложение), но не все переменные есть в файле В начале сидел и подбирал переменные, но так и не смог подобрать. Пожалуйста, заполните мне этот файл с недостающими переменными. Обозначил их как ";xxx=Лицензионное соглашение", где xxx - переменная Еще не нашел, где встречаются вот эти переменные. Подскажи, пожалуйста, как они в русской версии звучат: CancelEndTerminated=Cancel? ApplicationTerminated=Application terminated. Wait=Please wait Load=load Save=Save NotOsSupport=Not OS support [FormEditMenu] Cut=Cut Copy=Copy Paste=Paste EditKey=Edit key EditInstaller=Edit Installer Clear=Clear А вообще вы не хотите сделать мультиязычную программу, где можно было бы интерфейс переключить с РУ на АНГЛ и наоборот? |
Последний раз редактировалось arman29, 21-12-2014 в 21:54. Отправлено: 21:46, 21-12-2014 | #860 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] GPI v2.5 - автоматическая установка приложений | opel431 | Автоматическая установка приложений | 824 | 16-05-2022 20:38 | |
Мастер установки RIS | NecRORex | Автоматическая установка Windows 2000/XP/2003 | 1 | 14-07-2011 15:38 | |
Мастер Настройки Windows после установки | kaZilla | Автоматическая установка Windows 2000/XP/2003 | 0 | 06-08-2009 00:11 | |
Службы - мастер установки принтеров не видит сеть | WChek | Microsoft Windows 2000/XP | 2 | 25-09-2007 17:39 | |
[решено] Мастер установки оборудования | Sasha_b | Microsoft Windows NT/2000/2003 | 3 | 13-06-2007 17:09 |
|