PDA

Показать полную графическую версию : Альтернативный RunOnceEx


Страниц : [1] 2 3

valuex
27-01-2008, 20:18
Версия: 1.6
Автор: RubySoftware
Тема на MSFN : URL (http://www.msfn.org/board/Alternative-RunOnceEx-t110871.html)

Скачать аддон (http://rapidshare.com/files/87848907/RunOnce.rar) ( 390 KB )

Скачать папку $OEM$ (http://rapidshare.com/files/88036138/RunOnce.exe), распаковать в папку с дистрибутивом.

-----------------------------------------------------------------

Поставляеться в виде аддона, распаковать в папку Addons апдейт-пака.
Далее следовать инструкциям описаным ниже.

-----------------------------------------------------------------

http://i031.radikal.ru/0801/12/f2163e80b227.png


----------------------------------------------------------------

http://i001.radikal.ru/0801/e0/c5183a2a995c.jpg

-----------------------------------------------------------------

Использование этой проги являеться самым простым вариантом получения красивого RunOnc'а. Пример выше.

Что нужно сделать для того чтобы получить, то что на картинке, описано ниже. Знающим можно пропускать пункты до №4.



1. Проверить что в WINNT.SIF есть строчка:
[Unattended]
OemPreinstall=Yes
2. Распаковать архив с папкой $OEM$ указав путь к дистрибутиву.
3. В папку $OEM$/$1/Install собственно ложим сами инсталяшки, а в RunOnce прописываем их с тихими ключами, насчет структуры диска советую почитать эту статью (http://oszone.ru/display.php?id=2243&do=print)
4. А теперь и разбор самого RunOnceEx.cmd:
cmdow @ /HID
@echo off
mode con cp select=1251

SET KEY="HKLM\SOFTWARE\Ruby Software\RunOnceEx"

REG ADD %KEY% /V TITLE /D "Установка приложений" /f
REG ADD %KEY% /V TEXT /D "Подождите пока будут выполнены следующие операции:" /f
REG ADD %KEY% /V PNG /D "$VISTA" /f
REG ADD %KEY% /V PNG_arrow /D "$DEFAULT" /f
REG ADD %KEY% /V PNG_success /D "$DEFAULT" /f
REG ADD %KEY% /V FONT /D "MS Sans Serif" /f

REG ADD %KEY%\005 /VE /D "Установка Adobe Reader 8" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\Install\acrobat\AcrobatReader.exe /S" /f

REG ADD %KEY%\010 /VE /D "Установка Alcohol 120" /f
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe /qn" /f
REG ADD %KEY%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg" /f

REG ADD %KEY%\100 /VE /D "Очистка временных файлов" /f
REG ADD %KEY%\100 /V 1 /D "%systemdrive%\cleanup.cmd" /f

mode con cp select=866
EXIT

Установка Adobe Reader и Alcohol 120% как пример. cleanup.cmd чистит директорию Install.
Ниже прилагаю варианты графики, на каждом рисунке вариант переменной.

PNG
http://i016.radikal.ru/0801/46/2695b5966dab.png

PNG_arrow
http://i037.radikal.ru/0801/18/bebb613cb8f4.png

PNG_success
http://i027.radikal.ru/0801/e2/c3f5616790ab.png

Можно использовать и свою графику, например:
REG ADD %KEY% /V PNG /D "%systemdrive%\installer.png" /f

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

cmdow @ /HID
@echo off
mode con cp select=1251

SET KEY="HKLM\SOFTWARE\Ruby Software\RunOnceEx"

REG ADD %KEY% /V TITLE /D "Установка Adobe" /f
REG ADD %KEY% /V TEXT /D "Подождите пока будут выполнены следующие операции:" /f
REG ADD %KEY% /V PNG /D "$VISTA" /f
REG ADD %KEY% /V PNG_arrow /D "$DEFAULT" /f
REG ADD %KEY% /V PNG_success /D "$DEFAULT" /f
REG ADD %KEY% /V FONT /D "MS Sans Serif" /f

REG ADD %KEY%\005 /VE /D "Установка Adobe Reader 8" /f
REG ADD %KEY%\005 /V 1 /D "%systemdrive%\Install\acrobat\AcrobatReader.exe /S" /f

SET KEY="HKLM\SOFTWARE\Ruby Software\RunOnceEx2"

REG ADD %KEY% /V TITLE /D "Установка Alcohol" /f
REG ADD %KEY% /V TEXT /D "Подождите пока будут выполнены следующие операции:" /f
REG ADD %KEY% /V PNG /D "$VISTA" /f
REG ADD %KEY% /V PNG_arrow /D "$DEFAULT" /f
REG ADD %KEY% /V PNG_success /D "$DEFAULT" /f
REG ADD %KEY% /V FONT /D "MS Sans Serif" /f

REG ADD %KEY%\010 /VE /D "Установка Alcohol 120" /f
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe /qn" /f
REG ADD %KEY%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg" /f

REG ADD %KEY%\100 /VE /D "Очистка временных файлов" /f
REG ADD %KEY%\100 /V 1 /D "%systemdrive%\cleanup.cmd" /f

mode con cp select=866
EXIT

Важное замечание:
Стандартный RunOnce запускаеться через:
rundll32.exe iernonce.dll,RunOnceExProcess
Этот через:
C:\WINDOWS\install\RunOnceEx.exe

Вот примерно такая инструкция:)

greg_b
27-01-2008, 21:14
valuex, да бы компоненты говорили по русски в RunOnceEx.cmd перед первым reg add добавь строку mode con cp select=1251 а перед exit mode con cp select=866 - тогда заголовки компонент можно писать не "Install DTools", а "Установка DTools" - все-таки в России живем.

NeSkoda
27-01-2008, 22:52
valuex, я правильно понимаю - согласно приведённому скрину должно быть написаноREG ADD %KEY% /V PNG /D "$DEFAULT" /f
REG ADD %KEY% /V PNG_success /D "$DEFAULT" /f
REG ADD %KEY% /V PNG_arrow /D "$DEFAULT" /f
greg_b,можно поподробнее, никогда эти строчки не прописывал,а заголовки компонент у меня отображаются на русском.Или это нужно только при использовании данной проги?

greg_b
28-01-2008, 08:29
NeSkoda, не только, это нужно при записи данных в реестр из командной строки и командных файлов. Если дефолтная дос-переменная определена как ср1251 (шрифт в досе) то ничего не надо, но чаще всего надо. Посмотри на типовой скрипт: reg add xxx.ttt. "Install RPN" - tckb без переключения на 1251 написать reg add xxx.ttt. "Установка RPN" то в 9 случаях из 10 отобразиться как "“вЁ«Ёвл PRN"

valuex, оформи в виде полноценного аддона, будет приятсвеннее.

Vadikan
28-01-2008, 10:18
оформи в виде полноценного аддона, будет приятсвеннее. »
Я бы сказал, будет соответствовать тематике форума. Иначе имеет смысл перенести в Автоустановку Windows. А так, шутка интересная.

valuex
28-01-2008, 14:54
Вечером переоформлю тему

prokazzza
28-01-2008, 16:11
Плохо что эта штука не работает на уже установленной системе. Я обычно использую RunOnce после входа в систему.

valuex
28-01-2008, 18:42
prokazzza, работает, во всяком случае работу тестировал на установленой и устанавливающейся системе.

valuex, я правильно понимаю - согласно приведённому скрину должно быть написано »

Да, правильно

valuex
28-01-2008, 19:37
greg_b, спасибо за решение, добавил его.
Vadikan, через пару дней будет как аддон, надо лишь до конца осознать работу сей вещи.

Обновил шапку.

prokazzza
28-01-2008, 21:24
valuex, Ты меня не понял, мне нужно чтобы эта прога запустилась в Windows с параметром rundll32.exe iernonce.dll,RunOnceExProcess как на скрине.

Скрин
http://wiki.oszone.net/images/a/a0/Runonce1.jpg

Старый мой запускается и прекрасно работает.

valuex
28-01-2008, 21:40
prokazzza, так оно увы не запускаеться

prokazzza
28-01-2008, 21:44
так оно увы не запускаеться »

Жаль.

valuex
28-01-2008, 22:22
prokazzza, special for you, посидел и осознал.:) Запускать можно так:
C:\WINDOWS\system32\RunOnceEx.exe

SAOPP
28-01-2008, 23:28
valuex, очень интересно, с удовольствием сменю свой runonceex.

greg_b
29-01-2008, 10:12
prokazzza, valuex, народ, помоему вы немного упускаете момент -SET KEY="HKLM\SOFTWARE\Ruby Software\RunOnceEx" » - прога генерит собственный runonceex, и писать надо туда. Было б гораздо интереснее если б перехватывался реальный runonceex.

Vadikan
29-01-2008, 10:35
Было б гораздо интереснее если б перехватывался реальный runonceex. »
Не вижу разницы - на выходе будет тот же результат, а куда писать параметры - дело десятое.

prokazzza
29-01-2008, 10:46
valuex, prokazzza, special for you »

Да все прекрасно работает.:)

Вот если бы кто-нить довел бы этот метод до ума, тоесть, вместо скучной иконки, которая постоянно на экране, она менялась бы на иконку устанавливаемый программы, например устанавливается Alcohol так и ссответствующая иконка была бы на экране, и т.д.

samsobi
29-01-2008, 11:12
Вот если бы кто-нить довел бы этот метод до ума, вместо скучной иконки... »
Этот кто-нить - автор, 15-летний голландец, вот его и надо просить. Писано на Дельфи 7. Эх, где мой школьный аглицкий, раз уж голландского не разумею...8-))) Подкинул бы кто грамотный такую ему идею, а?

greg_b
29-01-2008, 12:27
Vadikan, многие проги при установке пишут именно туда, приятсвенней был бы перехват

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

REG ADD %KEY%\Имя секции /V PNG_arrow /D "$ALC" /f
REG ADD %KEY%\Имя секции /V PNG_success /D "$ALC_INS" /f

valuex
29-01-2008, 13:48
Вот если бы кто-нить довел бы этот метод до ума, тоесть, вместо скучной иконки, которая постоянно на экране, она менялась бы на иконку устанавливаемый программы, например устанавливается Alcohol так и ссответствующая иконка была бы на экране, и т.д. »
prokazzza, В PNG прописываешь вместо переменной
%systemdrive%\installer.png

К примеру

REG ADD %KEY% /V PNG /D "%systemdrive%\installer.png" /f




© OSzone.net 2001-2012