PDA

Показать полную графическую версию : Тихая установка Nero 8.х .:[все вопросы по этой версии]:.


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11

Iska
12-09-2011, 17:03
Неужели ключами или файлами конфигурации это нельзя сделать именно во время установки? »
Если данное действо не предусмотрено авторами при создании инсталляции — нет.
слишком много НЕРО затрагивает мест реестра связанных с ассоциациями, »
Повторюсь: RegShot (http://soft.oszone.net/program/5336/RegShot/). И никаких телодвижений «но это как-то через Ж....», см. выше:
Вычисляются эти изменения просто и также просто делается файл (reg или cmd) отката для ассоциаций, запускаемый после основной установки. Немного труда и желания - и всё у тебя получится. »

Shpionus
12-09-2011, 17:04
Хорошо, а как быть с разными системами? Я хочу чтобы оно ставилось и на ХР и на Vist'у и на Seven, там кажется немного различаются эти части реестра, придётся делать отдельные файлы восстановления для разных систем, и перед их применением как-то определять какая система имеется?

Iska
12-09-2011, 23:13
HKCR/HKLM\SOFTWARE\Classes будут разные? Не уверен. Впрочем, коль Вы планируете ставить — что мешает проверить? И затем:
…делается файл…cmd…отката для ассоциаций»
То есть, если окажется, что разные — в пакетном файле/скрипте можно проверять систему, её тип и сохранять/восстанавливать нужные разделы.

Shpionus, ещё раз подчеркну: надо не просто найти и однократно сделать файл «отката», а при каждой установке на конкретной машине делать свой слепок изменяемых устанавливаемым приложением файловых ассоциаций, а после установки приложения — восстанавливать файловые ассоциации из полученного перед установкой слепка. Иначе может получиться так, что, например, были на машине ассоциации настроены на MPC, а после установки Nero Вы их восстановили под WMP.

Shpionus
13-09-2011, 00:04
Это для меня будет слишком сложно. Кстати для ХР regshot сделал снимки нормально до и после установки НЕРО, и занимал 4,5 мб, а в семёрке почему-то создаёт файл отчёта на 60 мб!
То-есть вы хотите сказать что надо перед установкой НЕРО сохранить раздел HKLM\SOFTWARE\Classes, а после установки заменить активный этим сохранённым? Как то это с одной стороны сильно радикально, а с другой вы точно знаете что все настройки ассоциаций находятся в пределах этого раздела? А HKEY_CLASSES_ROOT? А интеграция в проводник? Или туда можно не лазить?

kotkovets
13-09-2011, 00:22
Shpionus, может вам маны читать по реестру, про ассоциации приложений, что ли...благо поиск рулит!
а то создаёт файл отчёта на 60 мб! » просто ужас когда читаешь такое...

Shpionus
13-09-2011, 01:13
kotkovets Что вы написали я вообще не понял. В чём ужас? Я написал то что есть в ХР отчёт на 4,5 мб, а в семёрке на 60. Да ужас. И я не понимаю почему так. Эксплорер его даже открывать не хочет.
На вопросы в моём предыдущем сообщении вы вообще не ответили.

Iska
13-09-2011, 02:26
То-есть вы хотите сказать что надо перед установкой НЕРО сохранить раздел HKLM\SOFTWARE\Classes, а после установки заменить активный этим сохранённым? »
Не совсем. Надо «ручками» при помощи, например, RegShot, отследить — какие именно файловые ассоциации меняет установка Nero. И сохранять/восстанавливать только эти ассоциации при помощи пакетного файла/скрипта. Никоим образом не весь раздел.
а с другой вы точно знаете что все настройки ассоциаций находятся в пределах этого раздела? А HKEY_CLASSES_ROOT? »
Что представляет собой «HKCR», и как он соотносится с «HKLM\SOFTWARE\Classes» — читайте здесь: Введение: описание реестра Windows (http://www.oszone.net/5617/).

P.S. Я поправил выше (http://forum.oszone.net/post-1751771.html#post1751771) своё сообщение, исправив ошибку: конечно же, правильно не «HKCC», а «HKCR». Возможно, это ввело Вас в заблуждение. Приношу Вам свои извинения.

Shpionus
13-09-2011, 16:45
Почему не весь HKLM\SOFTWARE\Classes Чем это плохо?
Вы сами хоть раз отслеживали вашим RegShot'ом то что меняет в реестре Nero при установке? Там в ручную разобраться НЕРЕАЛЬНО!
Это во первых, и во вторых я уже написал у меня не получается сделать сравнение реестра в Win 7. Отчёт получается на 60мб и эксплорером не открывается.

MKN
13-09-2011, 17:15
Shpionus,
Скажи, какие конкретно переассоциирования файлов тебя раздражают ? И что мешает зафиксировать изменения ассоциаций в "классических местах" их нахождения в реестре ?
Наконец, можно после установки Nero, просто восстановить нужные ассоциации файлов с "любимыми" программами и фиксировать только эти изменения в реестре. Восстановить ассоциации можно, как средствами ОС, так и специализированными утилитами.

Да, это немного хлопотно, но пойдёт только на пользу.

Shpionus
13-09-2011, 17:37
Пройдите процедуру установки Nero в ручную, и там будет окно с галочками асоциаций. Мне нужно чтобы они ВСЕ отсутствовали. То есть чтобы Nero не пытался открывать файлы видео, аудио и графики. Чтобы они открывались тем что было назначено ДО его установки. Это что и так не ясно? Вопрос какой-то провокационный.

Я незнаю что такое "классические места" Там очень много перекрестных связей разветвлений тех-же avi, mp3 и т. д. Да в конце концов, если вы сами знаете как эти ассоциации работают, то мне не надо вам это объяснять, а если не знаете, то в двух словах это не объяснишь.
Разговоры про средства ОС и специальные утилиты, противоречат идеологии авто-установки. Конечная задача в том чтобы Ассоциации файлов которые были ДО установки Nero, не менялись после его установки. У меня создаётся ощущение что вы намерено уводите разговор от темы.
Кому интересно эти хлопоты пойдут на пользу? Может быть вообще запретить на этом форуме обсуждать авто-установку без участия пользователя, так сказать для пользы?
О чём мы вообще говорим?

MKN
13-09-2011, 17:51
О чём мы вообще говорим? »
Действительно... О чём говорить, если не слушать...
Тебе сразу чётко и ясно было сказано - штатными средствами Nero (ключами и пр) с ассоциациями файлов ничего не сделать. Так порешили разработчики.
Но можно после установки и изменения ассоциаций, их восстановить. Хоть при автоустановке, хоть как. Вот и весь сказ.
Как это сделать - про "механизм" и средства тебе попытались объяснить.

Есть ещё вариант - если опционально при установке с асоциациями что то можно сделать (и то, наверняка только в отдельных приложениях), то можно попытаться подкорректировать MSI таблицы установщиков приложений. (Грубо говоря, убрать галки с опций ассоциаций)

Iska
13-09-2011, 17:54
Почему не весь HKLM\SOFTWARE\Classes Чем это плохо? »
Из-за размера. И… Вы точно прочли про разницу между «HKCR» и «HKLM\SOFTWARE\Classes»?
Вы сами хоть раз отслеживали вашим RegShot'ом то что меняет в реестре Nero при установке? Там в ручную разобраться НЕРЕАЛЬНО! »
1. «RegShot» не мой. К его созданию я не имею отношения. Не нравится «RegShot» — берите любое другое приложение аналогичного назначения, вплоть до «RegMon»/«Process Monitor» и — делайте.
2. Отслеживал. Много-много раз. Но не Вашу конкретную проблему с Nero. И не буду делать этого за Вас.
3. Разобраться реально. Microsoft Office делает на порядок больше изменений. Я разбирался. Разберётесь и Вы, если захотите.
О чём мы вообще говорим? »
О том, что никто за Вас это делать не обязан. Как сделать — Вам подсказали как минимум два пути. Вы не хотите воспользоваться ни одним из них. Это Ваше право. Заставлять Вас никто не станет.

Shpionus
13-09-2011, 18:24
MKN Я уже понял что штатными средствами это не сделать. MSI я пробовал открывать но естественно нечего там не понял. Не нашёл я там где эти галки.
Ведём разговор про достижение цели при помощи реестра. И я уже начал задавать вопрос именно про этот способ. А вы всё про штатные средства.
А что из-за размера? в ХР 8 мб получился размер reg файла, в семёрке 17 мб. Это нормально.

Я не отказываюсь. Вы просто не видите половину моих сообщений.

Вот что у меня получилось на ХР стало без проблемм, ассоциации все сохранило как я и хотел :)
За основу взята какая-то сборка Nero с рутрекера.
Вот конфигурационный файл 7z SFX:

;!@Install@!UTF-8!
Title="Andrey Belik&Naf-Naf"
RunProgram="install.cmd"
RunProgram="Setupx.exe /qb /norestart SERIALNUM_USERVAL=хххх-хххх-хххх-хххх-хххх-хххх-хххх"
Shortcut="D,{%PROGRAMFILES%\\Nero\\Nero8\\Nero Burning Rom\\nero.exe},{},{},{Nero Burning ROM},{Nero Burning ROM}"
RunProgram="regedit /s asnero.reg"
;!@InstallEnd@!


Вот install.cmd:

Reg export HKLM\SOFTWARE\Classes asnero.reg
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398198 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398210 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398221 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398230 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398244 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398252 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398262 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f
Reg add "HKLM\SOFTWARE\Nero\Installation\Families\Plugins\Info" /v Serial8_1191398296 /d "хххх-хххх-хххх-хххх-хххх-хххх-хххх" /f

xcopy /Y "Nero WaveEditor.lnk" "%ProgramFiles%\RocketDock\Звук\"
xcopy /Y "Nero Burning ROM.lnk" "%ProgramFiles%\RocketDock\CD, DVD\"
xcopy /Y "Nero Express.lnk" "%ProgramFiles%\RocketDock\CD, DVD\"
xcopy /Y "Nero StartSmart.lnk" "%ProgramFiles%\RocketDock\CD, DVD\"

xcopy /Y "Nero Recode.lnk" "%ProgramFiles%\RocketDock\Видео\"
xcopy /Y "Nero ShowTime.lnk" "%ProgramFiles%\RocketDock\Видео\"
xcopy /Y "Nero Vision.lnk" "%ProgramFiles%\RocketDock\Видео\"

Сейчас испытаю на семёрке...
И на семёрке отлично всё отработало.
Меня ожидают какие-то подводные камни? :)

MKN
13-09-2011, 18:47
Вы просто не видите половину моих сообщений. »
Вижу, вижу. :) Но для ясности цели (твоей ) задаю наводящие вопросы. А ты злишься... :)

Ну хорошо, с рег файлом для отката ассоциаций ты не сдружился, хотя это самый верный способ. :) Рассмотрим корректировку MSI.
В данных MSI скорректировать ассоциации не оч. сложно. Тем более они там более-менее явственно прописаны.
К примеру, возьмём самое вредное в плане переассоциирования, приложение - Nero.KwikMedia.
Открыв Nero.KwikMedia.msi видим в Tables - "Extension", где перечислены расширения файлов для асссоциаций. Полагаю, что их все смело можно удалить.
Также следует удалить и все записи касаемые ассоциаций в "Registry". Наверное есть и ещё зависимости. Никогда не было нужды в этом разбираться, потому не категоричен в советах... Попробуй сам. (не забудь сделать копию MSI ! )
Вот конфигурационный файл 7z SFX: »
Исходя из приведённого тобой CMD нечто, возможно полезное для асоциаций, содержится в asnero.reg , содержимое которого ты не указал и который мог бы сделать и сам, если бы слушал советы... :)

Shpionus
13-09-2011, 19:43
Хи хи!
После распаковки 7z SFX в первую очередь запускается на исполнение именно всё что в этом конфигурационном файле, это думаю известно всем.
По нему видим что первое что он делает это запускает install.cmd. Смотрим в install.cmd:
Первой идёт команда Reg export HKLM\SOFTWARE\Classes asnero.reg которая и создаёт этот asnero.reg. Внутри которого содержится как видно раздел HKLM\SOFTWARE\Classes, потом следует импорт в реестр активационных ключей для компонентов Nero, далее копирование ярлыков.
После чего исполнение install.cmd завершается. Далее конфигурационный файл SFX проводит установку самого Nero с соответствующими ключами тихой установки.
Далее создаются основные ярлыки.
Далее следует команда RunProgram="regedit /s asnero.reg" которая экспортирует в реестр ранее созданный раздел HKLM\SOFTWARE\Classes тем самым возвращая его в тот вид в котором он был перед установкой саого Nero.
Обращаю внимание что в этом случае в исходное состояние возвращается именно то что было в реестре до установки Nero, то-есть новые подразделы и параметры реестра созданные Nero не удаляются, благодаря чему в частности в контекстном меню "Открыть с помощью" медиа файлов присутствуют пункты Nero.

