Code Bye

Win7系统 VS2012编译的C#程序无法在Win8.1下运行

程序在使用C#2012在Win7(32位)下开发,部署到Win7中一直好好的,今天安装到Win8.1中,点击运行程序毫无反应(不运行也没有任何错误提示),需要如何设置或者安装什么补丁?

win8都是64位的,你先找一个64位win7试试,如果也不行,就是程序集位数问题,设置成x86
如果64位win7下好的,再找别的原因
还有,查看win8下.net framework版本和你开发用的版本一致吗
win7默认是3.5,win8我记得是4.0
不行卸载4.0,重新安装3.5,再安装4.0
.net并不向下兼容,所以用.net 3.5开发的程序,在只安装了.net 4.0的电脑上是无法运行的
win7里集成了2.0,3.0,3.5,而win8只安装了4.0

30分
引用 7 楼 wShineboy 的回复:

大哥们,说过了,俺的Win7是32位系统,目标框架是4.5,其它项目属性皆为默认值,需要怎么设置?
打包用的是InstallShield LE。
.Net 4.5在Win8上是否正常如何判断?

在win8上安装.net 4.5


30分
我在win7上开发的程序遇到过在xp上也无法运行,原因是两台机子装的.net虽然版本号一致但终究安装包不一样,所以给两台机子装一样的包就行了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Win7系统 VS2012编译的C#程序无法在Win8.1下运行