![]() |
не запускается ACDSee (проблема с vcredist в winsxs)
Товарищи, нужна помощь! Сам уже все перепробовал, но победить так и не смог. Суть следующая: после установки Guitar Pro 8 перестала работать ACDSee Pro 2, к которой я очень привык. При чем здесь Guitar Pro 8? Он при установке ставит vcredist 2013 x64 12.0.30501, после установки которого ACDSee и перестает запускаться (специально проверил под виртуалкой). При запуске ACDSee ничего не происходит, но в логах имеется следующая ошибка: https://i.imgur.com/SLSOmoI.png
Естественно, я перепробовал все, что только можно. Удалял все возможные и невозможные версии vcredist, переустанавливал, ничего не помогает. Даже в папку, на которую жалуется ACDSee в логе, подкидывал файлы с рабочей машины - не помогает. На виртуалке, где ACDSee работает, вообще не установлен vcredist 2013, а стоит только 2015. Такое ощущение, что этот кривой vcredist 2013 что-то где-то подменил в реестре и теперь ACDSee обращается не к тому файлу в winsxs, который ей нужен. Потестил ещё на виртуалке, возможно, vcredist и не при чем. ACDsee работает и без них установленных на чистой Windows, но после установки Guitar Pro 8 работать перестает. Осталось понять только, что именно Guitar Pro портит в системе и как это вернуть к изначальному состоянию. |
Попробуйте сначала установить Guitar Pro 8, а потом ACDSee Pro 2.
|
Все возможные и невозможные манипуляции уже перепробованы, сказал же. После установки Guitar Pro 8 ACDSee больше не работает независимо от любых установок и переустановок чего угодно.
Нужно найти, что именно Guitar Pro 8 портит в Windows. Но я не знаю, как это сделать. То есть, Guitar Pro портит не что-то напрямую связанное с ACDSee, а связанное с работой vcredist, какие-то пути в реестре, или что-то такое. Что в результате ACDSee начинает обращаться не к тем файлам, к которым нужно и крашится. Пытаюсь отследить изменения в системе через SysTracer, но там столько изменений, что понять что-то решительно невозможно. Может, пойти другим путем? Есть какая-то утилита, чтобы сделала снапшот до установки программы, а потом взяла и выпилила из системы все, что программа изменяет при установке? Под виртуалкой ещё куча ошибок от ACDSee, но все ссылаются на одно и то же: Не найдена зависимая сборка "Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",versi on="8.0.50727.762"". Это если просто установить Guitar Pro 8. Если после этого переустановить ACDSee, то ошибка останется только одна, как в шапке. |
boarya, можете сделать лог Process Monitor следующим образом:
|
Как это правильно сделать? После запуска Process Monitor у меня появляется окно с выбором фильтров. Там нужно нажать отмену?
Что ещё обнаружил: при попытке установки vcredist 2005 x64 вылазит следующая ошибка: https://i.imgur.com/n3DlfZK.png Все другие версии устанавливаются и переустанавливаются спокойно. |
Цитата:
|
Сделал. На моей обычной системе, где ACDSee после запуска ничего не делает, а только выдает ошибку в логе: https://dropmefiles.com/
На виртуалке, где ACDSee по очереди сначала жалуется на свои собственные длл, а потом на msvcp71.dll: https://dropmefiles.com/ Если подкинуть в папку с программой msvcp71.dll, то начинает жаловаться на msvcr71.dll, если и его подкинуть, то просто опять жалуется на свои собственные длл. Обнаружил ещё интересное: если установить просто Guitar Pro, то ACDSee не ломается, ломается только если установить Guitar Pro с опцией "soundbanks". Вот ещё снапшоты диска и реестра, до установки Guitar Pro и сразу же после: https://dropmefiles.com/ Долго разглядывал, пытался понять, что же там испорчено, но так ничего и не понял. А вот, что именно ставится вместе с Guitar Pro (отследил через soft organizer pro): https://i.imgur.com/ldMryNS.png Если все это удалить через soft organizer pro с полной зачисткой, то ACDSee все равно остается сломанной. |
boarya, не вижу в логе причину сбоя.
Давайте посмотрим дамп процесса:
|
Не хочет дампить, жалуется на несколько процессов с таким названием:
Waiting for process named ACDSeePro25.exe... [19:52:37] Multiple processes match the specified name. https://i.imgur.com/oQWE8yv.png Я тоже никак не могу понять причину сбоя. Если взять чистую систему, на которой ACDSee работает, то в ней есть всего 3 файла MSVCR80.dll. Я все из них пробовал подкидывать в папку с нерабочей ACDSee (и даже в папки winsxs) - это ничего не дает. Ошибка слегка видоизменяется в описании, но ссылается все на тот же файл в winsxs (который там есть сразу же после установки чистой системы). То есть, никакие standalone vcredist для работы ACDSee не нужны вовсе. Да и эта версия файла, к которой обращается ACDSee в winsxs и выплевывает ошибку, очевидно, исправная. Такое ощущение, что где-то в реестре есть что-то вроде вайтлиста определенных версий файлов, и ACDSee каким-то образом его считывает и файл в итоге через него не проходит. Но я весь реестр вчера перековырял по всем возможным ключевым словам, все найденное пробовал удалять - ничего не помогает. На чистой системе в реестре вообще есть всего одна запись с MSVCR80.dll. Пробовал на нерабочей системе все зачистить и перенести эту запись - безрезультатно. Я уже часов 8 на это потратил, абсолютно ума не приложу, в чем именно заключается косяк. Я уже готов систему откатывать, но у меня бакап только полугодичной давности сохранился, незивестно, что в итоге там потеряется нужного. Единственное, что ещё удалось разведать: сразу же после установки Guitar Pro его установщик зачем-то выпиливает из реестра записи ACDSee о путях (common files и т.д., вроде такого своеобразного PATH), в результате чего ACDSee начинает ругаться на свои собственные модули, которые не могут прочитать файлы vc++, которые находятся в папке программы в common files. Но эти ключи реестра я все сохранил и восстановил, в результате чего все просто вернулось к ошибке из шапки. Думаю, для начала необходимо понять, почему ACDSee обращается именно к этому конкретному файлу в папке winsxs. Но я понятия не имею, как это сделать. Файл абсолютно точно НЕ МЕНЯЕТСЯ при установке Guitar Pro. Выходит, до установки Guitar Pro ACDSee обращается к какому-то другому файлу (а их в системе ещё всего 2 и все их я пробовал подменять друг другом), или не обращается к нему вовсе? Какая-то дикая загадка. |
boarya, надо бы сравнить с логом рабочего запуска ACDSee, чтобы найти отличие.
Что там ещё установщик soundbanks выпилил (он очень кривой, конечно). |
Я не знаю, как посмотреть, к чему там ACDSee при запуске обращается. Нужна инструкция, что и как делать.
То, что оно лезет к этому файлу я узнал только из ошибки в журнале Windows. А снапшоты реестра до и после установки Guitar Pro я скинул выше. Сам в них я проковырялся несколько часов, но так и не смог ничего выяснить, чтобы появилась возможность исправить работу ACDSee. Что ещё более странно, если через soft organizer pro с полной зачисткой (оно делает снапшот до установки, чтобы выпилить все создаваемые файлы и записи реестра) удалить Guitar Pro, то ACDSee после начинает жаловаться вообще на STI.dll и ничего не помогает, даже этот файл выдернуть и подкинуть в папку с программой. Явно что-то где-то в реестре ломается, но никак не пойму, что. |
boarya, сделайте лог Process Monitor при нормальном запуске ACDSee.
|
|
Провел ещё немного разведки. На чистой только что установленной Windows 10 PRO есть всего 2 файла MSVCR80.dll:
https://i.imgur.com/RRMH19Q.png https://i.imgur.com/8GWRHFe.png В реестре вообще никаких записей о существовании данного файла нет. После установки ACDSee в winsxs появляется ещё один файл MSVCR80.dll: https://i.imgur.com/DB4LsRT.png В реестре появляется следующие записи: https://i.imgur.com/swU9Nbm.png https://i.imgur.com/e5eWho9.png https://i.imgur.com/jpFj6d6.png https://i.imgur.com/rlaccUp.png |
boarya, эти файлы (VC++ redist 2005) не должны влиять, потому что Guitar Pro их не устанавливает, не использует, никак не затрагивает, от слова совсем.
|
Вообще, как я уже писал выше, Guitar Pro устанавливает целую кучу VC++, а именно: https://i.imgur.com/WJW93w4.png Это все то, что устанавливает Guitar Pro вместе с самим собой.
Да, сами файлы, скорее всего, не виляют на работу чего бы то ни было. Влияет то, что ACDSee по какой-то непонятной причине начинает обращаться не к тем файлам, к которым должна. Либо существует какая-то хитрая проверка версии файла, запрятанная в реестре. То есть, ACDSee запускает эту проверку и версия файла, к которому идет обращение, версия не совпадает, в результате чего она валится с ошибкой. Очевидно, что проблема именно в реестре. Осталось только понять, в чем именно. Провел ещё один эксперимент: на чистой системе с рабочей ACDsee установил Guitar Pro, естественно, ACDSee поломалась и стала жаловаться на свои дллки. До этого я сохранил тот раздел реестра, который относится к ACDSee и который выпиливает Guitar Pro. Этот раздел я прогрузил назад в реестр и ACDSee заработала. Проблема в том, что прокатил такой трюк только на чистой системе под виртуалкой, а на моей старой, загаженной, не работает, так и вылазит ошибка msvcr80.dll Вот, что находится в тех ключах реестра: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\ACDSeePro25.exe] "Path"="C:\\Program Files (x86)\\Common Files\\ACD Systems\\EN\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\Video\\" @="C:\\Program Files (x86)\\ACD Systems\\ACDSee Pro\\2.5\\ACDSeePro25.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\ACDSeeQVPro25.exe] @="C:\\Program Files (x86)\\ACD Systems\\ACDSee Pro\\2.5\\ACDSeeQVPro25.exe" "Path"="C:\\Program Files (x86)\\Common Files\\ACD Systems\\EN\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\Video\\" [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\ACDSeeSR.exe] "Path"="C:\\Program Files (x86)\\Common Files\\ACD Systems\\EN\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\Video\\" @="C:\\Program Files (x86)\\ACD Systems\\ACDSee Pro\\2.5\\ACDSeeSR.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\Sync.exe] @="C:\\Program Files (x86)\\Common Files\\ACD Systems\\EN\\Sync.exe" "Path"="C:\\Program Files (x86)\\Common Files\\ACD Systems\\EN\\;C:\\Program Files (x86)\\Common Files\\ACD Systems\\" Видно, что ничего, связанного с VC++ тут нет. Но почему при этом программа заработала на чистой виртуалке, но не начинает работать на моей системе? Очередная загадка. |
Цитата:
Цитата:
Цитата:
Попробуйте привести ситуацию к общему знаменателю: Панель управления - Программы и компоненты - удалите VC++ redist 2005 (только 2005 - но их может быть несколько версий). Затем переустановите ACDSee. P.S. Кстати, версия ACDSee 15-летней давности немножко устарела. |
Вложений: 1
boarya, На Рутрекере есть раздача Portable-версия ACDSee 2.5. Правда, под Win11 она у меня не запустилась, но там в раздаче есть каталоги с различными dll'ками. На всякий случай упаковал их все в архив. Попробуйте закинуть в папку их что ли... Хотя если все дело в реестре, то это все равно никак не поможет
|
Цитата:
Цитата:
Цитата:
Цитата:
Например, я вчера поставил xnview - дак она на первом же попавшемся изображении с рабочего стола зависает намертво и открывает его 1 раз из 5. Плюс, при использовании любых регулировок изображения, вроде HLS и т.д. там изменения происходят с такой задержкой, что быстрее открыть фотошоп и сделать в нем. А в ACDSee настолько допотопной версии все моментально. Ну и самое главное это то, что я ей пользуюсь с момента выхода, то есть уже лет так 15. Поэтому менять ни на что не хочу, т.к. все необходимые мне функции она выполняет до сих пор исправно. Цитата:
Самое поразительное, что теперь мне не удается сломать ACDSee под виртуалкой. Пробовал всяко-разно устанавливать/удалять ACDSee и Guitar Pro 8 - ломается только ветка реестра с путями, но если её восстановить, то все начинает работать. Хотя вчера все ломалось насмерть точно так же, как и на моем основном ПК. Изменился только дистрибутив Windows, вчера русскую версию использовал, а сегодня английскую. Обе Windows 10 PRO 22H2, дистрибутивы MSDN. Причем, попробовать английскую версию я решил потому что на основном ПК у меня стоит именно английская. В общем, все стало ещё менее понятно. Все те же самые манипуляции делал, абсолютно. Но на русской версии все ломалось, а на английской не хочет. |
boarya, покажите разделы реестра:
|
Я все починил! Что сделал: сначала снес все vc++ редисты, ACDSee и Guitar Pro, потом заново установил ACDSee и Guitar Pro при помощи Soft Organizer Pro, а далее обе программы выпилил под корень через этот же Soft Organizer Pro. После установил ACDSee и она уже стала жаловаться не на привычные ранее файлы, а на STI.dll, который я просто закинул в папку SysWOW64 и после этого все заработало. Поставил сверху кумулятивный vcredist и все по прежнему работает.
Всем спасибо за помощь! |
Время: 13:45. |
Время: 13:45.
© OSzone.net 2001-