Думаю понятно изложил? :)

Iska
13-09-2011, 20:55
Меня ожидают какие-то подводные камни? »
Кроме лишнего времени — теоретически нет.

И всё же обратите внимание на:
Исходя из приведённого тобой CMD нечто, возможно полезное для асоциаций, содержится в asnero.reg , содержимое которого ты не указал и который мог бы сделать и сам, если бы слушал советы... »

Не хотите «RegShot» — сделайте так:
1. reg export "HKEY_LOCAL_MACHINE\Software\Classes" <FileBefore1>, reg export "HKEY_CURRENT_USER\Software\Classes" <FileBefore2>.
2. Установка Nero.
1. reg export "HKEY_LOCAL_MACHINE\Software\Classes" <FileAfter1>, reg export "HKEY_CURRENT_USER\Software\Classes" <FileAfter2>.
4. Сравните полученные файлы до и после при помощи, например, WinMerge (http://ru.wikipedia.org/wiki/WinMerge).
5. Определите разницу, проверьте, куда именно пишутся изменения, для всех пользователей или только в пользовательский раздел.
6. На основе полученных данных сделайте командный файл для всех изменяемых ассоциаций.

P.S. А почему выбрали именно «regedit.exe /s …», а не «reg.exe import "…"»?

Shpionus
13-09-2011, 21:05
Я отлично понял что вы мне советуете, но сколько ни-будь заметного увеличения времени на установку при моём способе не наблюдается.
Дистрибутив тихой установки Nero занимает 260 мб. И ставится далеко не 10 секунд, так что манипуляции с этими файлами реестра на 8 (ХР) и 16 (Seven) мб, не оказывают заметного снижения скорости установки. Так зачем усложнять себе жизнь? :)

