Показать полную графическую версию : Автоматическая установка Adobe Photoshop CS3
Страниц :
1
2
3
[
4]
5
6
7
8
9
andrey99999
27-12-2007, 10:02
Установил Photoshop с помощью файла ответов, но вместе с ним поставилась рекламная шняга Bonjour. Сервисы и файлы я удалил, но не могу удалить ссылки в реестре пишет нет доступа (я под админом). ни вручную не автоматом.
Привожу файлы удаления
sc stop "##Id_String1.6844F930_1628_4223_B5CC_5BB94B879762##"
sc delete "##Id_String1.6844F930_1628_4223_B5CC_5BB94B879762##"
sc stop "Bonjour Service"
sc delete "Bonjour Service"
regsvr32 /u /s "C:\Progra~1\Bonjour\explorerplugin.dll"
regsvr32 /u /s "C:\Progra~1\Bonjour\mdnsnsp.dll"
ren "C:\Progra~1\Bonjour" xxx
rd /S /Q "C:\Progra~1\xxx"
del %systemroot%\system32\dns-sd.exe /F /Q
del %systemroot%\system32\dnssd.dll /F /Q
REGEDIT /S BonjourDelete.reg
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_BONJOUR_SERVICE]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BONJOUR_SERVICE]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Bonjour Service]
По умолчанию на эти ветки полны доступ прописан для System
найди эти ветки в regedit щелкни правой кнопкой выбери "разрешения" и добавь полный доступ для администратора ..
после этого все прекрасно удалится.
andrey99999
27-12-2007, 10:38
установка то автоматическая, как сделать это автоматом
есть такая мысль может попробовать вычистить службу из инсталлятора чтоб она не ставилась ...
сам пока проверить не могу но если есть желающие то
можно посмотреть файлик AdobeVersionCueClient3All.msi
если его открыть в орке то есть интересные записи в
Selfreg
Servicecontrol
Serviceinstall
Registry
но это только навскидку ...
нужно внимательно изучить весь файл
MaxDELETE
07-01-2008, 11:44
Для тех кто пользуется WPI (Windows Post Installer) не получается запусить установку с ключом --mode=Silent --deploymentFile=Install.xml
Короче WPI как-то запускает сам setup.exe что это дело не работает. Понятно дело, что трабла в WPI, но утсановить его как то надо :(
Если делать скажем sfx архив, который потом запускает setup.exe - так не прокатывает, т.к. команда на работу sfx завершена и начинают ставиться проги, идущие за фотошопом :((((.
Или может можно какой-то sfx сделать, exe которого не отрубался бы до конца установки???
MaxDELETE
07-01-2008, 12:30
Все, вопрос отпадает - загнал в sfx 7z
Тему можно удалить, Сорри :)
andrey99999
10-01-2008, 17:16
ZaV, пробовал открыть AdobeVersionCueClient3All.msi и дропать все упоминания о бонжуре
после этого фотошоп не ставиться говорит вставьте дистрибутив
победил бонжур запуском рег файла от имени системы привожу листинг
BonjourDelete.cmd
@echo off
sc stop "Bonjour Service"
sc delete "Bonjour Service"
regsvr32 /u /s "C:\Progra~1\Bonjour\explorerplugin.dll"
regsvr32 /u /s "C:\Progra~1\Bonjour\mdnsnsp.dll"
ren "C:\Progra~1\Bonjour" xxx
rd /S /Q "C:\Progra~1\xxx"
del %systemroot%\system32\dns-sd.exe /F /Q
del %systemroot%\system32\dnssd.dll /F /Q
ren "C:\Program Files\Common Files\Adobe\Updater5" _Updater5
xcopy BonjourDelete.reg "C:\Windows\Temp\" /Q /Y
set myp=%time:~3,1%
set myp1=%time:~4,1%
set /a (myp1=myp1+2)
set myp=%time:~0,2%:%myp%%myp1%
AT %myp% /INTERACTIVE REGEDIT /S C:\Windows\Temp\BonjourDelete.reg
set myp=%time:~3,1%
set myp1=%time:~4,1%
set /a (myp1=myp1+3)
set myp=%myp%%myp1%
:begin1
IF %time:~3,2% NEQ %myp% goto begin1
BonjourDelete.reg
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_BONJOUR_SERVICE]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BONJOUR_SERVICE]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Bonjour Service]
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\Root\LEGACY_BONJOUR_SERVICE]
по поводу
В реестре
HKLM\System\CurrentControlSet\Services\WinSock2\Pa rameters\NameSpace_Catalog5\Catalog_Entries удаляем подветку, где идёт упоминание о mdnsnsp.dll (например 000000000007). Устанавливаем HKLM\System\CurrentControlSet\Services\WinSock2\Pa rameters\NameSpace_Catalog5\Num_Catalog_Entries со значением нового кол-ва каталогов (например, 6, до этого у нас было 7).
после дерегистрации длл эта хрень удаляется сама
единственное что не смог придумать как удалить ссылки в реестре когда они находятся в ветках пользователя вроде S-123-312-231-12312 так что надо перепаковывать AdobeVersionCueClient3All.msi если кинете толковые ссылки буду признателен
jameszero
10-01-2008, 19:09
andrey99999
Есть официальный способ удаления Bonjour
http://www.adobe.com/go/kb400982
1. Open a Windows command prompt and type the following command:
"C:\Program Files\Bonjour\mDNSResponder.exe -remove"
2. Navigate to the following folder in Windows Explorer: C:\Program Files\Bonjour
3. Rename the mdnsNSP.dll file in that folder to mdnsNSP.old
4. Restart your computer
5. Delete the the Program Files\Bonjour folder
andrey99999
11-01-2008, 12:33
jameszero, попробовал официальный способ ничего кроме сервиса не удаляет
andrey99999, а что именно не удаляет? Просто остается мусор ввиде ненужных файлов, или какие-то процессы все-таки работают в памяти?
Мне просто из двух вариантов понравился официальный и я сейчас с ним разбирался, решил неофициальный не пробовать, может разубедите, пока я не начал делать инсталляшку ;)
Единственное, что мне не нравится в официальном способе, это переименование для того чтобы удалить. Ведь можно просто разрегистрировать mdnsNSP.dl и он удалится после перезагрузки.
Вообще, я смотрю в неофициальном способе нашли способ удалить папку с Bonjour без перезагрузки, я так не догадался, сегодня попробую. Еще у меня в этой папке всего два файла, explorerplugin.dll нету.
Вот таким способом я избавился от Bonjour на основе официального способа (delbonjour.cmd):
"%ProgramFiles%\Bonjour\mDNSResponder.exe" -q -remove
start/wait regsvr32 /s /u "%ProgramFiles%\Bonjour\mdnsNSP.dll"
rem REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /V DelBonjour /D "CMD /C RD /S /Q ""%ProgramFiles%\Bonjour""" /f
echo REGEDIT4 > "%TEMP%\$AddDelBonjour$.reg"
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce] >> "%TEMP%\$AddDelBonjour$.reg"
echo "DelBonjour"="CMD /C RD /S /Q \"%%ProgramFiles%%\\Bonjour\"" >> "%TEMP%\$AddDelBonjour$.reg"
start/wait regedit -s "%TEMP%\$AddDelBonjour$.reg"
del "%TEMP%\$AddDelBonjour$.reg" > nul
Папка удаляется при следующем входе, но видимо можно и не удалять, тогда всего две первые строчки останутся.
PS Жаль команда REG не может добавлять кавычки в Value, было бы намного изящнее :(
... Ay_Emul: Track 01 - Ennio Morricone - A Fistful Of Dollars
jameszero
11-01-2008, 14:39
можно просто разрегистрировать mdnsNSP.dl и он удалится после перезагрузки »Я именно так и делаю.
Жаль команда REG не может добавлять кавычки в Value »
Вы про это?
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /V DelBonjour /D "CMD /C RD /S /Q ""%ProgramFiles%\Bonjour""" /f
Просто не хватает кавычек
REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /V DelBonjour /D "CMD /C RD /S /Q """%ProgramFiles%\Bonjour"""" /f
Огромное спасибо за кавычки! Я уже давно ищу способа обойти эту проблему (в AssTools она тоже теоретически может возникнуть, надо делать новую версию ;) ).
Самое интересное, команда "cmd /?" как то завуалировано об этом пишет, я бы сам никогда не догадался.
А рецепт удаления папки Bonjour из неофициального метода оказывается работает и теперь перезагрузка не нужна вовсе, вот окончательный cmd-вариант официального метода:
"%ProgramFiles%\Bonjour\mDNSResponder.exe" -q -remove
start/wait regsvr32 /s /u "%ProgramFiles%\Bonjour\mdnsNSP.dll"
ren "%ProgramFiles%\Bonjour" xxx
rd /S /Q "%ProgramFiles%\xxx"
... Ay_Emul: no song playing...
andrey99999
13-01-2008, 03:42
Bulba_S, Разубеждаю ;).
andrey99999, а что именно не удаляет? Просто остается мусор ввиде ненужных файлов, или какие-то процессы все-таки работают в памяти? »
Не удаляет записи в реестре кои в большом количестве.
Начну с начала, почему ваш официальный способ не удаляет все. Если залезть в файл AdobeVersionCueClient3All.msi прогой WISE for Windows installer можно увидеть какие файлы входят в установку Bonjour: dnssd.dll, dns-sd.exe, mdnsresponder.exe, mdnsnsp.dll и 14 rtf файлов about_bonjour_XXXXX где XXX цифры. Помимо файлов в реестр добавляется примерно 15 веток (точно не скажу потому как это смотрел не в WISE, не нашел к сожалению, а юзал поиск). На большинстве из веток реестра стоит разрешение только SYSTEM. Ну и сервис bonjour.
Команда "%ProgramFiles%\Bonjour\mDNSResponder.exe" -q -remove не удаляет ветки реестра. Она
останавливает и удаляет сервис Bonjour и всё. Файлы и ветки реестра остаются.
По моему скрипту
Выполнение происходит 5 минут, так как приходится юзать паузы и планировщик заданий.
regsvr32 /u /s "C:\Progra~1\Bonjour\explorerplugin.dll" эту строчку можно исключить в фотошповском Bonjour-е этот файл не ставится.
ren "C:\Program Files\Common Files\Adobe\Updater5" _Updater5 эта строка к bonjour отношение не имеет. Где то вычитал, что там содержатся файлы для скачивания обновлений, ну и для того чтобы фотошоп не лазил за ними переименовываем ее.
jameszero,
set myp=%time:~3,1%
set myp1=%time:~4,1%
set /a (myp1=myp1+3)
set myp=%myp%%myp1%
:begin1
IF %time:~3,2% NEQ %myp% goto begin1
Это пауза на три минуты. Если ввести новые переменные можно будет выставлять с точностью до миллисекунды.
Я думаю можно добавить в "Паузы в пакетном файле" новый метод, может кому пригодится.
andrey99999, ну лишние файлы, которые не запускаются а просто лежат, меня не смущают. Я считаю, что пакет и так излишне раздут и на фоне этого факта несколько файлов оставшихся от Bonjour - капля в море.
А вот в реестре, докладываю (на основе Вашего .reg):
Эта ветка исчезла:
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_BONJOUR_SERVICE]
Эта тоже:
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Bonjour Service]
Эта осталась:
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\Bonjour Service]
Эта ветка исчезла:
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_BONJOUR_SERVICE]
Эта тоже:
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Bonjour Service]
Эта осталась:
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Bonjour Service]
Эта осталась:
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Bonjour Service]
Эта ветка исчезла:
[-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\Root\LEGACY_BONJOUR_SERVICE]
Таким образом, официальный метод делает практически все, что и Ваш, остаются только несколько файлов, которые судя по всему, просто лежат мертвым грузом и не запускаются, и не удаляются из реестра всего три ветки [...\Eventlog\Application\Bonjour Service], которые при отсутствующем сервисе меня тоже не особо смущают - весь мусор из реестра все равно не вычистить.
Единственное, что меня может заставить задуматься над их удалением, если бы можно было точно узнать, что происходит, когда в реестре есть ветки [...\Eventlog\Application\Bonjour Service]. А так, после официального метода меня пока все устраивает, вроде ничего лишнего не запускается. Я даже хотел в принципе не удалять папку Bonjour, вдруг понадобится, и есть не просит ;)
ЗЫ Я пробовал вообще не устанавливать AdobeVersionCueClient3All.msi (вопреки рекомендациям на форуме), Bonjour'а нет, но зато перестает работать Open Dialog в Photoshop'е...
... Ay_Emul: no song playing...
С официальным методом удаления Bonjour'а, проще говоря с командами:
"%ProgramFiles%\Bonjour\mDNSResponder.exe" -q -remove
start/wait regsvr32 /s /u "%ProgramFiles%\Bonjour\mdnsNSP.dll"
ren "%ProgramFiles%\Bonjour" xxx
rd /S /Q "%ProgramFiles%\xxx"
папка не удаляется, так как mdnsNSP.dll еще занят каким-то процессом, хоть и произошла де регистрация. После перезагрузки, конечно, удаляется.
P.S. Появилась идея, как избавится от него, должна сработать, но проверю уже днем.
[hr]
Bulba_S
Ветки:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet]
- практически клоны. Внося параметры в ветку 'CurrentControlSet', вносится и в 'ControlSet001', и наоборот, такая же ситуация и при удалении. Ключ 'ControlSet002' в этом плане не завязан.
boss911, да, после дерегистрации mdnsNSP.dll ни файл, ни папка не удаляется, спору нет. Но если переименовать папку Bonjour во что-то другое - то удаляется преспокойно. Я уже где только не проверял, даже один раз из RunOnce уже протестировал - удаляется.
2All: а вот интересно, чтобы отключить обновление в продуктах Adobe (типа Reader, того же Photoshop), есть только один способ (переименование или удаление "%CommonProgramFiles%\Adobe\Updater5")? Или есть какой-то штатный метод? Или удаление папки Updater5 и есть штатный метод?
Скорей всего, продукты Adobe проверяют наличие апдейтера в %CommonProgramFiles%\Adobe\Updater5 независимо ни от каких настроек. Приведу пример: установил Adobe Reader 8, появился %CommonProgramFiles%\Adobe\Updater5. Далее, установил Photoshop CS3, у которого выборочной установкой Updater не устанавливается. И тем не менее, при старте Photoshop обновления проверяются апдейтером от Reader'а. Если переименовать папку Updater5 во что-то другое, то при старте и Reader, и Photoshop никаких попыток проверить обновления нет, даже если напрямую вызвать соответствующий пункт меню (даже сообщения об отсутствии Updater'а не появляется).
PS Сейчас пересоберу инсталляшку Acrobat Reader 8 с удалением папки Update5, а то никак не получается отключить его в Customization Wizard'е...
... Ay_Emul: no song playing...
Но если переименовать папку Bonjour во что-то другое - то удаляется преспокойно. »
В том то и дело, что не удаляет, я же недаром указал сценарий командного файла, твоего файла. Папку переименовывает, но не удаляет. Пытаюсь вручную удалить mdnsNSP.dll, так кричит сразу.
Странно, в рецепте andrey99999 этот способ используется, значит не только у меня работает. Да и в интернете я уже пару раз на этот рецепт натыкался. А у тебя Bonjour только от Photoshop? Может еще что установлено от Adobe или Apple?
Ну тогда остается вставлять удаление в RunOnce, или вообще забить на удаление - эта папка не мешает, вроде.
... Ay_Emul: no song playing...
Bulba_S
Возможно, этот рецепт работает после первой установки CS3, так как mdnsNSP.dll еще нечего не успело подгрузить, но это теория. Я ставлю только CS3 (выборочно) и Reader 8.0.
Не удаляет записи в реестре кои в большом количестве. »
Что жи вы хотите, значения:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Bonjour Service]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\Bonjour Service]
не удаляются даже при полной деинсталляции всего пакета CS3, но тут уже проморгали разработчики, хотя, нужно было возложить эту функцию на запуск mDNSResponder.exe с ключом -remove, так было бы красивее. :)
Я ставлю только CS3 (выборочно) и Reader 8.0. »
Странно, у меня в виртуальной машине точно такая же связка. Из RunOnce сперва ставится сперва Adobe Reader 8, потом Photoshop CS3. На реале до сих пор Photoshop 7, а на работе тоже 7 плюс пакет CS2, то есть два фотошопа ;) Кстати, Photoshop 7 работает заметно быстрее Photoshop CS2 на той машине.
Чтобы не углубляться в офтоп: мне удалось подружить Adobe Reader 8 и Photoshop CS3 (http://forum.oszone.net/post-715451-16.html), теперь проверка обновлений ни там, ни там не запускается.
... Ay_Emul: Red Hot Chili Peppers - Get on top
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.