VS2013編寫的C#程序,在xp下會報錯說“不是合法的win32程序”。


VS2013編寫的程序,在xp下會報錯說“不是合法的win32程序”。
這個用C++編寫的程序可以經過設置后在XP下運行,主要的“平台工具集”里修改就可以。方法見:
http://blog.csdn.net/civilman/article/details/40109685

但是,用C#編寫的程序,項目屬性里是沒有“平台工具集”的選項的,運行時會報錯說不是正常的win32程序。
DotNet版本為2.0,在xp下已經安裝dotnet20。
請問,有誰知道如何讓VS2013編寫的C#程序在XP下運行?

 

你是不是生成了X64的應用程序了?

解決了,犯了菜鳥錯誤了。因為目標機是虛擬機,太小看不清,點到vshost程序上了,自然報錯說不會有效的win32程序。
經測試,VS2013編寫的C#程序,如果是dotnet 2.0版本,則只需在目標機上安裝Dotnet2.0即可正常運行。甚至無需在VS2013生成中更改目標平台,仍然維持 Any Cpu,均可正常在xp下運行。

項目屬性->目標框架  選XP能裝的版本

我上次寫個winform的小程序遇到過這種情況。
解決方法是降低.NET FRAMEWORK的版本。 XP系統最多支持4.0,而且很多人機子上都不會升級,一般都是3. 你把降成3.0就OK了。 

xp對.net formwork平台支持到4.0,如果你想在xp上運行的話,需要把類庫退回到4.0,如果你擔心有其他問題那么就麻煩了,需要在做一個4.0版本。其中的類庫引用之類的都需要檢查。

 

 

串口不可用的時候,用了   xp shared 一鍵共享軟件,來賓 推薦模式  就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM