簡體   English   中英

無法在Windows XP上運行Visual Studio 2012程序

[英]Can't run Visual Studio 2012 program on Windows XP

我有一個使用Visual Studio 2012和.NET 4.5構建的簡單C#控制台應用程序。

當我在64位Windows 7計算機上構建解決方案,然后從此位置復制MyProgram.exe文件時:

C:\\用戶\\我\\桌面\\ MyProgram \\ MyProgram \\ BIN \\ X86

到Windows XP機器,然后嘗試運行MyProgram.exe文件,我收到以下錯誤:

MyProgram.exe is not a valid win32 application

我只能谷歌搜索問題,許多其他人有同樣的問題,並有許多建議的解決方案。 但是這些解決方案似乎都沒有幫助我。

有人可以給我一步說明如何准備.exe文件在XP上運行嗎?

我使用的步驟(沒有創建新項目):

  1. 打開項目設置,選擇“應用程序”。
  2. 在“目標框架”上,選擇.Net Framework 4。
  3. 重新編譯

而已。

如果您正在使用發布功能,請記住還要將“先決條件”下的“發布(一鍵)”設置設置為使用框架4。 我發現框架的客戶端版本似乎沒有削減它,你需要完整版本,盡管文檔似乎表明,但也許這是在逐個項目的基礎上。

我終於開始工作!! 這一直試圖弄清楚如何解決問題,解決方案是必須從頭開始重新創建整個項目。

對於任何人都是同樣的情況,節省時間和頭痛,並做以下事情:

  1. 保存並關閉VS2012的所有實例。
  2. 啟動一個全新的VS實例,並以.NET 4.0為目標。
  3. 在執行任何其他操作之前 ,請進入配置管理器並定位x86。
  4. 現在將舊代碼復制到此項目中。
  5. 編譯並在XP上運行。
  6. 完成!

在Windows Vista及更高版本中編譯的程序無法在Windows XP中運行。

http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx

您需要將編譯器設置為VC2010,並確保在“釋放”模式下編譯以確保程序可以在另一台機器上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM