博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2013编写的C#程序,在xp下会报错说“不是合法的win32程序”。
阅读量:6679 次
发布时间:2019-06-25

本文共 742 字,大约阅读时间需要 2 分钟。

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 一键共享软件,来宾 推荐模式  就可以了。

 

转载于:https://www.cnblogs.com/rechen/p/5135237.html

你可能感兴趣的文章
Nginx_handler模块发开(hello模块结构解析)
查看>>
埃式筛法——求n以内素数
查看>>
HDOJ-1051 Wooden sticks(贪心)
查看>>
js实现类选择器和name属性选择器
查看>>
url末尾的斜杠作用探秘
查看>>
k-密码
查看>>
C# - 常用接口
查看>>
随机抽取内容
查看>>
selenium phantomjs java无界面浏览器环境搭建
查看>>
javaWeb开发中entityBean的习惯用法
查看>>
Jmeter不同接口参数上下调用总结
查看>>
mysqldump的使用
查看>>
Redis快速入门
查看>>
[杂谈]时光飞逝
查看>>
【wiggle-subsequence】leetcode-376
查看>>
订餐系统
查看>>
Quartz.NET总结(四)Quartz 远程调度
查看>>
开源虚拟化KVM(二)管理虚拟存储
查看>>
mysql数据库的主从复制脚本
查看>>
python入门——猜猜你来年的年龄
查看>>