手机
当前位置:查字典教程网 >编程开发 >C#教程 >VS2010写的程序在自己电脑可以运行、其他电脑上不能运行的解决方案
VS2010写的程序在自己电脑可以运行、其他电脑上不能运行的解决方案
摘要:之后在网上搜得说是改为使用mfc静态链接,我也相应的改了,然后生成的release,可是还是在其他人电脑上没有反应。无奈,只好在网上继续搜索...

之后在网上搜得说是改为使用mfc静态链接,我也相应的改了,然后生成的release,可是还是在其他人电脑上没有反应。

无奈,只好在网上继续搜索结果,最后定在是不是.net framework版本的问题上,网上说改为2.0版本可以解决,然后我就打开项目属性,悲剧的发现目标Framework 直接显示的4.0,连下拉条都没有...而且我的通用属性的配置及平台选项均是不适用状态...我又新建一mfc工程,在新建菜单时上方有可以选择的.net 版本,我选择了2.0版本,但是新建之后打开属性它还是显示的4.0!

继续在网上搜索之后,得知安装.net framework 3.5 sp1之后可以解决问题,然后我就开始安装.net 3.5 sp1,但是无论是下载在线安装版还是完整安装版,都安装不起,有三种状况:

1、无论点击那个安装都没有反应....也没有相应进程

2、多次重启之后终于有了反应,但是打开没一会就提示我必须使用“打开或关闭windows功能”才可以安装或配置.net 3.5,我也照着做了,在“打开或关闭...”中不断地勾上它,重启,打开vs2010,没有变化,去掉它,重启,打开vs2010,新建项目时就只有4.0一个选项了。然后再去掉它,重启,打开vs,又恢复原来的样子,还是不行,重复了多遍之后,彻底无语了。

3,继续搜啊搜,发现win7 是自带了.net 3.5的,但是我就是不能用呢!!然后我继续在“打开关闭windows功能”中去掉.net 3.5的勾,重启,安装.net 3.5 sp1,他终于进入安装了,但是在安装到一半多的时候被程序兼容性助手阻止了!!说.net framework 3.5 sp1

language pack包会导致什么系统不能启动....随后我自己去官网下载了.net framework 3.5 sp1 language pack 64位安装包,单独安装也是被阻止!(此处引用百度知道)

1、首先你做一个最简单的程序去测试,看看能否发布成功。如果能,第二步,检查程序。第三步,拷到具有相同环境的机器上,看能否运行。(如果不能,说明你的环境有问题)

2、如果不能发布成功,检查你的环境,或者你的vs配置。

我碰到的问题如下:

1、在本机上可以运行,但是放到其它机器上不能运行,大概会在线程中出现十秒的样子,然后自动被干掉,估计就是程序的问题了。然后把代码拷到别人机器上运行,靠竟然出现了绝对路径(我觉得自己很SB)然后我弱弱的注释掉了。就这样一直不行一直调试,直到天黑。

你发现什么问题了吧,对就是我的路径,我怎么用绝对路径了呢,是大意了还是水平不行吧。

2、值得注意的是,我竟然还有资源文件没有拷贝进去,copy,past,搞定

总结:

1、碰到问题从最简单的开始测试

2、千万不要写绝对路径,会死人的

3、想好了再动手,出问题了不能敷衍,没搞好问题的根源就在那,想想为什么报错。

4、打开文件的地方(这里被我忽略了),数据连接的地方必须抛出异常。

【VS2010写的程序在自己电脑可以运行、其他电脑上不能运行的解决方案】相关文章:

用C#对ADO.NET数据库完成简单操作的方法

解析c#显示友好时间的实现代码

.Net WInform开发笔记(三)谈谈自制控件(自定义控件)

深入C# 内存管理以及优化的方法详解

C# 利用StringBuilder提升字符串拼接性能的小例子

C#连接Oracle数据库的实例方法

在Winform动态启动、控制台命令行的方法

C#实现通过程序自动抓取远程Web网页信息的代码

C# 中将数值型数据转换为字节数组的方法

C# 的关键字详细介绍

精品推荐
分类导航