Foss
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ptitza_in_da_ruboard Дело в том, что огульно ваш совет не работает. Нужно разбираться в каждом конкретном случае в причинах. На WinVista и выше - главными причинами является кривой дистрибутив OS, кривые руки, кривые деинсталляторы и проч., поскольку изначально в чистых системах этой проблемы не возникает, поскольку указанные файлы присутствуют в папке C:\Windows\SysWOW64 (64-разрядные системы) C:\Windows\System32 (32-разрядные системы) и только указанные причины могут вызвать отсутствие этих файлов. Для таких случаев достаточно запустить заплатку из шапки и установить ее. Близка к этой ситуации и проблема, описанная в статье http://support.microsoft.com/kb/896559 которая также лечится указанным выше исправлением. С другой стороны, имеются пользователи, у которых проблема не лечится даже прямым скачиванием и установкой в частности mscomctl.ocx http://activex.microsoft.com/controls/vb6/mscomctl.cab http://activex.microsoft.com/controls/vb6/comctl32.cab (распаковать, правый клик на файле .inf - Установить) или описанным вами способом через командную строку. Цитата: I recently had this problem in Windows 7 Pro SP1 after installing a program. I found many solutions - mostly variations of command line "regsvr32 mscomctl.ocx" and none worked. | Цитата: I have tried this and I got the response "DLLRegisterServer in c:\windowssystem32\mscomctl.ocx succeded" but I still get the message "Run-time error '339' component 'MSCOMCTL.OCX' or one of its dependencies not correctly registered: a file is missing or invalid" when I try to run a certain program. The same program used to work and now it only works in compatability mode (XP SP3). what can I do to remedy this? Thank you for your help. | Цитата: I found a way to solve the problem. After I replace the mscomctl.ocx and register it my problem was exist. So I went to Control Panel>Administrative tools>Services COM+ System Application> Properties ,On general Tab Change startup Type to Automatic and on service status stop and start it. then restart my computer. And my problem GONE. | Также проблема зависит от того, какая версия OS - 32- или 64-разрядная используется. Например, в 32-разрядной файл mscomctl.ocx должен находиться в папке C:\Windows\Sysтем32 тогда как в 64-разрядной - в папке C:\Windows\SysWOW64 или в обоих папках. C другой стороны имеются пользователи WinXP и ниже, которые как правило не имеют изначально инсталлированными подобные компоненты. Им, действительно, нужно воспользоваться, либо прямой установкой их в систему, либо разместить указанные файлы в папке с программой, которой их не хватает, сделав программу портабельной в смысле независимости от наличия этих файлов на любой запускаемой системе (когда я использовал Win2000-WinXP именно так и поступал и не только с обсуждаемой в топике программой, но и с любой другой, например http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/mscomctlocx-dependency-error-attempting-to-install/f96acaa3-90d7-437a-a9cc-9130eb17fdb4 ). Поэтому универсального решения, однозначно устраивающего всех - не существует. Впрочем, если человек не способен о написанном выше нагуглить самостоятельно, то обсуждаемая в топике программа ничего кроме вреда и головной боли ему не принесет - получится мартышка и очки, тем более она далеко не универсальна (быстро и сильно стареет из-за отсутствия регулярных обновлений, а триальные защиты не стоят на месте). Если юзеры хотят гарантированно удалять триальные ключи, то стоит использовать файл- и регшотеры вместо нее. ____________________ Цитата: На 64 разрядных ос: Regsvr32 /s c:\windows\system\mscomctl.ocx | и не стоит цитировать ошибочные советы, подсмотренные невесть где. Для справки: папка \system является наследством от 16-разрядных операционных систем и предназначена для 16-разрядных модулей и компонентов. В современных системах сохранена лишь для совместимости, хотя практического применения как правило не имеет, а потому чаще всего пуста. | Всего записей: 1316 | Зарегистр. 15-04-2003 | Отправлено: 23:40 03-03-2014 | Исправлено: Foss, 23:56 03-03-2014 |
|