Компьютерный форум 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=214373)

fseto 29-08-2011 23:30 1742129

runonceex не устанавливаются программы
 
программа установки не находит установочные файлы в С:\Install\Software
пробовал D:\XPCD\$OEM$\$1\Install\Software D:\XPCD\$OEM$\$1\Install\
cmdow @ /HID
@echo off

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY% /V TITLE /D "Installing Applications" /f


REG ADD %KEY%\%i% /VE /D "Opera" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Opera.exe /S" /f
SET /A i+=1


REG ADD %KEY%\%i% /VE /D "winrar" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\winrar.exe /S" /f
SET /A i+=1


REG ADD %KEY%\%i% /VE /D "Firefox" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\Firefox.exe /S" /f
SET /A i+=1

EXIT
пробовал еще /s
файлы копируются в папку на виртуальной машине.
как попробовать еще?

Shadow_31 30-08-2011 07:57 1742242

fseto, а не проще ли без копирования обойтись? И сделать как-то так:

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=800

REG ADD %KEY% /V TITLE /D "Установка приложений" /f

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51IP set CDROM=%%i:

REG ADD %KEY%\%i% /VE /D "Установка WinRAR" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Install\Software\winrar.exe /S" /f
SET /A i+=1

Только в корне диска с дистрибутивом должен находиться tag-файл WIN51IP, можешь свой подставить.

fseto 30-08-2011 12:34 1742392

не получилось...
http://savepic.ru/3037767.jpg
Код:

cmdow @ /HID
@echo off

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=800

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51IP set CDROM=%%i:

REG ADD %KEY%\%i% /VE /D "Opera" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Install\Software\Opera.exe /S" /f
SET /A i+=1


REG ADD %KEY%\%i% /VE /D "winrar" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Install\Software\winrar.exe /S" /f
SET /A i+=1


REG ADD %KEY%\%i% /VE /D "Firefox" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Install\Software\Firefox.exe /S" /f
SET /A i+=1

EXIT


Shadow_31 30-08-2011 15:24 1742537

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

fseto 01-09-2011 13:15 1743977

вот путь вроде все как надо

вот остальное

про %systemdrive% в курсе, это пробовал может так что-нибудь получится

Amigos 01-09-2011 13:24 1743983

Цитата:

Цитата fseto
вроде все как надо »

да ну?
на болванке у вас будет
%CDROM%\$oem$\$1\install\software\opera.exe
а runonce вы заставляете запускать файл
Цитата:

Цитата fseto
%CDROM%\Install\Software\Opera.exe »


fseto 01-09-2011 16:16 1744094

разве щас есть погрешность?




Shadow_31 01-09-2011 16:32 1744105

Amigos, согласен.
fseto, вот и я про тоже, вытащите папку Install в корень диска и будет вам счастье.

fseto 01-09-2011 17:42 1744146

Цитата:

Цитата Shadow_31
вытащите папку Install в корень диска и будет вам счастье. »

я вас правильно понял? смотрите
не выходит

Shadow_31 01-09-2011 22:55 1744397

fseto, попробуй протестировать, после установки ОСи, не дожидаясь входа в систему, выдери файл реестра software, подключи его к обычному реестру и там проверь пути, все ли так. На виртуальной машине тестируете?
Я через $OEM$ никогда не делаю, все через svcpack.

Сlassic 01-09-2011 23:40 1744429

Что-то мне подсказывает, что данная "проблема" какая-то надуманная, как и с useraccounts.
RunOnceEx с установкой с харда
Код:

cmdow @ /HID
@echo off

::Формирование постобработки
SET CDROM=%~d0
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY% /V TITLE /D "Installing Applications" /f

REG ADD %KEY%\%i% /VE /D "WinRar 3.51" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\WinRar-3.51.exe" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "K-Lite_Codec_Pack_7.42_Mega" /f
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\K-Lite_Codec_Pack_742beta_Mega.exe /VERYSILENT /NORESTART /SP-" /f

и RunOnceEx с установкой с CD

Код:

@echo off
cmdow @ /HID

::Формирование постобработки
SET CDROM=%~d0
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
SET i=100

REG ADD %KEY% /V TITLE /D "Post Install" /f

REG ADD %KEY%\%i% /VE /D "Winrar3.91ru" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Progs\Winrar3.91ru_x32.exe" /f
SET /A i+=1

REG ADD %KEY%\%i% /VE /D "K-LiteMegaCodecPack_5.9.0" /f
REG ADD %KEY%\%i% /V 1 /D "%CDROM%\Progs\K-Lite_Codec_Pack_742beta_Mega.exe /VERYSILENT /NORESTART /SP-" /f
SET /A i+=1

оба срабатывают нормально

Amigos 02-09-2011 08:14 1744517

Цитата:

Цитата fseto
разве щас есть погрешность? »

теперь нет.
пользуюсь подобным батником не менее года.
только создавать новую папку я не стал, запихал весь софт в ValueAdd

+ часть установки сделал файлозависимой - если есть файлик инсталлятора, то он ставится, если нету файлика, то даже не будет пытаться
Код:

If Exist "%SrcDosPath%\VALUEADD\TeamView.exe" (
REG ADD %KEY%\TeamV /VE /D "TeamViewer" /f
REG ADD %KEY%\TeamV /V 1 /D "%SrcDosPath%\VALUEADD\TeamView.exe -y -gm2 -fm0" /f
)


