当前位置: 代码迷 >> .NET Framework >> win7-64位下开发的程序能在 win7-32位下运行吗?解决方法
  详细解决方案

win7-64位下开发的程序能在 win7-32位下运行吗?解决方法

热度:181   发布时间:2016-05-01 23:21:25.0
win7-64位下开发的程序能在 win7-32位下运行吗?

如题,在.net4.5框架下,用VS2012.VB 开发的程序发布后,在64位 win7下能运行,在32位win7下不能启动运行,出现 CLR20r3错误, 在编译选项中不管选择 AnyCPU 还是 x86 发布后都不能在32位下正常运行。

因开发的时候选择.net4.5, 有人推荐用.net4.0 ,可以改后出现 “用户代码未处理comexception” 错误。

但是我想应该是可以运行的,只是我没有找到问题所在,还往前辈指点,谢谢!
------解决思路----------------------
如果你没有引用任何外部dll,那么只要你不选x64,在32位下都不会有问题

问题是,如果你引用了64位的dll,或者64位系统下才存在的API,那么必然会有问题
------解决思路----------------------
http://www.cnblogs.com/qguohog/archive/2011/09/13/2174897.html
你看下那个dll是32位的还是64位的
------解决思路----------------------
可以运行。不过建议你编译时选择x86编译,这样x64 x86运行都不会有问题。
  相关解决方案