Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   не запускается ACDSee (проблема с vcredist в winsxs) (http://forum.oszone.net/showthread.php?t=355687)

boarya 16-09-2024 22:18 3030879

не запускается 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 портит в системе и как это вернуть к изначальному состоянию.

Grabber2006 16-09-2024 22:56 3030880

Попробуйте сначала установить Guitar Pro 8, а потом ACDSee Pro 2.

boarya 16-09-2024 23:06 3030881

Все возможные и невозможные манипуляции уже перепробованы, сказал же. После установки 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, то ошибка останется только одна, как в шапке.

Petya V4sechkin 16-09-2024 23:40 3030882

boarya, можете сделать лог Process Monitor следующим образом:
  1. запустите Process Monitor;
  2. попытайтесь запустить ACDSee, чтобы получилась ошибка;
  3. сохраните лог: меню File -> Save -> PML-формат;
  4. заархивируйте и выложите на файлообменник, например dropmefiles.com.

boarya 16-09-2024 23:58 3030883

Как это правильно сделать? После запуска Process Monitor у меня появляется окно с выбором фильтров. Там нужно нажать отмену?

Что ещё обнаружил: при попытке установки vcredist 2005 x64 вылазит следующая ошибка:
https://i.imgur.com/n3DlfZK.png
Все другие версии устанавливаются и переустанавливаются спокойно.

Petya V4sechkin 17-09-2024 00:10 3030884

Цитата:

Цитата boarya
После запуска Process Monitor у меня появляется окно с выбором фильтров. Там нужно нажать отмену?

Там нужно нажать Reset (сбросить фильтры).

boarya 17-09-2024 00:18 3030885

Сделал. На моей обычной системе, где 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 все равно остается сломанной.

Petya V4sechkin 17-09-2024 11:50 3030890

boarya, не вижу в логе причину сбоя.

Давайте посмотрим дамп процесса:
  1. скачайте утилиту ProcDump и распакуйте в отдельную папку, например C:\ProcDump;
  2. запустите командную строку (cmd.exe) от имени Администратора и выполните:
    Цитата:

    C:\ProcDump\procdump.exe -accepteula -e -w ACDSeePro25.exe C:\ProcDump\
  3. спровоцируйте сбой ACDSee при запуске;
  4. выложите сохранённый DMP-файл из папки C:\ProcDump в архиве на файлообменник.

boarya 17-09-2024 15:53 3030892

Не хочет дампить, жалуется на несколько процессов с таким названием:
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 и все их я пробовал подменять друг другом), или не обращается к нему вовсе? Какая-то дикая загадка.

Petya V4sechkin 18-09-2024 14:07 3030901

boarya, надо бы сравнить с логом рабочего запуска ACDSee, чтобы найти отличие.
Что там ещё установщик soundbanks выпилил (он очень кривой, конечно).

boarya 18-09-2024 16:28 3030902

Я не знаю, как посмотреть, к чему там ACDSee при запуске обращается. Нужна инструкция, что и как делать.
То, что оно лезет к этому файлу я узнал только из ошибки в журнале Windows.

А снапшоты реестра до и после установки Guitar Pro я скинул выше. Сам в них я проковырялся несколько часов, но так и не смог ничего выяснить, чтобы появилась возможность исправить работу ACDSee.

Что ещё более странно, если через soft organizer pro с полной зачисткой (оно делает снапшот до установки, чтобы выпилить все создаваемые файлы и записи реестра) удалить Guitar Pro, то ACDSee после начинает жаловаться вообще на STI.dll и ничего не помогает, даже этот файл выдернуть и подкинуть в папку с программой. Явно что-то где-то в реестре ломается, но никак не пойму, что.

Petya V4sechkin 18-09-2024 16:34 3030903

boarya, сделайте лог Process Monitor при нормальном запуске ACDSee.

boarya 18-09-2024 17:37 3030905

https://dropmefiles.com/

boarya 19-09-2024 19:25 3030929

Провел ещё немного разведки. На чистой только что установленной 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

Petya V4sechkin 19-09-2024 19:32 3030930

boarya, эти файлы (VC++ redist 2005) не должны влиять, потому что Guitar Pro их не устанавливает, не использует, никак не затрагивает, от слова совсем.

boarya 19-09-2024 19:59 3030931

Вообще, как я уже писал выше, 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++ тут нет. Но почему при этом программа заработала на чистой виртуалке, но не начинает работать на моей системе? Очередная загадка.

Petya V4sechkin 19-09-2024 21:29 3030932

Цитата:

Цитата boarya
Вообще, как я уже писал выше, Guitar Pro устанавливает целую кучу VC++

VC++ redist 2013, 2015-2019 никак не связаны с VC++ redist 2005, там совсем другие библиотеки, они существуют параллельно и независимо.
Цитата:

Цитата boarya
на чистой системе с рабочей ACDsee установил Guitar Pro, естественно, ACDSee поломалась и стала жаловаться на свои дллки. До этого я сохранил тот раздел реестра, который относится к ACDSee и который выпиливает Guitar Pro. Этот раздел я прогрузил назад в реестр и ACDSee заработала.

