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

    Devils
  • 14208
  • Стаж: 11 месяцев 14 дней
  • Сообщений: 31
  • Репутация:2

    [+] [-]
  • Откуда: Чехов
Всем привет.
Написал утилиту, которая позволяет создать, редактировать список устанавливаемых программ на последнем этапе установки Windows, так называемый этап установки oobeSystem-Системные требования: .NET Framework 4

Необходимые действия для работы утилиты на этапе oobeSystem

1. Из готового комплекта скопировать файл SetupComplete.cmd в папку $OEM$\$$\SETUP\SCRIPTS. Надеюсь не нужно объяснять где она у вас находится ag
2. Из готового комплекта скопировать файл RunOnceInstallerEditor.exe в любое место на флешке, SetupComplete.cmd сам найдет его.
3. Скачать .NET Framework и скопировать в любое место на флешке, SetupComplete.cmd сам найдет его.*
4. Запустить утилиту (в идеале, из той папке на флешке, в которую вы скопировали RunOnceInstallerEditor.exe) и создать свой список необходимых программ для установки.**
* Данный пункт необязателен, если .NET Framework 4 интегрирован в образ Windows.
** Запуск утилиты необходимо производить на рабочей системе с установленным (интегрированным) .NET Framework 4
-Небольшой список возможностей утилиты.
1. Добавление в список требуемой программы для установки.
2. Редактирование списка программ.
3. Удаления из списка программы.
4. Перемещение в списке программ вверх или вниз.
5. Поддерживает ключи для тихого запуска утилиты (Об этом читайте ниже).
-Любые действия сделанные в утилите, вносят изменения в конфигурационный файл, который лежит на одном уровне с утилитой!
При отсутствии конфигурационного файла SoftList.xml, утилита создаст новый файл!-
1. Добавление в список.
Для добавление новой программы, необходимо, чтобы выпадающий список был пуст, в противном случае сработает пункт 2.
Отображаемое имя - Отображаемое имя в процессе установки.
Имя файла - указать только имя файла и его расширение.*
Аргументы для тихой установки - указать ключ(и) для тихой установки программы.**
После заполнения данных нажать кнопку "+". Программа добавиться в конец списка выпадающего меню, а также в файл SoftList.xml.
* утилита будет искать файл по указанному имени на флешке!
** Данное поле не обязательное в том случае, если вы указали .reg/.vbs файлы-2. Редактирование списка программ.
Здесь все просто. В выпадающем меню, выбираем нужный нам пункт для редактирования. Корректируем и нажимаем "+". Данные скорректированы.-3. Удаления из списка программы.
В выпадающем меню, выбираем нужный нам пункт и нажимаем "-"-4. Перемещение в списке программ вверх или вниз.
В выпадающем меню, выбираем нужный нам пункт и нажимаем "↑" или "↓"-5. Поддерживает ключи для тихого запуска утилиты
Поддерживаемые ключи:
Регистр значения не имеет!
/S; /Silent; /Q; /Quiet - утилита запускается в тихом режиме и создает список устанавливаемых программ в реестре ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx"), согласно файлу SoftList.xml.
/logs - утилита создает лог файл с характеристиками ПК в папке Флешка:\Logs\Производитель М/В\.log
/choice - утилита открывает окно "Меню выбора" с обратным отсчетом. Если пользователь не произведет каких-либо действий со списком, то отработают только те пункты, которые были установлены по умолчанию в основном меню (Запуск утилиты без ключей)
  • Если в созданном списке присутствует слово перезагрузка, утилита создаст cmd-файл (рядом с утилитой) для перезагрузки ПК в процессе установки программ и занесет его в общий список по указанному пути в реестре.
  • Если в созданном списке присутствует слово tweak, утилита занесет его в общий список по указанному пути в реестре, т.к. импорт твиков в реестр вносятся командой: REGEDIT /S путь\имяфайла.reg-Принцип работы утилиты
    Утилита создавалась для запуска на этапе установки oobeSystem.
    Запускается SetupComplete.cmd, определяется буква флешки. Проверка установленного (или интегрированного) .NET Framework. Если .NET отсутствует, то на флешке ищется установщик .NET и если такой находится, то происходит его установка. Если .NET был установлен (интегрирован) или установился в процессе работы SetupComplete.cmd, то происходит запуск утилиты с ключом /S. Утилита парсит файл SoftList.xml и создает список устанавливаемых программ в реестре.-

Изменения 07.04.2017

1. В основное меню добавлен пункт "Устанавливать по умолчанию".
ВНИМАНИЕ! При первом запуске, утилита внесет изменения в файл SoftList.xml, а именно добавит элемент "Default" с параметром "False"
Если вам необходимо, чтобы какая-то программа ставилась по-умолчанию, то нужно из выпадающего списка выбрать нужную программу (Запуск утилиты без ключей), поставить галку "Устанавливать по умолчанию" и нажать кнопку "+". Если не нужно устанавливать, то снять галку и нажать все туже кнопку "+".
2. Добавлен ключ /choice. При запуске утилиты с данным ключом, запускается окно "Меню выбора", со списком программ, который подтягивается из файла SoftList.xml с обратным отсчетом в 10 секунд. Если за данный промежуток времени, пользователь не снимет или установит галку, то утилита отработает только те пункты, которые были установлены по умолчанию в основном меню (Запуск утилиты без ключей)

Изменения 18.04.2017

1. Если, при добавлении программ, в файле SoftList.xml присутствует (к примеру test.vbs/test.reg) vbs-скрипт/reg-файл, то утилита добавит в RunOnceEx следующие команды:
wscript.exe test.vbs
REGEDIT /S test.reg
2. Исправлены мелкие недочеты в форме "Меню выбора"
Вложение


Последний раз редактировалось: Devils (2017-04-18 15:36), всего редактировалось 4 раз(а)

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

    puhpol
  • 2
  • Стаж: 2 года 7 месяцев
  • Сообщений: 1041
  • Репутация:19

    [+] [-]
Devils, Приветствую! aa
Спасибо, попробуем. Главное - вовремя..... ay

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

    Joker-2013
  • 1039
  • Стаж: 2 года
  • Сообщений: 1837
  • Репутация:73

    [+] [-]
Ох уж этот .NET Framework ...
Без него можно? Вроде бы утилита делает хорошее дело, но заставляет, принуждает, ставить платформу и ждать ее установку...
Не понимаю, зачем писать зависимые от всяких платформ приложения...
Тем более для такой сферы, как установка системы и WinPE

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

    Devils
  • 14208
  • Стаж: 11 месяцев 14 дней
  • Сообщений: 31
  • Репутация:2

    [+] [-]
  • Откуда: Чехов
Joker-2013, К сожалению, мой уровень познаний в программировании на VB не позволяет мне создавать Legacy-приложение. Я и сам не прочь отказаться от .NET.

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

    naifle
  • 762
  • Стаж: 2 года 1 месяц
  • Сообщений: 294
  • Репутация:4

    [+] [-]
NET Framework 4 и так в винде всегда есть, без него это не винда будет.

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

    KottoSOFT
  • 206
  • Стаж: 2 года 5 месяцев
  • Сообщений: 438
  • Репутация:9

    [+] [-]
39729NET Framework 4 и так в винде всегда есть, без него это не винда будет.
Не во всех Windows 7 к примеру идёт без него, а многие приложения требуют его присутствия.
Это в Windows 8\8.1\10 он уже присутствует и то, приходится обновлять до последней версии.

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

    KottoSOFT
  • 206
  • Стаж: 2 года 5 месяцев
  • Сообщений: 438
  • Репутация:9

    [+] [-]
Devils, Это надо понимать, как пост инсталляция идёт установка указанных и то есть подобранных приложений на завершающей стадии установки Винды. Дело вкуса, но я пробовал такое в одно время не совсем удачный вариант
для пользователя. Любой установщик после себя оставляет кучу мусора Бэкап\кэш установщика и тд. и тп.
который рядовой пользователь и не вычистит с системного диска.
В конечном итоге будет забит диск будет забит мусором.
Не то, чтобы я был против, так для размышления.

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

    puhpol
  • 2
  • Стаж: 2 года 7 месяцев
  • Сообщений: 1041
  • Репутация:19

    [+] [-]
