今天在英文版vs2013打包发布4.0(非4.0 client)的winform时,遇到了在xp上无法运行的情况,.net framework 4.0在xp上已安装。在打包前,winform工程,即菜单中的Project下的工程属性里,Application选项中的Target framework选择的是.NET Framework 4,整个工程运行之后,然后使用bin->DEBUG目录下的exe,使用setup factory打包成安装包,结果在xp在安装之后(.net framework在安装过程中会检测未安装将会进行安装)无法运行。不打包手动在xp下安装.net 4.0,然后直接将bin->DEBUG目录下的exe,放到xp底下也是同样的问题。
然后将菜单中的Project下的工程属性里,Application选项中的Target framework选择的是.NET Framework 4 Client时,运行没有问题。
一开始以为是.net framework的问题,在网上各种搜未果。幸好之前在vs2010下打包过,然后有人也提示在vs2010在这样打包是没有问题的。于是在网上搜索vs2013 winform 4.0无法在xp上运行。
后来找到两种方式,第一种通过如下图方式,但是这种方式可能在vs下就找不到,如果能找到的话就恭喜你了,可以直接解决。
下面这种方式,则是通过设置菜单中的Project下的工程属性里,Build选项中的Plateform target,选择x86即可,当然这会影响程序的兼容性
bin->DEBUG目录下的exe,
时间: 2024-10-03 22:54:05