Mars Installer 1.2

Обсуждение Mars Installer в этой теме
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Thu Aug 02, 2007 1:44 pm

Уже лучше. :-D
1. не помешает переключатель, например из 2-х, 3-х вариантов антивирусов выбрать один (понятно что 2 будут конфликтовать).
2. Я бы еще добавил возможность задавать размеры окна программы в ini файле.
3. в будущих версиях также можно добавить различные проверки условий: наличие уже установленного софта, его версии и т.д. (Пример: при установке Медиа Плеера 11 производится проверка версии уже умеющегося в системе, если версия ниже, автоматически выбирается 11-й для установки)

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

Завтра проверю новую версию по локалке и отпишусь.
Attachments
marsinst.rar
(6.75 KiB) Downloaded 1549 times
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Thu Aug 02, 2007 2:38 pm

1. Это запланировано. В следующей версии сделаю ;)

2. Ширину окна сделаю, а высота автоматически меняется в зависимости от разрешения экрана и количества программ.

3. Условия...а как их проверять? Могу просто сделать, чтобы проверяло на наличие какого-то .exe файла в каталоге. Через реестр не всякую программу определишь, какая версия.

С деревом есть такая ерунда. Сам не понимаю от чего такое :?
Разберусь...
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Thu Aug 02, 2007 11:50 pm

Могу просто сделать, чтобы проверяло на наличие какого-то .exe файла в каталоге. Через реестр не всякую программу определишь, какая версия.
В свойствах файлов обычно прописана его версия. Проверки реализованы в WIHU, WPI.

С установкой по сети снова лажа.
Прописал
Root="\\Server-2003\AutoInstall\"
В журнале:
Run1="\Server-2003\AutoInstall\ir0431_unicode.exe" /S
The system cannot find the file specified
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Thu Aug 02, 2007 11:53 pm

Поэтому я и предлагаю поубирать все переменные %ROOT%, %BDRV% и т.д.
И сделать одну, которая будет означать место запуска самого marsinst.exe
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Fri Aug 03, 2007 4:51 am

Странно, вроде проверял, всё работало нормально с сетевыми путями... Посмотрю ещё раз ;)

Что касается переменных, то ничего убирать не буду, т.к. у всех системы разные и далеко не у всех Program Files (например) называется именно так. А есть много программ которым настройки надо в %APPDATA% прописать или в Мои Документы что накопировать...в разных языках Мои документы тоже по разному называются... Так что кому не надо - не использует 8)
А то место, откуда запускается marsinst.exe знать впринципе не обязательно, главное знать где CD-ROM, с которого мы всё ставим.
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Fri Aug 03, 2007 5:14 am

Эти переменные как раз нужны.
Я имел ввиду переменные указывающие на источник файлов установки.

З.Ы. Создал тему на форуме 0day.kiev.ua в разделе Программы
http://forum.0day.kiev.ua/index.php?showtopic=41190
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Fri Aug 03, 2007 6:49 am

Перевод на украинский язык
[Language3]
; ви можете перевести програму на свою мову (необовязковий розділ)
Name=Українська ; назва мови
Codepage=1251 ; програма використовує Юнікод, тому вкажіть кодову сторінку
Title=Автоматична установка програм ; заголовок головного вікна
Info=Виберіть програми для встановлення: ; інформаційне повідомлення
BTN_Install=Встановити ; напис на кнопці "Встановити"
BTN_Stop=Зупинити ; напис на кнопці "Зупинити" під час установки
BTN_Reboot=Рестарт ; напис на кнопці після установки - "Рестарт"
BTN_Exit=Вихід ; Напис "Вихід" без рестарту
TXT_About=&Про програму... ; пункт у системному меню
TXT_Installing=Йде установка обраних програм:
TXT_Complete=Установка завершена!
TXT_Programs=Програми для установки:
TXT_CheckAll=Вибрати все
TXT_UnCheckAll=Зняти все
TXT_ExpandAll=Розвернути все
TXT_CollapseAll=Звернути все
TXT_Default=За замовченням
TXT_Version=Версія
TXT_AutoInst=Автоматична Установка Програм
TXT_Copyright=Автор
MSG_SureToStop=Ви впевнені, що хочете припинити процес установки?<br>Цю установку буде припинено!
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Fri Aug 03, 2007 2:56 pm

Переменные %ROOT%, %ROOTC%, %FOLDER% сделаны для удобства, чтобы по 100 раз не писать одно и то же.

%BDRV% как раз и будет тем диском, с которого запущен marsinst.exe

За украинский спасибо :)
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Mon Aug 06, 2007 12:52 am

Перепроверил. ини-шку заменил, а exe-шку забыл. с сетевым путем все нормально.

Гораздо удобнее оперировать переменной, котороая указывает не только букву диска, а весь путь к marsinstaller.exe.
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Fri Aug 10, 2007 12:25 am

Вот и столкнулся с реальной необходимостью существования переменной указывающей не только букву диска где находится marsinstaller.exe, а весь путь к нему.
Записал не ДВД в корневую директорию, а в ини путь старый остался, вот и пришлось для инсталяции использовать проверенный xPlode. Так я по настоящему marsinstaller еще не испытал для полной установки софта.
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Sun Aug 12, 2007 2:30 am

Ну, у меня всё отлично работает и всё ставит как надо...
Хотя сделать эту переменную труда не составляет, учитывая, что на днях выложу версию 1.21, в которой исправлен один глюк неприятный (не при всяких условиях возникающий).
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Mon Aug 13, 2007 1:33 am

буду ждать.
Гораздо легче прописать один путь, чем кажды раз его корректировать при переименовании папки, в которой находится программа. а чаще всего изменение пути происходит при записи на ДВД, а после записи уже не исправишь.
А забыть исправить путь до этого - не сложно.
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Mon Aug 13, 2007 7:54 am

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

Но путь этот я уже добавил, ещё пару фич сделаю и будет 1.3...я думаю 8)
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Mon Aug 13, 2007 12:36 pm

Все до банального просто. Не весь софт можно установить на T-13.

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

Набор программ у меня подготовлен на харде в папке, и сам marsinstaller находтся в той же папке что и весь софт. Если устанавливаю корешу, то пишу ДВД, Если переустанавливаю свою систему, то так с харда и переустанвливаю. Поэтому иногда получется что нужно редактировать ини-шку перед записью на диск а потом возвращать ее в исходное состояние. Согласись это не удобно.

в xplode все пути выглядят так:
#XPLODE#\cd\uiso8_pe.exe где #XPLODE# - заменяет весь путь к файлу XPLODE.exe, который находится в той-же папке, что и весь софт.

в wihu этот же путь выглядит так:
cd\uiso8_pe.exe - остальное программа дописывает сама при прочих равных условиях
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Mon Aug 13, 2007 1:25 pm

Рекомендую ознакомится с этими 2-мя проектами. оба прекратили свое развитие, но если почерпнуть из них все лучшее - получится шикарная вещь.
1. xPlode - xplode.voidfx.com
2. WIHU - http://www.kalytta.com/wihu.php

можно еще изучить WPI - http://www.wpiw.net/ - проект успешно развивается.

из этих проектов возможность создания нескольких профилей установки в пределах одного комманжного файла имеет только xPlode (профили можно привязать по имени машины) и marsinstaller.
Причем в последнем это реализовано на порядок круче путем выбора языковых профилей
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Mon Aug 13, 2007 7:58 pm

Профили будут, как отдельные .ini файлы...думаю, в 1.4 уже ;)
Сейчас самое главное сделать radio items (в версии 1.3), остальное уже всё есть :cool:

Что касается других проектов - знаю я их все, когда мне понадобилось - нашёл всё. Сорри, но слишком там всё криво и заумно + сделано на HTML+JS - это вообще бред.
Сделал своё именно поэтому, чтобы было всё как надо, просто и со вкусом.
А в чужих даже разбираться не стал, как увидел что там и как + кучи файлов...нафига...
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Tue Aug 14, 2007 4:49 am

Полнойстью согласен.

Но что касается профилей отдельными инишками - это зря, если что-то общее поменяется, то редактировать надо будет не одну инишку, а 2 или 3. Профили в том виде как они есть сейчас - уже сделано классно, лучше уже не надо.
А WIHU я привел, так как в нем едиственном реализованы переключатели и проверка условий (номер версии размер дата и тд.)

Вообще мне для полного счастья не хватает только одной переменной, которая заменит весь путь к marinstaller.exe, а переключатели на втором плане. А разного рода проверки, добавления пользователей, настройки сети - это вообще полный факультатив.
чуть не забыл. подключение внешник иконок прибавит наглядности.

Я одну подготовленную сборку применяю в разных варинтах установки:
1. С харда
2. с диска
3. по локалке
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Tue Aug 14, 2007 12:49 pm

По поводу профилей я как раз считаю наоборот...Каждый отдельный .ini файл от профиля может быть использован как самостоятельный и каждый при этом сможет иметь ещё и языки...

Переменную я уже сделал, которая путь к marsinst.exe показывает - %BPATH% (ждём следующей версии :-D )

А всякие там настройки пользователей, сети и т.д. как правило делаются или в другом месте (WINNT.SIF например), или через реестр. Не вижу смысла в Mars Installer реализовывать это.

По версиям всяким я пока даже не думал...нечего сказать :?
Is there any life on Mars ?
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Sun Aug 19, 2007 7:12 am

ждём следующей версии
:-)
User avatar
Snakus
Newbie
Newbie
Posts: 42
Joined: Tue Jul 17, 2007 3:18 pm
Contact:

Unread post Mon Aug 27, 2007 9:08 am

Когда заглянуть по поводу нового билда?
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Wed Aug 29, 2007 2:17 pm

Скоро :)
Is there any life on Mars ?
User avatar
Marsianin
Administrator
Administrator
Posts: 1655
Joined: Tue Jan 25, 2005 3:02 am
Location: Red Planet
Contact:

Unread post Thu Sep 13, 2007 7:58 pm

Сегодня выложил версию 1.3.
Эту тему закрываю...
Is there any life on Mars ?
Locked