Приветствую! aa
39731Любой установщик после себя оставляет кучу мусора Бэкап\кэш установщика и тд. и тп.
Ну так не ставить программ вообще, ограничится тем что есть в Виндовс.... ag
А по программе:
Не то что я представлял себе......
Нет возможности пользователю выбрать программы для установки. И соответственно смысл данной утилиты сразу сводится к 0... (проще все решить батником, и требований меньше и геморроя)
Devils, За утилиту в любом случае Спасибо!

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

    Devils
  • 14208
  • Стаж: 11 месяцев 14 дней
  • Сообщений: 31
  • Репутация:2

    [+] [-]
  • Откуда: Чехов
KottoSOFT, Если речь, про утилиту, то она лишь посредник между создаваемым вами списком софта необходимого установить и списком, который она создает в реестре для установки ПО. Утилита никаких записей на жестком диске, ни в реестре, кроме вот этой ветки HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx, не делает. Мусор создает устанавливаемый софт. Как вариант, можно сделать очистку папки TEMP после установки всех программ.
Согласен с вами, просто для меня удобно когда ставится стандартный софт, например, кодеки, архиватор. Ведь как не крути все равно эти "базовые" программы ставить надо. Без них работать проблематично.

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

    Devils
  • 14208
  • Стаж: 11 месяцев 14 дней
  • Сообщений: 31
  • Репутация:2

    [+] [-]
  • Откуда: Чехов
puhpol, Про какой выбор идет речь? Имеется ввиду из общего списка ставить только те, которые выберет пользователь?
Все ни как не могу добраться до этой программы. Времени не хватает aa

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

    puhpol
  • 2
  • Стаж: 2 года 7 месяцев
  • Сообщений: 1041
  • Репутация:19

    [+] [-]
Devils, Приветствую! aa
39740Имеется ввиду из общего списка ставить только те, которые выберет пользователь?
Точно так....
39739просто для меня удобно когда ставится стандартный софт, например, кодеки, архиватор. Ведь как не крути все равно эти "базовые" программы ставить надо. Без них работать проблематично.
И с этим полностью согласен.
С другой стороны: что мешает прописать в SetupComplete.cmd запуск с ожиданием того же WPI.....
Не слушайте меня, так мысли в слух.

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

    Devils
  • 14208
  • Стаж: 11 месяцев 14 дней
  • Сообщений: 31
  • Репутация:2

    [+] [-]
  • Откуда: Чехов
puhpol, добрый день! aa
Можно сделать такие реализации (пока это мысли вслух :) ):
  • Отредактировать SetupComplete.cmd и сделать запуск утилиты, например, с ключом /Choice. Утилита запустится с другой формой, где только список и чекбоксы (для выбора) и после выбранных пунктов утилита занесет в реестр, только выбранные пункты. Также можно сделать обратный отсчет, если пользователь не сделает выбор, то утилита занесет в реестр весь список.
  • Еще один вариант реализации. При запуске утилиты (где есть возможность создавать и редактировать список), сделать чекбокс (по умолчанию). И после запуска утилиты с ключом /Choice, в открываемой форме выбранные пункты будут только там, где было выбрано как По умолчанию, и соответственно, если пользователь в течении таймера не будет снимать или ставить галки, то утилита занесет только список, который по умолчанию.
    Как-то так:)
    P.S. конструктивную критику и предложения, я всегда рад услышать, т.к. взгляд со стороны позволяет создать желаемое. af

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

    Devils
  • 14208
  • Стаж: 11 месяцев 14 дней
  • Сообщений: 31
  • Репутация:2

    [+] [-]
  • Откуда: Чехов
Нашел небольшой, но неприятный баг. Перекачайте RunOnceInstallerEditor.exe

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

    coompol
  • 13897
  • Стаж: 1 год 1 месяц
  • Сообщений: 22
  • Репутация:0

    [+] [-]
Модератор
Спасибо конечно за ссылку, но более не надо таких одолжений. Не пристало выставлять тему с обсуждением сабжа, но без ссылок.
All
Подскажите сколько всего ссылок в теме на данный момент. Много подчеркнутого текста похожего на неактивные ссылки. У самого активны только три.

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

    sanchess
  • 127
  • Стаж: 2 года 6 месяцев
  • Сообщений: 253
  • Репутация:10

    [+] [-]
  • Откуда: Из тайги
coompol, aa
Ссылки синего цвета.
Остальное подчёркнутый текст.

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


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

Текущее время: 29-Июн 03:25

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


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