Предварительная выборка информации в Windows XP завершается сбоем и прерывает запуск моего приложения

Я компилирую свое приложение на компьютере с Windows XP SP3. Когда он компилируется, я пытаюсь запустить его, и Windows отвечает мне:

Не удается запустить программу «хх». Не удалось запустить это приложение из-за неправильной конфигурации приложения. Просмотрите файл манифеста на наличие возможных ошибок. Переустановка приложения может решить проблему. Дополнительные сведения см. в журнале событий приложения.

Попытка скопировать файлы DLL не помогла (см. мой предыдущий вопрос, если хотите).

Тогда я запустил Монитор процессов из sysinternals.
Попытаюсь обобщить отчет, пока он не очень длинный.
Запускается процесс, затем его первый поток. Ниже приведены вызовы:
QueryNameInformationFile() моего исполняемого файла => УСПЕХ
Загрузить изображение() моего исполняемого файла => УСПЕХ
Загрузить Изображение() ntdll.dll => УСПЕХ
QueryNameInformationFile(), если мой исполняемый файл => УСПЕХ
CreateFile() Попробуйте создать его на C: \WINDOWS\Prefetch\blahbla.pf => ИМЯ НЕ НАЙДЕНО
, то поток и процесс завершаются.

Я добавил своим пользователям полный доступ к этой папке (C:\WINDOWS\prefetch), но это не помогло. Как заставить это работать? Я чувствую, что если я пройду этот шаг, мое приложение будет работать так, как ожидалось.

Изменить: я добавляю информацию об ошибке procmon:

18:13:40,4305346 xxx.exe 3172 CreateFile C:\WINDOWS\Prefetch\XXX.EXE-1FA9609A.pf ИМЯ НЕ НАЙДЕНО Требуемый доступ: Общее чтение, Расположение: Открыто, Параметры: Синхронный ввод-вывод без предупреждения, Атрибуты: n /a, ShareMode: нет, AllocationSize: н/д


person yves Baumes    schedule 24.08.2009    source источник


Ответы (1)


Планировщик заданий запущен на ПК? Здесь подробно описан способ восстановления Prefetch, если это вызывает проблему:

http://members.rushmore.com/~jsky/id14.html

person MartW    schedule 24.08.2009
comment
Да, задача шрдулера запущена. Я не думаю, что мне нужно восстанавливать мою папку предварительной выборки. Я считаю, что мне нужно настроить права моего приложения или что-то в этом роде. Но я рассмотрю ваш совет в последнем случае. Спасибо. - person yves Baumes; 24.08.2009