2016-02-02 6 views
0

Я строю C++ проект в 32-битном .exe с Visual Studio 2013, с указанной Platform Toolset:Visual Studio 2013 - Windows XP (v120_xp)здание для Windows XP не удается даже специальный ToolChain

При попытке запустить новый exe-файл на машине с Windows XP, я получаю ошибку .exe is not a valid Win32 application.

Что еще я должен сделать, чтобы запустить его на XP?

Кроме того, я должен добавить два ограничения, которые не могут быть изменены прямо сейчас:

  1. компилятор должен быть MSVC

  2. Я не могу использовать более раннюю версию, чем в Visual Studio 2013 (v120 & v120_xp)

Что еще я могу сделать?

+0

Ну, смена набора инструментов не сработала. Наиболее очевидная ошибка заключается в том, чтобы изменить его для конфигурации Debug, но забыв сделать это для конфигурации Release. –

ответ

0
  1. Нажмите «Пуск», а затем «Выполнить».

  2. Введите команду "command.com", а затем нажмите Enter. (Откроется окно DOS.)

  3. Введите следующее:

    "cd\" 
    
    "cd \windows" 
    

    Нажмите Enter после ввода каждого из них.

  4. Напечатайте копию «regedit.exe regedit.com», а затем нажмите «Ввод».

  5. Введите «start regedit.com», а затем нажмите «Ввод».

  6. Найдите и выберите ключ:

    HKEY_CLASSES_ROOT \ EXEFILE \ Shell \ открытая команда \

  7. В правой панели дважды щелкните значение (по умолчанию).

  8. Удалить текущие данные о стоимости, а затем введите:

    "% 1" % *

    Подсказки: Введите символы: кавычки проценты-одна кавычки-пространство-процентную-звездочку.

  9. Закрыть утилиту Regedit.

+0

Можете ли вы уточнить, я не уверен, что это точно –

+0

Это исправляет поврежденную ассоциацию оболочек, которая имеет разные симптомы. – MSalters

 Смежные вопросы

  • Нет связанных вопросов^_^