大侠们帮帮菜鸟解答这个问题:用VS2010在Win7 64位系统开发的WinForm程序不能在Windows 2008 R2 x64运行

作者:用户 来源:互联网 浏览:937 次 时间:2016-06-10 16:41:45

大侠们帮帮菜鸟解答这个问题:用VS2010在Win7 64位系统开发的WinForm程序不能在Windows 2008 R2 x64运行 - 摘要: 用VS2010在Win764位系统开发的WinForm程序不能在Windows2008R2x64运行详细信息:Description:StoppedworkingProblemsignature:Pr

问题描述

用VS2010在Win764位系统开发的WinForm程序不能在Windows2008R2x64运行详细信息:Description:StoppedworkingProblemsignature:ProblemEventName:CLR20r3ProblemSignature01:temperv21.exeProblemSignature02:1.0.0.0ProblemSignature03:50125cb8ProblemSignature04:System.Windows.FormsProblemSignature05:2.0.0.0ProblemSignature06:4f682206ProblemSignature07:199aProblemSignature08:2ProblemSignature09:PSZQOADHX1U5ZAHBHOHGHLDGIY4QIXHXOSVersion:6.1.7601.2.1.0.274.10LocaleID:1038Readourprivacystatementonline:http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409求大侠们解答,小弟感激不尽。

解决方案


解决方案二:
framework平台是否一致?另外,编译时,是否指定了特定类型CPU?
解决方案三:
引用1楼的回复:
framework平台是否一致?另外,编译时,是否指定了特定类型CPU?
程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?
解决方案四:
引用2楼的回复:
引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?
选择anyCpu就可以了。vs并没有64或86位的64或86只是变量在内存中所占的字节不一样(貌似是)
解决方案五:
引用3楼的回复:
引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……
大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
解决方案六:
LZ找到答案了吗
解决方案七:
引用4楼liwanwei123的回复:
[Quote=引用3楼的回复:]引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……
大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊第三方多数是运行在x86下的特别是C++写的。。所以你为了保证能运行只能用x86编译运行
解决方案八:
引用6楼wyd1520的回复:
Quote: 引用4楼liwanwei123的回复:
[Quote=引用3楼的回复:]引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……
大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
第三方多数是运行在x86下的特别是C++写的。。所以你为了保证能运行只能用x86编译运行那他为什么开发的时候能跑呢?
解决方案九:
引用7楼hudsonhuang的回复:
Quote: 引用6楼wyd1520的回复:
Quote: 引用4楼liwanwei123的回复:
[Quote=引用3楼的回复:]引用2楼的回复:引用1楼的回复:framework平台是否一致?另外,编译时,是否指定了特定类型CPU?程序启动平台是framework2.0,计算机里面也有。难道是生成的实时项目平台的问题吗?项目属性中的目标平台是x86,目标平台中有AnyCPU、x86、x64、Itanium那我该选择什么呢?选择anyCpu就可以了。vs并没有……
大哥不行啊!选了AnyCpu就运行不了了,初始化第三方控件时就出现这个错误:Classnotregistered(ExceptionfromHRESULT:0x80040154(REGDB_E_CLASSNOTREG))把目标平台改成x86就可运行了。。。这又是怎么回事??大侠们求解答啊
第三方多数是运行在x86下的特别是C++写的。。所以你为了保证能运行只能用x86编译运行
那他为什么开发的时候能跑呢?他不是有提示了么Classnotregistered无法注册组件呀。他开发时是用管理员权限的吧。你试试以管理员权限运行
解决方案十:
引用8楼wyd1520的回复:
他不是有提示了么Classnotregistered无法注册组件呀。他开发时是用管理员权限的吧。你试试以管理员权限运行
所以就不一定是编译目标平台的问题啊不然开发的时候就报错了
解决方案十一:
如果应用程序依赖于某个32位托管组件或非托管组件,则在64位模式中无法加载该组件。若要纠正此问题,请将项目的“平台目标”属性设置为x86,然后重新编译。对C++可执行文件进行反射可能会引发此异常。
【云栖快讯】你想见的Java技术专家都在这了,向大佬提问,有问题必答  详情请点击
云栖社区(yq.aliyun.com)为您免费提供大侠们帮帮菜鸟解答这个问题:用VS2010在Win7 64位系统开发的WinForm程序不能在Windows 2008 R2 x64运行相关信息,包括 32位系统运行64位程序,64位系统编译32位程序,64位系统打开32位程序,64位系统运行16位程序,64位系统跑32位程序的信息 ,所有大侠们帮帮菜鸟解答这个问题:用VS2010在Win7 64位系统开发的WinForm程序不能在Windows 2008 R2 x64运行相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_119645,您可以点击大侠们帮帮菜鸟解答这个问题:用VS2010在Win7 64位系统开发的WinForm程序不能在Windows 2008 R2 x64运行-手机站访问。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航