在Vista RTM上系统化
我目前正在编写一个批处理脚本,它将在操作系统上启动进程。从测试应用程序调用此批处理脚本,该测试应用程序在32位和64位操作系统上作为32位应用程序构建和运行。批处理脚本编写如下: set EXE=%1 if exist %WINDIR%\sysnative\%1 ( set EXE=%WINDIR%\sysnative\%1 ) start "" "%EXE%" 我正在使用sysnative变量在64位操作系统上启动64位应用程序,在32位操作系统上启动32位应用程序。我在Vista及更高版本的操作系统上使用此脚本。它可以在Windows Vista x64 RTM以外的所有操作系统上正常运行。当被调用时,我收到“应用程序无法启动,因为其并行配置不正确。请参阅应用程序事件日志以获取更多详细信息。” 我在Windows Vista x64 RTM上打开了32位命令行,并导航到C:\ Windows \ sysnative,并尝试从此处调用notepad.exe,calc.exe等,始终收到相同的错误。我也尝试过卸载并重新安装Microsoft Visual c ++ 2008 Redistributable Packages,但无济于事。应用程序/安全性/系统事件日志不包含与此有关的任何信息/警告/错误消息。仅在Windows Vista x64 RTM上会遇到此问题。有什么想法吗?