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

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

Necrolog 27-02-2006 21:00 411709

Автоустановка приложений HELP!
 
Прошу прощения что пришлось вынести это в отдельную тему, но у меня к вам куча вопросов.
1? Можно ли сделать через RunOnceEx обращение к другой программе для установки но чтобы это выглядело так. как-будто приложение ставилось имено через Runoneex. К примеру я хочу установить Winamp через Multiset 2.1. Это позволительно если запустить мултисет через командную строку и написать к примеру так "%programfiles%\Almeza\multiset.exe" С:\Software\Winamp\Winamp.mst. Тогда на основе этого фала мултисет установит именно это приложение с теми настройками которые я ему задал при установке. Так вот мне хотелось, чтобы был пункт меню Winamp в RunOnceEx и Winamp ставился бы через мултисет.
Еще хотелось бы знать можно ли при таком способе использовать такие переменные как %programfiles% , %systemdrive% . %CDROM% и так далие

2? Подскажите пожалуйста значения всех ключей для RunOnceEx /s /v и т.д. Какие вообще там есть ключи и для чего каждый служит.

3? Можно ли удалять целые директории через RunOnceEx с отображением в его меню соответсвующих пунктов.

4? В какой кодировке должен быть сохранен RunOnceEx.cmd чтобы в меню при установке отображались руские шрифты.

5? Можно ли копировать из директории в директорию с заменой файлов, без коментариев с отображением соотвествующего пункта в меню установки.

6? Как устанавливать софт с множества разных дисков (предварительно подготовленых). Чтобы этот софт не переписывать на %systemdrive%. А также, если программа не нашла софт на данном CD, то выдавало бы меню вставте диск, а не ошибку. Хотелось бы реализовать такую вещь, зная что сначало запускается мултисет а потом уже автоустановка через него. Или хотя Бы так на определенном пункте меню вылетала табличка типа "А вы убедились что вставили ДИСК2?" и после нажатия окей все продолжилось.

Всем кто поможет ОГРОМНОЕ СПАСИБО. Токо можно вас попросить, если вы оставляете ссылку то пажалуйста именно прямо на ту страницу или статью а не на сайты или темы :) Всем удачи

VseDoFeNi 27-02-2006 21:32 411717

Necrolog
Что касается первого вопроса, это зависит от Multiset-а, от его возможностей.
Со второго по пятый включительно смотри справку %WINDIR%\Help\ntcmds.chm, в нем все подробненько описано. :)
Касаемо шестого пункта, imho не рационально раскидывать софт по разным дискам, лучше для каждого из них сваять свой RunOnceEx.cmd и запускать его автораном прямо с CD, почему-то многие про авторан забывают. ;)
И еще кодировку батника делай 866.

Necrolog 28-02-2006 00:57 411760

Хм хоть на этом спасибо :)
У меня еще есть вопросик Аторан я пропешу но ведь RunOnceEx.cmd Срабатотает только после перезагрузки :(
На первый мой вопрос я почти нашел ответ оталось только найти спосособ чтобы кракнуть multiset сразу после его установки пока не начался запуск автоустановки, а то кидает окошко РЕГистрируйся ато через 30 дней тибе попец :( и не ставит никера.

VseDoFeNi 28-02-2006 08:40 411808

Кто же мешает в RunOnceEx.cmd после внесения записей в реестр дать команду? :)
Код:

shutdown.exe -r -f -t 10 -c "Windows XP will now restart in 10 seconds..."

Necrolog 28-02-2006 20:49 412095

Хм интересная идея. Счяс попробую. Но мне надо скопировать файл библиотеки после установки мултисет чтобы он табличку о регистрации не кидал. Я попытался сделать через *.cmd используя xcopy. Внес ключ реестра в RunOnceEx.cmd ссылку на запуск *.cmd на копирование. Но не получается копировать. Странно ведь копирует когда просто запустить *.cmd с командой копировки. А через RunOnceEx.cmd не работает :( Не понимаю что за фигня. Может дело в том что я обращаюсь для установак к сидирому и командная строка просто не видит такую запись на копирование
xcopy "%cdrom%\software\multiset\exphook.dll" "%programfiles%\Almeza\multiset\" /s /y.
Или может дело в том что так как все таки инсталятор Multiset это Inno Setup и по оканчании он запускает прогу. Но странно по идее я ее убиваю таск киллером вот так...
REG ADD %KEY%\001 /V 1 /D "%cdrom%\software\multiset\multiset.exe /VERYSILENT /SP-" /f
REG ADD %KEY%\001 /V 2 /D "%cdrom%\software\taskkill.exe /F /IM multiset.exe" /f
Может быть ключи не правильные?
Если есть еще идеи почему копирование не работает выслушаю обязательно :) Еще раз спасибо

VseDoFeNi 28-02-2006 22:11 412123

Кто же мешает в RunOnceEx.cmd перед внесением записей в реестр определить букву CD? :)
Код:

Set cdrom=%CD:~0,2%
И xcopy для копирования одной дэлэлки не нужна, вроде.
Код:

Copy /y "%cdrom%\software\multiset\exphook.dll" "%programfiles%\Almeza\multiset\"
PS Necrolog, оформляй посты тэгами, читается так лучше.


Время: 21:50.

Время: 21:50.
© OSzone.net 2001-