Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Mars Installer (выбор устанавливаемых приложений) (http://forum.oszone.net/showthread.php?t=108383)

Snakus 03-06-2008 18:51 817573

Mars Installer (выбор устанавливаемых приложений)
 
Предлагаю Вашему вниманию маленьку программку нашего программиста (кажется из Белорусии, хотя могу и ошибаться) - Mars Installer. Предназначенной для автоматизации установки софта с компакт диска, по локалке, на Т-13 или после установки виндоус.

О программе можно почитать и скачать здесь: http://www.mars-soft.net/rus/installer.htm
Программа бесплатна (Donateware).
Обладает рядом примущест по сравнению с аналогами (XPlode или WPI):
- компактна
- состоит из 2-файлов собственно сама программа и ini-шный файл настроек
- Синтаксис Файла настроек гораздо проще, чем у конкурентов.
- может запускаться и по сети, и на Т-13, и с оптичесского носителя
- Функции, которые могут быть выполнены через встроенные команды Windows, выполняются через них: добавление/удаление записей в реестр, пользователей, копирование и перемещение файлов и др.

Последняя версия 1.5.
История изменений
читать дальше »

Mars Installer 1.5:
Параметр LockDesktop для блокировки рабочего стола пока запущен installer
Поддержка фона рабочего стола с Wallpaper=image.jpg (LockDesktop должен быть включён)
Параметр IfNotExists=C:\file.exe продолжает текущую установку если файл не найден
Испанская локализация (marsinst.ini)
Некоторые улучшения и исправления


XPlode - вымерший динозавр, WPI - сложный и навороченный кучей ненужных фичей

Рекомендую Mars Installer.

polyXT 14-07-2008 13:51 850941

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

Алексей Н. 14-07-2008 21:22 851351

Цитата:

Цитата polyXT
что бы он стартовал после загрузки? »

Скорее всего, добавлением в
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

DREDivan 15-07-2008 18:19 852268

от бы тут был бы конфигуратор

Snakus 17-07-2008 11:24 853858

Алексей Н.
На официальный форум слабо сходить? Там автор в одном из постов описал метод автозапуска, которым он пользуется.
Лично пользуюсь по сети и с диска ручным запуском, автомат меня не интересовал.

Вот это сообщение:
Цитата:

сам marsinst.exe у меня лежит в $OEM$\$$, т.е. при установке падает в C:\WINDOWS, а все программы на диске лежат в X:\Software. При запуске marsinst.exe ищет заданный файл на всех сменных носителях и если находит - ставит всё оттуда

Anton04 01-07-2011 13:08 1705047

Вышла версия 1.5.

1.5 (February 22, 2011)
[+] LockDesktop switch added which makes desktop grayed and locked while installer is running
[+] Support for wallpapers with Wallpaper=image.jpg (LockDesktop must be enabled)
[+] IfNotExists=C:\file.exe parameter continues current installation only if this file does not exists
[+] Spanish localization (marsinst.ini)[*] Some improvements and bugfixes

Marsianin 16-08-2011 12:33 1732993

Надо бы, конечно, написать простой конфигуратор...
Но времени нет, да и, походу, особо и не надо никому.
Вообще для себя писал, т.к. всё, что смог нагуглить тогда просто наиущербнейшее было как в плане настройки и дизайна, так и в плане программирования с горой неких файлов и использованием IE окна. У меня же два файла exe и ini :)

Anton04 16-08-2011 21:32 1733362

Marsianin,

Программа нужная и востребованная, сам пользуюсь ей уже несколько лет. Искал, что-то надёжное простое и функциональное и Mars Installer оказался именно тем! :up

Правда и в Mars Installer оказалось несколько "несуразиц" ведать это такие фичи... почти смирился...

Snakus 16-08-2011 23:12 1733395

Цитата:

Цитата Anton04
оказалось несколько "несуразиц" ведать это такие фичи... »

Это-ж какие?

Я пользуюсь уже давно, просил Marsianin сделать возможность вставки паузы между коммандами. Но пока эта фича не реализована приходиться использовать nircmd

shao 16-08-2011 23:44 1733415

Цитата:

Цитата Snakus
Алексей Н.
На официальный форум слабо сходить? »

Как по мне - раз Вы уж представляете программу, то описали бы основные моменты , хотя-бы...
Использование, запуск, настройка и.т.д. Думаю это важнее для нас , чем "История изменений".
Я , например, ещё не использовал эту программу и интересно было бы просмотреть инфо о ней здесь, а не ходить куда-нибудь ещё.
Иначе можно просто ограничиться в шапке ссылкой:
Цитата:

Цитата Snakus
Предлагаю Вашему вниманию маленьку программку....

О программе можно почитать и скачать здесь:..... »

Спасибо!


******************************************


Цитата:

Цитата Snakus
возможность вставки паузы между коммандами »

Если речь идет о батниках то на форуме и на сайте описаны варианты паузы.

Anton04 17-08-2011 11:59 1733651

Цитата:

Цитата Snakus
Это-ж какие? »

Например использование переменной %BPATH%

Приходится писать так, без \ : %BPATH%allusers.exe %FOLDER%\allusers.reg /custom /yes
хотя правильнее %BPATH%\allusers.exe %FOLDER%\allusers.reg /custom /yes

или например использование кавычек:

Run1='"%FOLDER%\DirectX 9.0c (Rus).exe"'
почему команда правильно выполняется только когда стоит апостроф ' не понятно...

или вот:

Run1="%PROGRAMFILES%\WINRAR\winrar.exe" e -y "%BDRV%\WINDOWS\SOFT\UTILITY\sysint.exe" autoruns.exe procexp.exe %SYSTEMROOT%

Если поставить кавычки в последнем пути
Run1="%PROGRAMFILES%\WINRAR\winrar.exe" e -y "%BDRV%\WINDOWS\SOFT\UTILITY\sysint.exe" autoruns.exe procexp.exe "%SYSTEMROOT%"

то работать тоже не будет...

Marsianin 17-08-2011 13:28 1733726

Anton04, про кавычки я уже много раз писал у себя на форуме. Повторю:
Парсер ini файла если обнаруживает вначале и в конце строки одинаковые кавычки (двойные или одинарные), то их опускает и передаёт только то, что между ними из-за чего команды с пробелами в путях cmd неправильно обрабатывает. Если первая кавычка есть, а последней нет - значит передаёт всё как есть.
С кавычками, конечно, надо это дело упростить...

Что по %BPATH%, то можно было и мне написать об этом. Однако в винде пути типа C:\Folder1\\Folder2\Folder3\\Folder4 обрабатываются без особых проблем.

P.S. А почему тема висит в разделе "Автоматическая установка Windows 2000/XP/2003"? Под Windows 7 тоже всё работает :read:

Anton04 18-08-2011 12:48 1734447

Цитата:

Цитата Marsianin
про кавычки я уже много раз писал у себя на форуме »

Вполне возможно, но ведать меня там не было... :tomato2:

Цитата:

Цитата Marsianin
Что по %BPATH%, то можно было и мне написать об этом. »

Ну я Вам и не пушу, я вообще-то писал сообщение Snakus :tongue:

P.S. Я же говорю, что свыкся с этим... пускай это будут фичи...

Snakus 23-08-2011 22:39 1738038

Цитата:

Цитата shao
Если речь идет о батниках то на форуме и на сайте описаны варианты паузы. »

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

Stranger13 24-08-2011 09:21 1738244

Цитата:

Цитата Snakus
Обладает рядом примущест по сравнению с аналогами (XPlode или WPI) »

Для большего приимущества добавте GUI для добавления или изменения списка программ установки, как в
BS Post Installer от Boa Soft.

Guman 27-10-2011 08:26 1782676

Цитата:

Цитата Snakus
XPlode - вымерший динозавр, WPI - сложный и навороченный кучей ненужных фичей
Рекомендую Mars Installer. »

а че насчет BS Post Installer скажешь??

Lubitel Softa 05-02-2012 19:59 1852380

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

Код:

[2]
Name=QIP 2012 Build 7102
Desc1=Быдло-софт
Icon=-1
Category=6
Folder=%ROOTC%\INTERNET\Messengers
Run1="%FOLDER%\qip2012.exe" /S

[3]
Name=Miranda IM 0.9.42
Desc1=Лучший месенджер
Icon=-1
Category=6
Folder=%ROOTC%\INTERNET\Messengers
Run1="%FOLDER%\miranda32.exe" /S

Вот номера заключённые в [] везде придётся прописывать ручками, совсем не айс. Программа отличная, главный marsinst.exe и файл конфига где всё настраивается, ничего лишнего, никаких папок со скинами на 20 МБ. Единственное пожелание по Mars Installer - пожалуйста, сделайте конфигуратор.

wadimus 06-02-2012 00:14 1852533

Lubitel Softa, всё решаемо!
делаю так:
для категории каждой резервирую определенное количество номеров (5-10-20-...)
например в вашем случае
Код:

[2]
Name=QIP 2012 Build 7102
Desc1=Быдло-софт
Icon=-1
Category=6
Folder=%ROOTC%\INTERNET\Messengers
Run1="%FOLDER%\qip2012.exe" /S

; ...
; далее пойдет другая категория
; ...

[21]
Name=тут будет например опера
Desc1=опера
Icon=-1
Category=7
Folder=%ROOTC%\INTERNET\browzer
Run1="%FOLDER%\opera.exe"  /silent /launchopera 0 /desktopshortcut 1 /quicklaunchshortcut 1 /startmenushortcut 1 /allusers

допустим, хочу добавить Mail.Ru Агент в категорию 6 (Messengers) ..
дык, у нас есть любой номер в диапазоне от 3 до 20
вставляй, добавляй ..

wadimus 06-02-2012 00:38 1852545

ЗЫ. главная проблема для меня:
- текущий каталог для любых значениях Folder или ROOTC будет тот, откуда был запущен интегратор (marsinst.exe)

вот пример:
Код:

Folder=%ROOTc%\-Burn\CDBurnerXP v.4.3.9.2783
Run1="%FOLDER%\s.bat"

в s.bat записана команда:
Код:

dir .\ > t.txt
так в файле t.txt будет каталог, где расположен marsinst.exe

хорошо, когда тихий инсталлятор представляет один файл, одна строка Run1=...
а если у меня инсталляция оригинала, потом убить процесс, потом накатить рег-данные, и в добавок копировать свои настройки куда надо ..
получается поток Run2= ... Run10= ..

как вариант решения такой проблемы:
- тот же файл s.bat, там прописаны команды для автоустановки, убития процессов, короче всё нужное
- но, в начале этого файла пишу такую строку:
Код:

cd %~1
... далее команды для автоустановки

- Run1= будет один
Код:

Run1='"%FOLDER%\s.bat" "%FOLDER%"'
пример.
7-Zip v.9.25
в определенном каталоге 3 файла:
s.bat + 7z925.msi + 7z925-x64.msi

s.bat такой:
Код:

cd %~1
if defined ProgramW6432 (
set file=7z925-x64.msi
) else (
set file=7z925.msi
)
start /wait msiexec.exe /i %file% /qb

и строка для автоустановки архиватора одна (одна для всех репаков)
Код:

Run1='"%FOLDER%\s.bat" "%FOLDER%"'

wadimus 06-02-2012 13:04 1852789

ну, и добить тему ..

хотелки.
- окно. из изменяемых параметров - только ширина! остальные размеры и положение окна недоступны.
- шрифты. попробуйте открыть окно инсталлятора на полномерном экране с разрешайкой 1920Х ... и почитать текст
Код:

Desc1= описание программы
- параметры взаимоисключения
Код:

Radio=<число>
они действуют в пределах одной категории
пример, установка DAEMON Tools Lite
делаем два пункта: - один с установкой SPTD, другой без установки
пункты взаимоисключающие, в каждом блоке ставим к примеру
Код:

Category=3
Radio=2

тогда выбор одного будет убирать галочку с другого пункта ..
и если есть у нас отдельно установка SPTD в другой категории
Код:

Category=4
то тот же
Код:

Radio=2
не действует!
- описание программы - текст довольно маленький по ширине, переходы на другую строку не предусмотрены(?)
Код:

Desc1= описание программы, тут напишешь немного и в одну строку
- выбрали программы для установки, нажали пуск ... что видим? тоже окно. сколько программ выбрали, какие, что ставится, что поставилось, что еще предстоит - ничего не понятно ..
- отдельно галочку - парегрузить систему после установки всех прог или нет
- цвета. это карраул ... цвета в обратной последовательности (BGR)
- хорошо бы ввести категории. по-умолчанию - это есть. а еще бы галочки - интернет или защита (и тут же нужные галочки проставились) ..
- распознавалку разрядности системы (х86-х64) включить, хотя я как-то выкрутился


Время: 10:41.

Время: 10:41.
© OSzone.net 2001-