Devils0411 02-09-2011 10:02 1744562

Цитата:

Цитата Amigos
+ часть установки сделал файлозависимой - если есть файлик инсталлятора, то он ставится, если нету файлика, то даже не будет пытаться »

Поддерживаю... Сделал по такому же принципу... Все работает как часы.

Nun-Nun 02-09-2011 11:12 1744622

Amigos,

Для переменной %KEY% использовано значение HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx или какое-то другое?

Amigos 02-09-2011 12:36 1744675

Цитата:

Цитата Nun-Nun
Для переменной %KEY% использовано значение HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx »

конечно.
я не стал приводить весь CMD из-за его громозкости и непринципиальности.

Nun-Nun 02-09-2011 13:28 1744697

Amigos,

А Вы не могли бы показать (или куда-нибудь выложить) свой CMD, чтобы подробнее познакомиться с содержанием? Я ещё только изучаю эту область и некоторые вещи пока толком не получаются, а хотелось бы в качестве образца увидеть реально рабочий вариант.

Devils0411 02-09-2011 15:01 1744743

Вложений: 1
Как вариант, могу предложить свой ;)

Amigos 02-09-2011 15:34 1744762

Вложений: 1
Nun-Nun, в аттаче

fseto 02-09-2011 23:45 1745042

Цитата:

Цитата Сlassic
Что-то мне подсказывает, что данная "проблема" какая-то надуманная, как и с useraccounts. »

Не знаю, уже как-то и не приятно

Shadow_31 03-09-2011 13:40 1745237

fseto, что-то где-то у тебя с путями не то.

fseto 11-09-2011 18:45 1750921

вот скрин с виртуалки




Amigos 12-09-2011 08:21 1751191

Цитата:

Цитата fseto
как попробовать еще? »

в тестовых целях замените в вашем cmd Exit на Pause

тогда вы увидите запускается вообще ваш cmd или нет, и если запускается, ругается REG или говорит "операция успешно завершена"

fseto 12-09-2011 21:09 1751700

Цитата:

Цитата Amigos
в тестовых целях замените в вашем cmd Exit на Pause »

сделал, вот что получилось

я так понимаю, есть обращение к cmd, но вот процесс содержащий в файле не идет.

Цитата:

Цитата Amigos
и если запускается, ругается REG или говорит "операция успешно завершена" »

тут не понятно что случилось.

тут остальное:
в виртуалке -

под курсором цифра: 100




в runonceex оставил только оперу, чтоб было проще

Сlassic 12-09-2011 21:41 1751718



А где кавычка перед %systemdrive% ? По моему все твои неурядицы из-за твоей невнимательности или .....

fseto 12-09-2011 22:04 1751727

Сlassic, по поводу не внимательности соглашусь....
ну а кавычки это вчерашний файл, который я уже от безысходности начал "вручную делать"- (не копировать).
В предыдущих случаях они есть, и тут на форуме они видны Так что не знаю как решить проблему
ЗЫ обращение к файлу есть, а команды не выполняются. Никто не винит в ошибочном составлении команд
надо чтоб хотябы раз получилось, чтоб почувствовать...

Сlassic 12-09-2011 22:49 1751752

Ну я же тебе заливал папку $OEM$ со всеми потрохами, с рабочим и проверенным RUNONCEEX.CMD для запуска из папки Install по твоему проекту, которая в папке $1. В этом RUNONCEEX.CMD надо было только прописать свои проги и соответственно положить их в папку Install. И что ?

Сlassic 12-09-2011 23:23 1751776

ВОТ тебе папка $OEM$ с только что проверенным RUNONCEEX.CMD на "тихую" установку Opera 11.51. Сама Opera присутствует.

Amigos 12-09-2011 23:38 1751783

Цитата:

Цитата fseto
тут не понятно что случилось »

я почему-то считал что у вас cmd вообще не запускается :) ну раз он всё таки работает, продолжим ковыряние.

поскольку у вас используются всякие сложные конструкции типа %KEY%\%i%
то замените @echo off на @echo on
тогда не только вывод результата reg будет показываться, но и то, что ему даётся на вход


если вас смущают кракозябры, используйте аддоны отсюда [решено] Корректное отображение кириллицы в командной строке запущенной на T40

fseto 13-09-2011 00:08 1751805

Amigos, щас вот это
Цитата:

Цитата Сlassic
ВОТ »

выполню затем последую вашему совету

fseto 13-09-2011 00:32 1751817

получилось, есть опера на раб. столе. и в реестре соотве-но
Сlassic, я так понимаю runonceex у меня плохой был, но что конкретно?

Сlassic 13-09-2011 00:55 1751829

Может из-за отсутствия строки SET CDROM=%~d0 ?

fseto 13-09-2011 01:20 1751840

не могу утверждать, но может быть дело в этом /silent /launchopera 0 /allusers" /f
пользователь находится в" Опытные пользователи " а тут в чем дело? в каком редакторе создал пакетный файл?

Сlassic 13-09-2011 01:44 1751843

Цитата:

Цитата fseto
но может быть дело в этом /silent /launchopera 0 /allusers" /f »

Нет, я эксперементировал и с твоим /S Установка Opera запускается.


Время: 06:06.

Время: 06:06.
© OSzone.net 2001-2025