none
在Visual Studio 2012写的C#程序无法在XP机运行(NetFrameWork的问题) RRS feed

  • 问题

  • 我想各位大神应该看到很多这样的问题,我先说说我的情况。 这是我叔叔之前已经写好,已经生成了解决方案,在W7下能够运行...但在XP机无法运行,显示“不是有效的Win32程序”。 然后他交给我接手,要我搞定(以前没用过VS,不懂C#,学过谭浩强的C)。

    我一直查啊查,应该是.Net的问题,因为他当时是在4.5版本下编译的,在网上查怎么将输出版本改为2.0,以便能在各种XP机下运行,下面是我查出的方法,网上的 项目-属性界面和我的项目-属性界面


    这就是我碰到的情况,我希望能重新设置下.Net版本,重新编译,让生成的解决方案能在绝大多数Xp机下运行

    都说2012版本支持XP的兼容设置,我就是不知道怎么设置,希望各位不吝赐教,小弟在此向大家拜年啊!


    • 已编辑 PJ_2014 2014年2月2日 12:30
    • 已更改类型 ThankfulHeart 2014年2月3日 3:05 更改Framework版本号以便可以在XP下运行,常规问题非建议讨论
    • 已移动 ThankfulHeart 2014年2月3日 3:18 Visual Studio 2012 版本调整问题
    2014年2月2日 12:26

全部回复

  • 用你的VS打开项目,然后右键项目,属性。属性中注意下图部分:

    下拉框红色划线部分请选择2.0,注意XP机器必须安装好2.0的包。且重新编译整个项目,注意不允许使用4.5的新特性,否则无法通过编译了。(可以从此处下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=1639),其中:

    其中最上方是32位的,下面都是64位的(第一个ia64是安腾纯64位机器,下面一个是普通的英特尔64位机器)。


    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search


    2014年2月3日 3:17
  • 除了 .NET Framework 的配置外,請注意 [目标平台] 的設置

    如何:配置项目以面向目标平台


    歡迎參觀我的Blog【菜鳥自救會】


    2014年2月5日 1:32
  •   谢谢您! 我开始也看到这里了,但运行后出现错误,您这么说,我就放心了

               按照您的方法,我将其调整为2.0的了,运行后提示“发生生成错误,是否继续并运行上次的成功生成”,我选择是,然后程序界面出来了,但下面有很多错误和警告,全部是这样的错误:

                错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是否缺少程序集引用?) C:\Lanlei\Lanlei\Program.cs 3 14 Lanlei

                我想着就是您说的引用了4.0的功能引起的吧,但我不知道怎么改,还请您继续赐教!

    2014年2月6日 10:38
  • 谢谢您! 这个我设置好了,应该是楼上说的问题
    2014年2月6日 10:38
  •   谢谢您! 我开始也看到这里了,但运行后出现错误,您这么说,我就放心了

               按照您的方法,我将其调整为2.0的了,运行后提示“发生生成错误,是否继续并运行上次的成功生成”,我选择是,然后程序界面出来了,但下面有很多错误和警告,全部是这样的错误:

                错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是否缺少程序集引用?) C:\Lanlei\Lanlei\Program.cs 3 14 Lanlei

                我想着就是您说的引用了4.0的功能引起的吧,但我不知道怎么改,还请您继续赐教!


    必须移除命名空间,同时把LINQ换成对应的2.0类似的方法实现。

    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search

    2014年2月7日 0:59