Из этого кристально ясно, что проблема из-за Guitar Pro только в App Paths. Исправление App Paths возвращает работоспособность ACDSee.
Цитата:

Цитата boarya
а на моей старой, загаженной, не работает, так и вылазит ошибка msvcr80.dll

Может ли быть так, что в попытках решить исходную проблему вы вручную вносили какие-то изменения, касающиеся файлов и/или разделов реестра VC++ redist 2005, и тем самым усугубили её?

Попробуйте привести ситуацию к общему знаменателю: Панель управления - Программы и компоненты - удалите VC++ redist 2005 (только 2005 - но их может быть несколько версий).
Затем переустановите ACDSee.

P.S. Кстати, версия ACDSee 15-летней давности немножко устарела.

Avatar-Lion 19-09-2024 22:14 3030933

Вложений: 1
boarya, На Рутрекере есть раздача Portable-версия ACDSee 2.5. Правда, под Win11 она у меня не запустилась, но там в раздаче есть каталоги с различными dll'ками. На всякий случай упаковал их все в архив. Попробуйте закинуть в папку их что ли... Хотя если все дело в реестре, то это все равно никак не поможет

boarya 19-09-2024 22:22 3030934

Цитата:

Цитата Petya V4sechkin
Может ли быть так, что в попытках решить исходную проблему вы вручную вносили какие-то изменения, касающиеся файлов и/или разделов реестра VC++ redist 2005, и тем самым усугубили её? »

Сомнительно, перед какими-либо изменениями реестра я бакапы делал, а потом все восстанавливал назад. Файлы я вообще никакие и нигде не трогал.
Цитата:

Цитата Petya V4sechkin
Из этого кристально ясно, что проблема из-за Guitar Pro только в App Paths. Исправление App Paths возвращает работоспособность ACDSee. »

Вроде да, а вроде и нет. Потому что на виртуалке вчера у меня ACDSee после возвращения App Paths работать не начинала точно так же, как и на моем ПК. Это я сегодня снова поставил на виртуалку чистую Windows и на ней все почему-то заработало. И я на втором компе попробовал все те же манипуляции - там тоже ACDSee не заработала после восстановления ключей в реестре. А там вообще виндовс практически чистая и ничего не установлено, кроме нескольких программ.
Цитата:

Цитата Petya V4sechkin
Попробуйте привести ситуацию к общему знаменателю: Панель управления - Программы и компоненты - удалите VC++ redist 2005 (только 2005 - но их может быть несколько версий).
Затем переустановите ACDSee. »

Все испробовано во всех возможных и невозможных комбинациях. И удалял, и устанавливал, и что только не пробовал - ничего не помогает. Явно что-то где-то в реестре при этом не затрагивается, что нужно исправить. Но что именно и как это определить - не ясно.
Цитата:

Цитата Petya V4sechkin
Кстати, версия ACDSee 15-летней давности немножко устарела. »

Отнюдь, она до сих пор лучше любых существующих аналогов и её же самой новых версий старше 2.5. Поэтому мне нужна только эта версия.
Например, я вчера поставил xnview - дак она на первом же попавшемся изображении с рабочего стола зависает намертво и открывает его 1 раз из 5. Плюс, при использовании любых регулировок изображения, вроде HLS и т.д. там изменения происходят с такой задержкой, что быстрее открыть фотошоп и сделать в нем. А в ACDSee настолько допотопной версии все моментально. Ну и самое главное это то, что я ей пользуюсь с момента выхода, то есть уже лет так 15. Поэтому менять ни на что не хочу, т.к. все необходимые мне функции она выполняет до сих пор исправно.

Цитата:

Цитата Avatar-Lion
Хотя если все дело в реестре, то это все равно никак не поможет »

Так и есть, закинул все длл в папку с exe - ничего не изменилось, все та же ошибка.

Самое поразительное, что теперь мне не удается сломать ACDSee под виртуалкой. Пробовал всяко-разно устанавливать/удалять ACDSee и Guitar Pro 8 - ломается только ветка реестра с путями, но если её восстановить, то все начинает работать.
Хотя вчера все ломалось насмерть точно так же, как и на моем основном ПК.
Изменился только дистрибутив Windows, вчера русскую версию использовал, а сегодня английскую. Обе Windows 10 PRO 22H2, дистрибутивы MSDN.
Причем, попробовать английскую версию я решил потому что на основном ПК у меня стоит именно английская. В общем, все стало ещё менее понятно.
Все те же самые манипуляции делал, абсолютно. Но на русской версии все ломалось, а на английской не хочет.

Petya V4sechkin 19-09-2024 23:32 3030935

boarya, покажите разделы реестра:
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\StringCacheSettings
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MUI\UILanguages\ru-RU
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language

boarya 20-09-2024 00:13 3030937

Я все починил! Что сделал: сначала снес все 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-