Показать полную графическую версию : Проблема с "установкой и удалением программ"
Dizelsoft
12-04-2006, 18:42
Всем доброго времени суток.
У меня следующая проблема с "установкой и удалением программ": отображается не полный список установленных программ, нет кнопки для удаления.
Если эта тема уже поднималась, прошу модеров дать ссылку, поиском ничего найти не удалось.
Dizelsoft
Можно поробовать проделать следующее:
1) В командной строке REGSVR32 APPWIZ.CPL
2) Проверяем всё ли нормально в реестре в ветках и параметрах указанных ниже:
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}]
"ADODB.Recordset"
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32]
"C:\Program Files\Common Files\System\ado\msado15.dll"
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\InprocServer32]
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB.Recordset.2.5"
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\VersionIndependentProgID]
"ADODB.Recordset"
HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}
"Microsoft OLE DB Row Position Library"
HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\InprocServer32
"C:\Program Files\Common Files\System\Ole DB\oledb32.dll" "ThreadingModel"="Both"
HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\ProgID
"RowPosition.RowPosition.1"
HKEY_CLASSES_ROOT\CLSID\{2048EEE6-7FA2-11D0-9E6A-00A0C9138C29}\VersionIndependentProgID
"RowPosition.RowPosition"
[HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
"%SystemRoot%\System32\appwiz.cpl"
Если какого-либо раздела или параметра нет или он отличается, то нужно создать/изменить так как указано. Конечно если система установлена на диске C - параметры привязаны к букве системного диска.
Если это ничего не даст будем думать дальше.
Dizelsoft
13-04-2006, 13:17
Спасибо за ответ
1)Командная строка не помогла...
2) 1. В разделе
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB.Recordset.2.5"
у меня
[HKEY_CLASSES_ROOT\CLSID\{00000535-0000-0010-8000-00AA006D2EA4}\ProgID] "ADODB.Recordset.2.8"
2. В разделе
[HKEY_CLASSES_ROOT\CLSID\{352EC2B7-8B9A-11D1-B8AE-006008059382}\InProcServer32]
"%SystemRoot%\System32\appwiz.cpl"
у меня есть еще параметр
"ThreadingModel"="Apartment"
изменить/добавить эти параметры?
ps кнопки "удалить" нет для программ, которые редко используются...
ты попробуй удалить через встроенный интсталятор программы если не поможет то просто удали программу вместе со всеми файлами
почисть реестр если еть темп папки проги то их тоже удали и дело в шляпе
Dizelsoft
13-04-2006, 18:11
ты попробуй удалить через встроенный интсталятор программы
порой этот анинсталл не лежит в папке, куда установлена программа, а куда он там прописался затруднительно найти
просто удали программу вместе со всеми файлами
ага, а потом не смогу поставить новую версию этой программы, будет писать, что программа уже установлена :)
уже один раз так накололся, удалил программу и все ее следы присутствия в компьютере, а она потом не устанавливалась, выскакивала ошибка, что программа установлена, мол удалите старую, а потом уже приступайте к установке новой
альтернативные программы а ля "установка и удаление" не помогают, тоже показывают не полный список
Dizelsoft
нет, в твоем случае править в реестре нечего, не в этих ветках по крайней мере, давай попробуем дальше:
проверь содержатся ли записи программ у которых не отображается кнопка удаления в этих ветках:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Management\ARPCache
к стати там же можно подсмотреть каким образом запускается анинстал той или иной программы, это конечно не решает проблемы в целом, но может сгодиться как временное решение для удаления отдельных программ; в том как раз случае когда у программы нет четко выраженного файла анинстала, к стати некоторые программы содержат функции деинсталяции в самом исполняемом файле запускающем приложение, просто параметром командной строки.
Если это тоже ни к чему не приведет, то есть в этих ветках все нормально, то пробуй поочередно регистрировать следующие библиотеки и с такими путями:
%systemroot%\System32\Appwiz.cpl
%systemroot%\System32\Mshtml.dll
%systemroot%\System32\Jscript.dll
%systemroot%\System32\Msi.dll
Program Files\Common Files\System\Ole DB\Oledb32.dll
Program Files\Common Files\System\Ado\Msado15.dll
%systemroot%\System32\Msdart32.dll
%systemroot%\System32\Mshtmled.dll
%systemroot%\System32\Mswstr10.dll
команду для регистрации библиотек помним? ;) (REGSVR32 [путь\имя файла])
если не поможет и это, то... я себя исчерпал :)
Игорь Лейко
13-04-2006, 23:03
Dizelsoftуже один раз так накололся, удалил программу и все ее следы присутствия в компьютере, а она потом не устанавливалась, выскакивала ошибка, что программа установлена, мол удалите старую, а потом уже приступайте к установке новой
Значит, не все следы были удалены. В таких случаях надо брать filemon и regmon и смотреть, куда установщик лезет с проверкой.
Dizelsoftотображается не полный список установленных программ
А в соотв. месте в реестре прописаны эти программы? Посмотрите тему (solved) Установка и удаление программ - пустая строка (http://forum.oszone.net/showthread.php?t=45342) - там есть кое-какие полезные советы и подробная информация где смотреть в реестре.
Всем спасибо за ценные советы. Очень помогли. Три недели мучался....Сегодня таки решил проблему...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.