PDA

Показать полную графическую версию : Копирование файлов в тихой установке.


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

-FroG-
16-06-2008, 16:59
Перешарил почти целый форум! Но так и не пойму. Мне нужно создать такие файлы тихой установки как у известной уже всем ZverCD винде. У меня такая проблема мне нужно не только запустить файл но и скопировать файл или папку например кряк или тему. Большое НО - если создать .cmd файл и запустить его через WPI то ( у меня почему то при первом входе в винду при запуске .cmd из WPI, файл не находит ексешники на диске короче вот что получается
C:/ start /wait /wpi/install/winamp.exe
но в .cmd файле указано
start /wait %cdrom%\wpi\install\winamp.exe /qb
после перезагрузки системы проблема исчезаем и когда я вхожу в винду второй раз после установки программы пишуться хорошо. ПОМОГИТЕ ПОЖАЛУЙСТА скажыте как отодвинуть эту проблему или создать файл тихой установки как у ZverCD (пример). unattended tool неподходит потому что он спрашывает можно ли установить, а переработать код я не нашол как а SOFT CD Creator просто делает это же автоматом. ПОМОГИТЕ плиз дайте совет.

Bodia1
16-06-2008, 23:04
Копирование файла(ов) прописывается в файле конфигурации (.txt).Скачай Кнопка с инсталятором (http://buttontc.7zsfx.info/).Возьми какой нибудь 7zSFX файл, запусти 7ZSplit.exe и распакуй файл тихой установки.Увидишь 7z архив и файл конфигурации (.txt).Скачай конфигуратор для 7-zip SFX здесь (http://forum.oszone.net/showthread.php?t=63909) и открой в нем файл (.txt).Что дальше делать,несложно понять.

rizz
19-06-2008, 14:54
файлы SFX (самораспаковывающиеся архивы) во время установки можно запустить например из CMDLINES.TXT
[COMMANDS]
"..\SOFT\proga.exe"
сам CMDLINES.CMD положить в папку $OEM$, папку $OEM$ в корень CD, а самораспаковывающиеся архивы в папку SOFT которая тоже в корне CD

а сами файлы те которые нужно скопировать или установочные и cmd файл - запаковать самораспаковывающимся WinRAR с параметром TEMP, всё будет извлекаться сначало в TEMP,
а потом cmd файл уже сам всё установит и скопирует, причём т.к. всё будет лежать рядом с cmd файлом во временной папке, то пути в cmd можно вобще не писать,
и можно писать сразу winamp.exe /qb
без всяких start /wait с ними только глючит, хотя как нравится

-FroG-
21-06-2008, 01:27
Bodia1, ты можешь еще поточнее написать а то я что то туплю сильно зачем мне " какой нибудь 7zSFX файл" если мне нуно самому запаковать файлы.
rizz, твой совет я больше понял, директория $OEM$ у меня уже была создана. но вот как запаковать с параметром TEMP я что то не очень.... и кстати при етом все эти файлы будут копироваться на диск или нет просто я нехотел бы например бросить 80 метров а файлы по 5 кб. то эт очень долго будет. Вы извините что я такой тупой просто я недавно решыл создать себе винду....

vedber
21-06-2008, 01:52
http://7zsfx.solta.ru/ru/
тута поиши ответ

Bodia1
21-06-2008, 05:31
-FroG-,

Давай конкретно, выбери программу или файлы и опиши что нужно сделать. Я напишу, как это сделать.
Выбирай так, чтобы не нарушать правила форума.

-FroG-
21-06-2008, 13:46
Хорошо.
У нас есть програма Tune Up Utilities 2008 v. 7.0.7992 и много бут скинов и логонов которые она держыт в папке
"%UserProfile%\Application Data\TuneUp Software\TuneUp Utilities\WinStyler\".
Надо:
если я хочу установить её, записать программу и скопировать с диска папку WinStyler со всеми скинами... копировать в TEMP нехочу... поскольку скинов может быть больше 1 ГБ. надо сделать это с DVD.
Проблема:
При первой загрузке системы командная строка не считывает переменную %cdrom% и как я уже писал
получается
C:/ start /wait /wpi/install/winamp.exe /qb
вместо
start /wait %cdrom%\wpi\install\winamp.exe /qb
после перезагрузки системы все ОК. Всмысле принимает переменную %cdrom%.
Ребята спасибо за помощь, очень благодарен.

mamont1
21-06-2008, 17:07
-FroG-, глянь http://forum.oszone.net/post-345539.html#post345539

Щас попрбывал-получилось так: config.js
prog[pn]=['TuneUp 7.0.8007'];
desc[pn]=['Программа для оптимизации работы компьютера.'];
uid[pn]=['TuneUp'];
dflt[pn]=['yes'];
cat[pn]=['Системные'];
forc[pn]=['no'];
cmd1[pn]=['"%wpipath%\\Install\\TU7.0.8007.exe"'];
cmd2[pn]=['xcopy %wpipath%\\Install\\WinStyler "%UserProfile%\\Application Data\\TuneUp Software\\TuneUp Utilities\\WinStyler\\" /y /q /s /i /h'];
picf[pn]=['TuneUp.jpg'];
picw[pn]=['124'];
pich[pn]=['122'];
textl[pn]=['Top'];
pn++;

Скрин (http://keep4u.ru/full/080621/076f2e5c0d115034ae/jpg)

Bodia1
22-06-2008, 01:04
-FroG-,

Командный файл запуска wpi такой:
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:\WIN51 set CDROM=%%i:
set wpipath=%CDROM%\wpi

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

REG ADD %KEY%\999 /V 1 /D "%wpipath%\WPI.hta" /f
и в какой директории находится SVCPACK или $OEM$.
Остальное чуть позже-в цейтноте.

Bodia1
22-06-2008, 22:53
-FroG-,

Пример создания тихой инсталяшки.

Есть файл TU2008TrialEN.exe, ключ тихой инсталяции /S.
1.Архивируем файл TU2008TrialEN.exe 7zip,сжатие "ультра".Получаем 7z архив,назовем к примеру TU2008EN.7z.
2.Пишем файл конфигурации с ключом /S:

;!@Install@!UTF-8!
RunProgram="TU2008TrialEN.exe /S"
;!@InstallEnd@!
(кодировка понятна - UTF-8)
дадим ему имя TU2008.txt.
Оба файла к примеру расположенны в директории D:\TU2008EN.Запускаем командную строку и пишем:
d:\TU2008EN>COPY /b TU2008EN.7z + TU2008.txt + 7ZSD_LZMA.sfx TU2008EN.exe
Жмем Enter-получаем файл тихой инсталяции TU2008EN.exe,этот файл и есть 7zSFX.Файл 7ZSD_LZMA.sfx
необходимо скачать (http://7zsfx.solta.ru/ru/) и поместить в папку d:\TU2008EN.
Дальше:есть файлы которые необходимо скопировать в директорию %UserProfile%\Application Data\TuneUp Software\TuneUp Utilities\WinStyler
1.Упаковываем все необходимые файлы в единый 7zip архив,дадим ему имя skin.7z
2.Пишем файл конфигурации:

;!@Install@!UTF-8!
InstallPath="%UserProfile%\\Application Data\\TuneUp Software\\TuneUp Utilities\\WinStyler"
;!@InstallEnd@!
сохраним как skin.txt.Три файла skin.7z,skin.txt и 7ZSD_LZMA.sfx расположим в папку d:\skin.
Запускаем командную строку и пишем:
d:\skin /b 7ZSD_LZMA.sfx + skin.txt + skin.7z Skin.exe
Получаем файл Skin.exe. При запуске содержимое skin.7z скопируется в папку %UserProfile%\Application Data\TuneUp Software\TuneUp Utilities\WinStyler
Можно оставить так,а лудше оба файла TU2008EN.exe и Skin.exe обеденить.Процесс тот же
TU2008EN.exe и Skin.exe упаковываем в 7zip,Пишем файл конфигурации

;!@Install@!UTF-8!
RunProgram="TU2008EN.exe"
RunProgram="Skin.exe"
;!@InstallEnd@!
Дальше по накатанной. В итоге получим к примеру TU2008.exe, при запуске 1-инсталяция программы,
2-копирование файлов.
Для упрощения процесса писания файла конфигурации и служит "Конфигуратор для 7-zip SFX" (ссылка-пост 2),а для того чтобы не писать в ручную в коммандной строке, упаковывать в 7-zip и выполнять другие
полезные функции служит "Кнопка для создания и работы с SFX архивами".
Если не пользуешся Total Commander-ом можеш скачать здесь (http://forum.oszone.net/thread-106100.html)
в нем все встроено (регистрация бесплатна).
Успехов.

gora
23-06-2008, 13:49
Bodia1, прочитал Ваш вариант, но предлагаемая Вами "матрешка" (вложение SFX архивов в другой SFX архив) не избавит откопировать в TEMP нехочу»Правда объем скинов в темповой папке будет меньше за счет сжатия.

Bodia1
23-06-2008, 19:36
gora,

Согласен.Я дал общее представление, а в данной ситуации может один раз положить их в директорию
d:\Documents and Settings\Name\Application Data\TuneUp Software\TuneUp Utilities\WinStyler и перемещать "%UserProfile%".
Раздувать дистрибутив не самая хорошая идея, да и системный диск не лудшее хранилище.

gora
23-06-2008, 21:32
и перемещать »Размер в 1 Гбайт, указанный в исходных требованиях, перемещать не лучшее решение. Сколько это займет времени!!! Да и распаковка такого объема будет очень длительной, так что уж лучше распаковывать сразу в нужное место. ИМХО

-FroG-
24-06-2008, 15:14
gora, я с тобой согласен что времени очень много НО єто единственный нормальный вариант из которых я слышал в нете я его практически и искал только бы получилось такое замутить.... Bodia1, тебе огромное спасибо, ты меня спас!!! Если будут вопросы (что то не получится) можно спрашывать?

gora
24-06-2008, 15:24
єто единственный нормальный вариант »Если приложение при установке не очищает директорию в которую нужно распаковать 1Гб скинов, то лучше сделать один 7z SFX архив и распаковывать все (и инсталлятор тоже) прямо в нее, а затем уже запускать инсталлятор из этой директории или, если это необходимо, переместив его в любое место (в темп, например). После завершения установки файл инсталлятора удалить. Все это делается с помощью всего одного 7z SFX архива с несложным файлом конфигурации.;!@Install@!UTF-8!
InstallPath="%UserProfile%\\Application Data\\TuneUp Software\\TuneUp Utilities\\WinStyler"
RunProgram="TU2008TrialEN.exe /S"
Delete="%%T\\TU2008TrialEN.exe"
;!@InstallEnd@!

Bodia1
24-06-2008, 19:24
-FroG-,

Пиши что не получается.
В данном случае не делать единого файла, а наоборот,разбить файл Skin.exe на несколько файлов Skin1,Skin2 и т.д.
И запускать к примеру из WPI каждый отдельно.Нагрузка на папку Temp уменьшится.

-FroG-
25-06-2008, 12:07
Так вот новые проблемы которые я вчера нарыл....
1. После копирования целой папки с прогой нужно поставить ярлык этой проги на рабоч стол. как это замутить?
2. После записи проги она запускается как убить процес?
3. Есть файл 89772898.reg как его добавить пользуясь єтими же командами тоисть без участия командной строки?
4. Несмейтесь я правда в єтом недавно, я непонимаю что єто за команды, какой язык - InstallPath, RunProgram - это не команд строка вроде...

gora, я больше согласен с этим вариантом
В данном случае не делать единого файла, а наоборот,разбить файл Skin.exe на несколько файлов Skin1,Skin2 и т.д.
И запускать к примеру из WPI каждый отдельно.Нагрузка на папку Temp уменьшится. »
Ты с этим согласен? Мне чисто все равно у меня комп настоящая машына!! но так как я в тихарях подзарабатываю (переставляю винды) то попадаются компы с диском С 3-4 гига валить сразу все в темп трудновато будет....

gora
25-06-2008, 13:25
1 Команда Shortcut
2 Например, так RunProgram="TaskKill /f /im имя_процесса.exe"
3 RunProgram="REGEDIT /S 89772898.reg"
4 Все эти команды для файла конфигурации модифицированного модуля: сайт модуля (http://7zsfx.info/), ветка модуля (http://forum.oszone.net/post-340041.html#post340041). Изучите материалы в первой ссылке, вопросы можно задавать во второй.
Ты с этим согласен? »Посмотрите размер (неупакованный) файла TU2008TrialEN.exe и сравните с 1Гб ваших скинов. Сколько процентов получается? Вот и решайте: делать ли два sfx архива или обойтись одним. Тем более, что один архив по размеру будет меньше двух (хотя и не на много, но меньше).
Выбор за Вами!

gora
25-06-2008, 13:44
Нагрузка на папку Temp уменьшится. »Не надо эту папку использовать вообще!!! Нужно распаковывать прямо в папку назначения! ИМХО

разбить файл Skin.exe на несколько файлов Skin1,Skin2 »А это вообще увеличит суммарный размер архивов по сравнению с одиночным архивом.

Bodia1
25-06-2008, 20:01
На скриншоте (http://forum.oszone.net/showthread.php?t=63909) видна закладка "ярлыки".Непосредственно в файле конфигурации можно указать файл,рабочую папку,имя ярлыка и куда его поместить.




© OSzone.net 2001-2012