Показать полную графическую версию : Тихая установка Nero 8.х .:[все вопросы по этой версии]:.
Страниц :
1
2
3
4
5
6
7
8
9
[
10]
11
Shpionus
14-09-2011, 03:04
В общем для себя лично я остановлюсь на указанном мной варианте. И по умолчанию буду считать что с НЕРО покончено. Если у кого-то возникнут умные мысли по теме, с удовольствием прочту :)
Если у кого-то возникнут умные мысли по теме…»
Умные мысли уже возникали. Реализовывать желающих не нашлось :lol:.
Мдя... Способ с тупым сохранением всего HKEY_LOCAL_MACHINE\Software\Classes потрясающий... :)
Но для ленивых годится... :) Без обид.
kotkovets
14-09-2011, 11:15
Если у кого-то возникнут умные мысли по теме »
Shpionus, рассмешили правда :lol:
с сохранением всего HKEY_LOCAL_MACHINE\Software\Classes, затем импортировать всю эту ветку
через команду reg import в XP вы рискуете на другом компьютере повредить реестр, в 7 более надежна в этом плане.
Shpionus
14-09-2011, 18:38
kotkovets Видно вы умные таки не все разобрались в работе алгоритма. Нечего не повредится, так как данный раздел перед установкой сохраняется из самой системы, в ХР свой, в семёрке свой. Вы что уже подумали что я HKLM\SOFTWARE\Classes из ХР пихаю в семёрку и наоборот? Но ведь нет же! Ещё раз перечитайте мой способ.
MKN Ну вот объясните мне не ленивый ленивому, ЗАЧЕМ разбираться какие именно пункты из данного раздела НЕРО меняет? Какая разница сохраню а потом импортирую я только изменённые НЕРО параметры, или весь раздел? Повторяю вопрос, ЗАЧЕМ усложнять себе жизнь? КАКАЯ РАЗНИЦА? Обоснуйте необходимость разбираться с тем какие именно параметры НЕРО меняет?
ЗАЧЕМ разбираться какие именно пункты из данного раздела НЕРО меняет? »
4.4 HKEY_CLASSES_ROOT (http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B5%D1%81%D1%82%D1%80_Windows#HKEY_CLASSES_ROOT):
…
HKEY_CLASSES_ROOT
Является подразделом HKEY_LOCAL_MACHINE\Software\Classes. В основном, содержит информацию о зарегистрированных типах файлов и объектах COM и ActiveX. Вместо полного имени раздела иногда используется аббревиатура HKCR. Начиная с Windows 2000, эти сведения хранятся как в HKEY_LOCAL_MACHINE, так и в HKEY_CURRENT_USER. Раздел HKEY_LOCAL_MACHINE\Software\Classes содержит параметры по умолчанию, которые относятся ко всем пользователям локального компьютера. Параметры, содержащиеся в разделе HKEY_CURRENT_USER\Software\Classes, переопределяют принятые по умолчанию и относятся только к текущему пользователю. Раздел HKEY_CLASSES_ROOT включает в себя данные из обоих источников. Кроме того, раздел HKEY_CLASSES_ROOT предоставляет объединённые данные программам, написанным под ранние версии Windows. Изменения настроек текущего пользователя выполняются в разделе HKEY_CURRENT_USER\Software\Classes. Модификация параметров по умолчанию должна производиться в разделе HKEY_LOCAL_MACHINE\Software\Classes. Данные из разделов, добавленных в HKEY_CLASSES_ROOT, будут сохранены системой в разделе HKEY_LOCAL_MACHINE\Software\Classes. Если изменяется параметр в одном из подразделов раздела HKEY_CLASSES_ROOT и такой подраздел уже существует в HKEY_CURRENT_USER\Software\Classes, то для хранения информации будет использован раздел HKEY_CURRENT_USER\Software\Classes, а не HKEY_LOCAL_MACHINE\Software\Classes.[2]
Ключевое — выделено.
Shpionus
14-09-2011, 22:08
Ну и что дальше? Мне это не о чём не говорит.
Ну и что дальше? Мне это не о чём не говорит. »
Я рад за Вас. Значит, у нас с Вами тот самый классический случай: «Чтобы получить правильный ответ — надо задать правильный вопрос, чтобы задать правильный вопрос — надо знать большую часть ответа», только наоборот. Посему переписывать сюда Wikipedia, MSDN и Windows Installer SDK я впредь не стану. Ищите и обрящите.
Shpionus
15-09-2011, 07:39
Попробовал сохранять перед установкой Nero и после установки восстанавливать вместо HKEY_LOCAL_MACHINE\Software\Classes, HKEY_CLASSES_ROOT Эффект тот-же самый. Это считается более правильно?
ЗАЧЕМ разбираться какие именно пункты из данного раздела НЕРО меняет? Какая разница сохраню а потом импортирую я только изменённые НЕРО параметры, или весь раздел? »
Если уж ты проявляешь интерес и прилагаешь руки к созданию собственного дистрибутива или иной программной конструкции, то делать надо всё по человечески и по правилам.
К примеру, у меня Classes включает почти 150 тысяч (!) записей, а записей относящихся к ассоциациям Nero всего менее сотни. И с какого такого бодуна я буду импортировать-экспортировать такого монстра ?
Да, это некоторый выход. Но выход от безысходности соображения, сомнительный, с возможными неприятными последствиями и явно через задницу, а не через мозг.
В программировании должно быть всё чётко, целесообразно и изящно. А за такие идеи, как твоя (или чья там) - горе-программеров выгоняют с работы пинком под зад... :)
Но как говорят - "Этого делать ни в коем случае нельзя ! ... Но тебе , можно... " :)
Shpionus
15-09-2011, 16:56
В общем работать будет, и всё....
Знаете, если по хорошему то делать инсталяторы на SFX RAR а я делаю именно так, сейчас не кошерно. А 7z мне не нравится. Я уже молчу про всякие inno setup, msi, и т.д. В данном случае просто оно уже в нём было, да и 263 мб конечно хочется посильнее сжать.
Если мне надо к примеру ярлыка добавить к программе я тупо запаковываю 7z SFX в RAR SFX. Короче архив в архиве. Это ещё неправильнее. Но тем не менее работает. Ну забаньте меня за это кощунство :teeth:
На последний вопрос я не получил ответа. Что лучше экспортировать\импортировать HKEY_LOCAL_MACHINE\Software\Classes или HKEY_CLASSES_ROOT?
Это ещё неправильнее. Но тем не менее работает. Ну забаньте меня за это кощунство »
Ты спросил - тебе ответили , как лучше и правильнее. Ты же волен поступать как тебе угодно...
Неужели тебе не интересно, раз уж ты этим вопросом занимаешься, вычислить эти несчастные ключи ассоциаций и сделав reg файл оката, выложить для всеобщего обозрения. Многие пользователи спасибо скажут.
А сегодня получается, что пользователь, нагуглив интересующую его информацию, попадает в эту тему здесь на форуме и читает ахинею про импорт-экспорт всего Classes... :) Вот так совет, ответ и помощь...
Что лучше экспортировать\импортировать HKEY_LOCAL_MACHINE\Software\Classes или HKEY_CLASSES_ROOT? »
В данноом случае - HKEY_LOCAL_MACHINE\Software\Classes
Shpionus
15-09-2011, 18:28
В общем-то интересно но разбираться в дебрях ассоциаций не для меня. Меня больше интересует результат. Выкладывать готовый файл отката мне кажется нереально так как в ХР и в семёрке эти параметры различаются.
сделав reg файл оката, выложить для всеобщего обозрения. »
Это лишнее. Повторю ещё раз: мне бы, например, вовсе не хотелось, чтобы при установленных ассоциациях под MPC-HC (например, а автоустановке K-Lite cтавится раньше, нежели Nero) восстанавливались стандартные ассоциации под WMP. Нужны либо пара готовых пакетных файлов/скриптов для сохранения/восстановления ассоциаций, либо простой перечень затрагиваемых параметров реестра в разделе ассоциаций.
Что лучше экспортировать\импортировать HKEY_LOCAL_MACHINE\Software\Classes или HKEY_CLASSES_ROOT? »
Вопрос не имеет смысла.
1. Надо экспортировать/импортировать только параметры, касающиеся файловых ассоциаций, а не весь подраздел чохом.
2. В общем случае, надо экспортировать/импортировать и из HKEY_LOCAL_MACHINE\Software\Classes, и из HKEY_CURRENT_USER\Software\Classes, поскольку HKEY_CLASSES_ROOT — это HKEY_LOCAL_MACHINE\Software\Classes, «поверх» которого, методом объединения, наложены разделы, параметры и значения из HKEY_CURRENT_USER\Software\Classes.
Таким образом, при экспорте из HKEY_CLASSES_ROOT мы теоретически можем получить «кашу» из пользовательских и системных настроек (если есть пользовательские настройки). Соответственно, при импорте в HKEY_CLASSES_ROOT — мы эту полученную «кашу» запишем реально в HKEY_LOCAL_MACHINE\Software\Classes, что не есть правильно. Для чтения результирующих значений — можно и должно работать с HKEY_CLASSES_ROOT, модификации же нужно производить и с HKEY_LOCAL_MACHINE\Software\Classes, и c HKEY_CURRENT_USER\Software\Classes по отдельности.
Но можно (и нужно) проверить, затрагивает ли установка Nero пользовательские файловые ассоциации (т.е. в подразделе HKEY_CURRENT_USER\Software\Classes), или работает только с системными файловыми ассоциациями (в подразделе HKEY_LOCAL_MACHINE\Software\Classes). Если выяснится, что верно последнее — делать экспорт/импорт каких-либо параметров файловых ассоциаций из HKEY_CURRENT_USER\Software\Classes не потребуется, даже если какие-либо другие параметры, помимо файловых ассоциаций, затрагивались в HKEY_CURRENT_USER\Software\Classes.
Shpionus
16-09-2011, 03:33
мне бы, например, вовсе не хотелось, чтобы при установленных ассоциациях под MPC-HC (например, а автоустановке K-Lite cтавится раньше, нежели Nero) восстанавливались стандартные ассоциации под WMP
Вы в упор не понимаете некоторых вещей. С какого перепугу будут восстанавливаться ассоциации WMP? Я уже несколько раз объяснял и коды приводил. Восстанавливается то что и было. Экспорт происходит как первая команда после распаковки дистрибутива НЕРО, а импорт как последняя команда. Ассоциации восстанавливаются именно те которые были перед запуском инсталлятора НЕРО.
Вы в упор не понимаете некоторых вещей…»
Shpionus, процитированным Вами текстом я отвечал коллеге MKN, чья цитата была приведена над моими словами. Отчего Вы решили, что моя тирада адресована Вам — этого я действительно не понимаю.
Shpionus
16-09-2011, 04:58
Тогда примите мои извинения, я действительно упустил из виду предыдущие сообщения MKN. Просто в начале несколько раз приходилось делать акцент на этом, и тут уже сработала привычка :)
Тогда думаю следует удалить последние три сообщения. начиная с #195 включительно.
мне бы, например, вовсе не хотелось, чтобы при установленных ассоциациях под MPC-HC (например, а автоустановке K-Lite cтавится раньше, нежели Nero) восстанавливались стандартные ассоциации под WMP. »
Файл отката подразумевает откат от изменений, внесённых после установки Nero. Все предыдущие ассоциации останутся ессно при этом на месте. Это обычная практика при "самоуправстве" некоторых программ.
модификации же нужно производить и с HKEY_LOCAL_MACHINE\Software\Classes, и c HKEY_CURRENT_USER\Software\Classes по отдельности. »
Абсолютно верно. Хотя "львиная доля" инфы об ассоциациях находится в HKEY_LOCAL_MACHINE\Software\Classes,
кое что обычно имеется и в HKEY_CURRENT_USER. А иногда и нет... Для ясности картины снимок реестра и делается, чего никак не хочет принять Shpionus :)
ps Но всё-таки надёжнее и проще, подкорректировать MSI, исключив ассоциирование при установке, чем возиться с реестром, после.
Файл отката подразумевает откат от изменений, внесённых после установки Nero. »
Потому я и хочу, чтобы это был не однажды изготовленный файл реестра, а создаваемый перед установкой на конкретной машине.
Для ясности картины снимок реестра и делается, чего никак не хочет принять Shpionus »
Именно! У меня нет Nero Vision (не пользую я его), а так бы, глядишь, сам бы уже давно попробовал.
ps Но всё-таки надёжнее и проще, подкорректировать MSI, исключив ассоциирование при установке, чем возиться с реестром, после. »
Полностью согласен. Я немного посмотрел ORKA'й, как выглядят MSI для Nero Burning ROM седьмых версий в части файловых ассоциаций.
Shpionus
16-09-2011, 18:34
В этом думаю мало смысла, надо не Burning ROM смотреть а VISION и не седьмых а восьмых версий.
Хотя у самого VISION версии по своему исчисляются, так что не знаю даже...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC