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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Не удается найти файл ххх (или один из его компонентов) (http://forum.oszone.net/showthread.php?t=6341)

Slawa 2100 27-08-2002 04:27 31495

Недавно поставил Win2000, и вот с недавних пор при запуске программы через Пуск->Выполнить он мне пишет сообщение об ошибке "Не удается найти файл ххх (или один из его компонентов)". Причем программа запускается! Мало того, при установке некоторых программ тоже пишет сообщение, что не может запустить инсталлятор, который распаковывается программой установки в папку TEMP... Путь к этой папке показыватся в окне сообщения об ошибке в DOS-формате, типа "С:\Docume~1\...\setup.exe"...
Плиз, ХЕЛП !!!

asd w 27-08-2002 07:58 31496

У меня было то же самое, правда под User'ом, под Админом все работало нормально. В чем прикол не знаю, все пути и права были прописаны.

Nik 27-08-2002 09:48 31497

Свойства моего компьютера- переменные среды, исправь значения переменных TMP и TEMP на %windir%\temp

Slawa 2100 27-08-2002 10:14 31498

Не помогает !!!!!!!!!!!!!!!!!!!!!!!!!!
Вот ведь мастдай недоделанный.... :(

vasketsov 27-08-2002 10:28 31499

Slawa 2100
это однозначно загрузчик не может загрузить испольняемый образ. А вот что это конкретно, EXE или DLL, и что за программа и как его грузит - это надо смотреть.

Пример 1. Программа статически линкуется с ACLUI.DLL и запускается на NT4. Так как найти эту библиотеку не удастся (она поставляется только с 2000-й и выше), то загрузчик после загрузки образа сразу же пошлет сей процесс куда подальше.

Пример 2 (реально существующая программа). Программа написана для NT и статически линкуется со всеми библиотеками типа NTDLL.DLL, но не с ACLUI.DLL. Взаимодействие с последней было вынесено в отдельную библиотеку, которая умеет в зависимости от версии системы менять свое поведение. Так вот, при загрузке этой библиотеки не на NT4 выдавалось это сообщение, если библиотеку загружать руками, а не статически линковать.

Короче :), вся эта писанина примерно про то, что если файл существует и находится при просмотре путей, в коротых ищутся библиотеки, то такая ошибка свидетельствует о криворукости авторов программ, а не винды.

вообще находится ли файл xxx ?

Slawa 2100 27-08-2002 10:43 31500

Уточняю. При запуске любой программы через Пуск->Выполнить происходит такая ерунда: набираю тот-же regedit, он его запускает(!) но показывает это самое сообщение об ошибке. Пример : инсталляция ICQ2002 вылетает из-за ненайденного файла в папке TEMP, который распаковывается туда инсталлятором из дистрибутива........... Ещё пример - устанавливаю ACDSee, он нормально устанавливается, потом в конце установки открывает папку с ярлыками прграммы и вылетает то же сообщение, что не может выполнить внешнюю программу "EXPLORER"... папка с ярлыками открывается, тем не менее...

vasketsov 27-08-2002 11:06 31501

че-то есть в
[hklm\software\microsoft\windows nt\currentversion\windows]
appInit_DLLs
?

если есть - узнать откуда это взялось и при возможности сноса снести нафиг это оттуда. По умолчанию там ничего не должно быть.


перед этим поставить SP3 или SP2 русский если. Короче, последний заново переставить, он все поломанности, если те в файлах были, вылечит.


Время: 13:42.

Время: 13:42.
© OSzone.net 2001-