在Vista RTM上发挥作用

时间:2014-10-03 13:00:01

标签: windows architecture windows-vista

我目前正在编写一个批处理脚本,它将在操作系统上启动进程。此批处理脚本是从测试应用程序调用的,该应用程序在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上遇到此问题。有什么想法吗?

0 个答案:

没有答案