Показать полную графическую версию : Маленькие хитрости автоустановки
Страниц :
1
2
3
4
5
6
7
8
9
10
[
11]
Поставил вызов regperm первой строкой в CMDLINES.TXT - заработало!
alexy, странно, что от местоположения команды меняется рез-т, но главное - что все работает :)
Интересно, а на кой вообще удалять что-то (http://forum.oszone.net/post-715453-163.html), чего ещё нет? Вы в пошаговом режиме-то проверяли?
Вы в пошаговом режиме-то проверяли? »
Нет, не проверял и не собираюсь... А вы проверили и убедились, что там ничего нет? Из вашего собщения это неясно. Добавьте REG EXPORT перед REG DELETE для проверки.
А вы проверили и убедились, что там ничего нет? »
Достаточно не скрывать окно и видно сообщение, мол такого ключа нет.
Мне приходится часто собирать автоустановочные дистрибутивы с WinXP,
включая последние версии драйверов, приложений, DirectX и т.д. и для
того чтобы этот процесс упростить я использую свою утилиту (прилагается).
Суть моего метода создания или изменения дистрибутива состоит в том,
что я размещаю эту утилиту в $OEM$ директории, а в файле CmdLines.txt указываю
только одну строку на запуск этой утилиты. Суть работы этой утилиты
заключается в том, что она проверяет директорию откуда она запущена и если
это $OEM$ то она запускает из этой директории *.exe, *.cmd, *.bat, *.vbs
и *.js файлы, а также импортирует reg файлы все которые найдет (без рекурсии
по вложенным директориям). Далее она по маркеру WIN51 определяет дистрибутив,
находит папку Install и сканируя её рекурсивно выявляет все приложения для
автоустановки и формирует секцию RunOnceEx. Используя этот метод достаточно
поместить нужный файл в директорию $OEM$ и все, не нужно ничего никуда прописывать,
единственное условие чтобы файл запускался без ключей (т.е. например саморапаковыва
ющийся архив и т.п.) все файлы запускаются в срытом режиме, т.е. без вывода окон.
Приложения для автоустановки я помещаю в папку Install, размещая каждое приложение
в отдельной папке, имя этой папки используется для отображения названия приложения в
секции RunOnceEx. Если установочный файл поместить непосредственно в папку Install, то
название будет сформировано из имени запускаемого файла. Утилита ищет все файлы
удовлетворяющие маскам
Un_*.[ext], Un *.[ext], Auto_*.[ext], Auto *.[ext], AutoSetup*.[ext], AutoInstall*.[ext], Silent*.[ext],
- где [ext] одно из расширений exe, cmd, bat, vbs, js или reg.
Утилиту можно использовать и в другом режиме - без секции RunOnceEx. Если поместить её в корневую папку для автоутанавливаемых приложений и запустить,
то она просканируя рекурсивно корневую и все вложенные папки найдет
все приложения для автоустановки сформирует из них список отображаемый на экране
и запустит эти приложения на автоустановку, поочередно, согласно списка.
После сканирования запускается таймер на 15 сек и если за это время пользователь не
производит никаких действий то через 15 сек запустится автоустановка.
В течении этого времени можно убрать ненужные приложения сняв соответствующие
отметки, таймер в этом случае останавливается и запуск осуществляется нажатием
на соответствующую кнопку.
При сканировании директорий папка I386 игнорируется.
Если поиск должен осуществляться по другому маркеру, отличному от WIN51,
то его можно указать как параметр запуска утилиты,
например. ASetup.exe /AutoSetup\Soft маркером может быть как название файла, так и
имя папки.
Далее она по маркеру WIN51 определяет дистрибутив,
находит папку Install »
Утилита понравилась, содержимое папки $OEM$ отрабатывает полностью,
а вот с папкой Install, я как мартышка с очками, ни как не пристрою.
Подскажите где именно должна находится папка Install,
чтобы запуск происходил из RunOnceEx
P/S Утилита папку Install ищет автоматом
или нужно в cmdlines.txt прописывать путь к папке полностью .
Чтобы не создавались некоторые пустые папки, нужно в файле TXTSETUP.SIF в секции [WinntDirectories] удалить строки:
14 = system32\wins
19 = system32\drivers\disdn
15 = system32\dhcp
59 = system32\mui\dispspec
77 = system32\oobe\sample
47 = system32\export
100 = system32\1025
101 = system32\1028
102 = system32\1031
104 = system32\1037
105 = system32\1041
106 = system32\1042
107 = system32\1054
108 = system32\2052
109 = system32\3076
180 = system32\3com_dmi
37 = addins
38 = "Connection Wizard"
123 = mui
137 = ime\imejp98
132 = ime\imejp
138 = ime\imejp\applets
67=Help\Tours
91=Help\Tours\mmTour
92=Help\Tours\htmlTour
Подскажите где именно должна находится папка Install,
чтобы запуск происходил из RunOnceEx »
Как в учебнике по автоустановке нарисовано: $OEM$\$1\Install\
Цитата kudanax:Подскажите где именно должна находится папка Install,
чтобы запуск происходил из RunOnceEx »
У меня она находится в корне диска (например E:\Install) и WIN51 соответственно тоже.
Если папка должна находиться в другом месте или название папки отличается то можно
ее указать, как параметр запуска утилиты. Путь указывать относительно корня диска
Например: если папка из которой должна производиться установка
находится E:\Distr\Soft , то необходимо запустить утилиту с таким параметром
ASetup.exe /Distr\Soft
aats, Vadikan, может ли удаление данных строк повлиять на стабильность системы в целом?!
14 = system32\wins
19 = system32\drivers\disdn
15 = system32\dhcp
59 = system32\mui\dispspec
77 = system32\oobe\sample
47 = system32\export
100 = system32\1025
101 = system32\1028
102 = system32\1031
104 = system32\1037
105 = system32\1041
106 = system32\1042
107 = system32\1054
108 = system32\2052
109 = system32\3076
180 = system32\3com_dmi
37 = addins
38 = "Connection Wizard"
123 = mui
137 = ime\imejp98
132 = ime\imejp
138 = ime\imejp\applets
67=Help\Tours
91=Help\Tours\mmTour
92=Help\Tours\htmlTour
Vladimir2k7
26-10-2008, 08:54
не должно повлиять, потому что все эти папки пустые после установки и легко удаляются вручную.
только вот
37 = addins
у меня не пустая, там был у меня файл, и появился он помоему после настройки факса
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC