[Цитировать]

    BoaSoft
  • 14036
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
  • Откуда: Россия, Курск
Программа для создания мультивариантного установочного диска.Тема на OsZone.net
Как вы знаете, для автоматизации установки применяется файл ответов (сценария), который можно разместить как на
флешке, так и на самом установочном диске.
При размещении на флешке недостаток в том, что собственно нужна сама флешка. Преимущества - легко сменить сценарий на ней, флешку можно вообще убрать и получить доступ к обновлению уже установленной OS так и к восстановлению системы, что недоступно при наличии файла ответов.
При размещении файла ответов на самом установочном диске более ничего не требуется, но обновление и восстановление системы более недоступно. Кроме того, это не работает с USB HDD.
В обоих случаях нет возможности выбора между несколькими файлами сценариев автоустановки.
Поэтому мне и захотелось сделать диск с возможностью выбора нескольких вариантов установки как в стандартном так и полностью автоматическом режимах, как это было на мультизагрузочных дисках с XP.
При более плотном знакомстве с предметом выяснилось, что все намного проще, чем в XP. По двум причинам.
1. Установка стартует не из текстового режима как в XP, а из полноценной, хоть и подрезанной 32 бит OS - Windows PE.
2. У setup есть параметр /unattend:<имя файла ответов> с помощью которого можно задать нужный файл ответов.
Setup запускается winpeshl.exe, который вызывается при загрузки WinPE и запускает setup в корне системного диска (для PE - всегда X: )
Идея в следующем - перехватить запуск setup и запустить некую утилиту для выбора, которая потом запустит setup со сценарием автоустановки или без него в зависимости от выбора. Кроме того, добавить запуск Total Commander для сохранения - просмотра файлов пользователя.
Для этого и был адаптирован старый проект авторана, изначально предназначенный для оформления подарочных cd-дисков.
Программа неоднократно переписывалась и добавлялись многие ключевые плюшки.
Основная возможность новой версии - это поиск диска дистрибутива по тег-файлу. Прямое указание setup источника позволяет избежать ошибки "не найден драйвер CD-привода" и позволяет обойтись без переименования "маркерных" setup.exe в sources дистрибутива и загрузочного wim - файла, по которым ищется дистрибутив. Кроме того, можно обойти пересечение $OEM$ папок разных дистрибутивов, размещенных на одном диске.
Такой принцип подходит для систем начиная с Vista и заканчивая 10.
Подробное описание структуры файла конфигурации в архиве. Конфигурация вполне рабочая, можно сразу использовать в своих целях.
Но, у меня не было цели выложить готовую сборку, а была цель дать удобный инструмент.
Альтернативное применение - как меню запуска утилит с флешки, чтобы не копаться по папкам.
Новое в текущей сборке
1. Добавлены новые настройки ButtonPainFrame и ButtonModernMode для оформления в стиле METRO
2. Добавлен экшен #reloadini для загрузки нового файла конфигурации без закрытия программы.
3. Произведена ревизия кода на предмет утечек памяти.
4. Сделан новый скин в METRO - стиле.
5. Ускорен запуск программы.
1. Исправлено - не распознавание a-канала в некоторых картинках.
2. Исправлено - артефакты в 64 bit Windows/WinPe при отрисовке некоторых картинок.
3. Исправлены артефакты при использовании прозрачного фона.
4. Добавлен параметр /ini:имя файла для задания альтернативного имени файла конфигурации.
Новое в версии 3.0
1. Определение буквы дистрибутива по тег-файлу.
2. Создание файлов тегов и системных переменных (как и удаление) из Action
3. Добавлено назначение пользовательских переменных окружения.
4. Добавлено использование системных переменных в заголовках кнопок и меток, обновляемых каждый раз при отображении страницы.
5. Исправил ошибку, приводящую иногда к падению при завершении программы.
6. Добавлено определение типа загрузки BIOS/UEFI
7. Добавлена поддержка радиокнопок и чекбоксов.
8. Добавлена возможность замены переменных в текстовых файлах (файлах ответов)
9. Возможность динамически разрешать - запрещать доступ к элементам управления.
Вложение

Конструктор меню



Последний раз редактировалось: BoaSoft (2016-06-26 22:46), всего редактировалось 3 раз(а)

[Цитировать]

    BoaSoft
  • 14036
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
  • Откуда: Россия, Курск
Забыл добавить - распространять и использовать программу можно без каких-либо ограничений, в том числе и в коммерческом применении.
Если решили выложить программу на своем сайте или написать статью, где упоминаете применение программы, то желательно указать ссылку на эту тему или на тему на oszone, так как программа развивается и могут быть добавлены новые фичи\баги и исправлены старые.

[Цитировать]

    ANDREISM
  • 1886
  • Стаж: 9 лет 1 месяц
  • Сообщений: 125
  • Репутация:12

    [+] [-]
BoaSoft, Здравствуйте aa , искал как это делается меню или редактируется, а тут целый manual. Спасибо большое что выложили!

[Цитировать]

    puhpol
  • 2
  • Стаж: 10 лет
  • Сообщений: 892
  • Репутация:75

    [+] [-]
BoaSoft, Приветствую! aa
Огромное СПАСИБО! Давно пользуюсь вашей программой, очень удобно.
З.ы. Если не затруднит опубликуйте ссылку на Тему на Озоне в шапке темы...
Ссылки на другие сайты у нас разрешены.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
BoaSoft, как то давно, искал оболочку для проекта AntiWinBlock, тестировал ваши...
Гибкость настроек это плюс.
Мне нравилась первая версия, она была по шустрее (комменты и иконка отрисовывались быстрее)
Но не было версии х64...
Я так понимаю, что нет возможности ставить пользовательские иконки ico (на кнопки), или указывать путь к файлу запуска, в качестве иконки, печально...
Внешний вид, аля виста... Пора бы и посовременней сделать.

[Цитировать]

    SunOK
  • 9
  • Стаж: 10 лет
  • Сообщений: 352
  • Репутация:32

    [+] [-]
  • Откуда: Україна, Перлина Поділля
aa
Joker-2013, посовременней это как в Win95 или 3.11 ? Тогда уж ни в чём себе не отказывать - вот бы скин-редактор )))))
Утилита действительно для дела и удобства. BoaSoft, respekt

[Цитировать]

    BoaSoft
  • 14036
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
  • Откуда: Россия, Курск
25722BoaSoft
Мне нравилась первая версия, она была по шустрее (комменты и иконка отрисовывались быстрее)
Но не было версии х64....
Первая версия была с чисто графическими (не оконными) элементами управления. Т.Е только мышкой. А с клавиатуры увы, ни как. Можно теоретически сделать и вариант как старой версии, с графическими контролами. Там в принципе, только старый модуль элементов управления подключить и все. Немного (теоретически) ускоряет применение непрозрачного фона.
Если задержка при запуске - то это, увы, издержки перебора всех дисков и поиск тега.
25722BoaSoft
Я так понимаю, что нет возможности ставить пользовательские иконки ico (на кнопки), или указывать путь к файлу запуска, в качестве иконки, печально...
Внешний вид, аля виста... Пора бы и посовременней сделать.
Иконки не предусмотрены - только bmp или до 32 бит с фоном по методу "хромокей" или же 32 бит с полупрозрачностью. Иконки не предусмотрены по причине того, что для кнопки нужно 4 фазы - отжата, активна, нажата, запрещена. Картинка собирается в любом редакторе, хоть в том же пайнтнет с плагином для подержки 32бит. Может быть, добавлю поддержку png. Хотя, при исправленной поддержке bmp с а-каналом не особо надо.
Если иконки на кнопках действительно нужны, то можно сделать. Но, тут упирается в то, что не зависимо от размерам кадров в иконке, апи-функции при извлечении иконки из файла выдают только два типа - мелкую и большую иконки. Согласно системным параметрам. Будет или 16x16 или 32x32 несмотря на то, что иконки содержат кадры 256x256. Писать же извлечение через ресурсы совсем не хочется.
Внешний вид - это конструктор, можно и а-ля 3.11 вид сделать (установщик 10 очень мне напоминает сетап от 95, так и подмывает фон от 95 вкорячить). Так что, что нарисуете, такой скин и будет. В программе это не зашито намертво. Да и я не ахти художник.
25724 aa
Joker-2013, посовременней это как в Win95 или 3.11 ? Тогда уж ни в чём себе не отказывать - вот бы скин-редактор )))))
Утилита действительно для дела и удобства. BoaSoft, respekt
Редактор скина будет. Перетащить из другого проекта только надо (BS postinstaller). Тут много кода из него. И элементы управления - тоже.
По фичам - жду предложений. Может быть, что-то специфическое нужно сборщикам и это можно реализовать. Пока есть идея добавить возможность загрузки по кнопке другого файла конфигурации. Например, для мультиязычного варианта.


Последний раз редактировалось: BoaSoft (2016-06-20 12:26), всего редактировалось 1 раз

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
25724Joker-2013, посовременней это как в Win95 или 3.11 ?
Не понял данной фразы? Я не на чём не настаиваю, а лишь предлагаю автору идеи, что бы улучшить.
Сделает ли он это или нет, ему решать.
Могу вообще ничего не писать.
Но если не будет комментов и предложений, то фантазия автора иссякнет и новые версии вряд ли появятся.

[Цитировать]

    apostol
  • 2692
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 229
  • Репутация:1

    [+] [-]
Всем Здравствуйте!
Расскажите мне недалёкому, для чего это вообще и как это работает?

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
Оболочка AutoPlay, для запуска "своих" приложений, в среде WinPE
Редактируется путем изменения строчек в файле конфигурации.

[Цитировать]

    apostol
  • 2692
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 229
  • Репутация:1

    [+] [-]
Joker-2013
Теперь хоть что-то стало ясно, спасибо! ab

[Цитировать]

    BoaSoft
  • 14036
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
  • Откуда: Россия, Курск
Сделал вариант с графическими элементами управления. Сильной разницы в скорости работы нет. Но, могу, если нужно выложить на тест. Но, две веки программы поддерживать не хочется, к тому же в версии с графическими кнопками теряется возможность управления с клавиатуры.
Нашел причину долгого запуска программы (4-6сек). Причина в большом объеме загрузки из ini-файла. Заменил класс TIniFile на TMemIniFile. Загрузка ускорилась примерно до 1 секунды. Обход дисков практически не влияет на скорость.
Добавил возможность загрузки альтернативных ini-файлов. Например, можно сделать меню выбора языков, а из него грузить файлы с нужными локализациями. При этом, программа не выгружается и не перезапускается.
Наберется еще фиксов и плюшек - обновлю версию.
То Joker-2013 - добавлю наверно кнопки с иконками. Может еще кому пригодится.

[Цитировать]

    oleg_krsk
  • 952
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 212
  • Репутация:0

    [+] [-]
Надо будет погонять на досуге тузлу...

[Цитировать]

    BoaSoft
  • 14036
  • Стаж: 8 лет 6 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
  • Откуда: Россия, Курск
Просили современный интерфейс - оно теперь есть!
Обновил версию в шапке:

Новое в текущей сборке

1. Добавлены новые настройки ButtonPainFrame и ButtonModernMode для оформления в стиле METRO
2. Добавлен экшен #reloadini для загрузки нового файла конфигурации без закрытия программы.
3. Произведена ревизия кода на предмет утечек памяти.
4. Сделан новый скин в METRO - стиле.
5. Ускорен запуск программы.
Постараюсь в ближайшее время возродить историю версий и исправить описание.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
BoaSoft, Круто!
Как посмотреть фейс не собирая воедино?
Пишется сообщение и на этом все.

Страница 1 из 2


Показать сообщения:    

Текущее время: 03-Дек 20:22

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы