1

我在 Windows XP SP3 机器上编译我的应用程序。当它编译时,我尝试启动它,Windows 回复我:

无法启动程序“xx”。此应用程序无法启动,因为应用程序配置不正确。检查清单文件是否存在可能的错误。重新安装应用程序可能会解决此问题。有关详细信息,请参阅应用程序事件日志。

尝试复制 DLL 文件没有帮助(如果需要,请参阅我之前的问题)。

我已经从 sysinternals 启动了进程监视器。
我试着在这里总结报告,虽然它不是很长。
该过程开始,然后是它的第一个线程。以下是调用:
我的 exe 文件的 QueryNameInformationFile() =>成功
加载我的 exe 文件的图像() =>成功
加载 ntdll.dll 的图像() =>成功
QueryNameInformationFile() 如果我的 exe 文件 =>成功
CreateFile()尝试在 C:\WINDOWS\Prefetch\blahbla.pf => NAME NOT FOUND
中创建它, 然后线程和进程退出。

我添加了对该文件夹具有完全控制权的用户 (C:\WINDOWS\prefetch),但没有帮助。如何让它发挥作用?我觉得如果我完成这一步,我的应用程序将按预期工作。

编辑:我添加有关错误的 procmon 详细信息:

18:13:40,4305346 xxx.exe 3172 CreateFile C:\WINDOWS\Prefetch\XXX.EXE-1FA9609A.pf NAME NOT FOUND 所需访问:通用读取,处置:打开,选项:同步 IO 非警报,属性:n /a,ShareMode:无,AllocationSize:n/a

4

1 回答 1

0

任务计划程序是否在 PC 上运行?此处详细介绍了修复 Prefetch 的方法,如果这是导致问题的原因:

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

于 2009-08-24T16:24:31.650 回答