2016-02-02 31 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