P.S. А почему выбрали именно «regedit.exe /s …», а не «reg.exe import "…"»?
По привычке, да и я не очень понимаю разницу между данными вариантами. При импорте он не затрёт параметры которые отсутствовали до установки Nero?

Iska
13-09-2011, 21:30
При импорте он не затрёт параметры которые отсутствовали до установки Nero? »
Нет. При экспорте не создаётся подобных разделов/параметров для удаления, например:
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\mp3file]
"FriendlyTypeName"=-

.REG files (http://en.wikipedia.org/wiki/Windows_Registry#.REG_files)

Shpionus
13-09-2011, 21:38
По ссылке, я по английски не умею читать.
По русски где написано чем отличаются команды regedit /s name.reg и reg import name.reg?

Iska
14-09-2011, 02:39
По ссылке, я по английски не умею читать. »
Сожалею. В указанном разделе более подробно расписано про формат reg-файлов и, в частности, про удаление разделов/параметров с их помощью. Оригинальная статья KB на эту тему здесь: How to add, modify, or delete registry subkeys and values by using a registration entries (.reg) file (http://support.microsoft.com/kb/310516).

По русски где написано чем отличаются команды regedit /s name.reg и reg import name.reg? »
По-русски? Гм… И по английски-то сложно сказать в чём разница. Как обычно — в деталях.




© OSzone.net 2001-2012