2016-02-02 28 views
0

我建立一个C++项目为一个32位的.exe含有Visual Studio 2013,与指定平台工具集:Visual Studio 2013 - Windows XP (v120_xp)建设为Windows XP甚至失败的特殊工具链

当我尝试运行新的.exe文件在使用Windows XP的计算机上,出现.exe is not a valid Win32 application错误。

还有什么我必须做,使之在XP上运行?

此外,我必须补充一点,现在不能改变两个约束:

  1. 编译器必须是MSVC

  2. 我不能使用较早版本比在Visual Studio 2013v120 & v120_xp

我还能做什么?

+0

好了,改变了工具集没有工作。最明显的错误是将其更改为调试配置,但忘记为发布配置执行此操作。 –

回答

0
  1. 单击开始,然后单击运行。

  2. 类型 “command.com”,然后按Enter键。 (打开一个DOS窗口。)

  3. 键入以下内容:

    "cd\" 
    
    "cd \windows" 
    

    键入每个一个后按Enter键。

  4. 键入copy “的regedit.exe regedit.com”,然后按Enter。

  5. 键入 “启动regedit.com”,然后按Enter键。

  6. 浏览并选择关键:

    HKEY_CLASSES_ROOT \ EXEFILE \壳\开放\命令

  7. 在右窗格中,双击(默认)值。

  8. 删除当前值数据,然后键入:

    “%1”%*

    提示:键入字符:报价%的酮引号空间%的星号。

  9. 关闭Regedit实用程序。

+0

你能否详细说明,我不知道这是干什么的 –

+0

这修复了一个破损的壳体关联,它具有不同的症状。 – MSalters