第一次写winform程序,为什么会有xx.exe已停止工作的问题

时间:2022-03-18 23:44:49
如题,编译完成后,在我自己的电脑上双击运行exe都没有任何问题,但是发给朋友就是不行,双击运行总是提示xx.exe已停止工作,连程序界面都进入不了,按照网上的解决方法操作了,也不管用,请问还有什么可能导致这个问题,遇到过的说说,谢谢~~~

这是网上查的方法,已照做:
1、关闭UAC,右键我的电脑,进入管理,本地用户和组,用户,Administrator,吧禁用的钩钩去掉,注销登录这是计算机超级管理员账户,不受UAC限制,最高权限
2、如果是单个程序或游戏总是出现这种问题 ,请改成英文安装目录  或按程序默认的C盘路经安装一次 重启再使用
3、关闭或卸载杀毒和优化软件 ,卸载最近更新的系统补丁 安装回官方驱动
4、右击计算机-属性(如没有计算机选项,可以让用户在左下角开始-计算机-属性也可),选择左上方的高级系统设置。如下图


另外,我们两个都是win7的64位系统。

17 个解决方案

#1


上个图

第一次写winform程序,为什么会有xx.exe已停止工作的问题

#2


你朋友的机器安装你开发版本的.net framework类库了么?

#3


你没看到那个“查看问题详细信息”吗?

#4


.net framework这个没有安装

#5


安装.net framework 4.0

#6


也有可能是少copy了什么东西过去。比如说配置文件什么的-_-

#7


引用 2 楼 lovelj2012 的回复:
你朋友的机器安装你开发版本的.net framework类库了么?


是的,我是4.0开发的,他安装的也是4.0

#8


引用 4 楼 zj735539703 的回复:
.net framework这个没有安装


朋友电脑安装了的, .net framework 4.0

#9


引用 6 楼 szOOrz 的回复:
也有可能是少copy了什么东西过去。比如说配置文件什么的-_-


没有少文件,一一核对了的,文件数量都一样

#10


说白了 就是你成程序崩了 而导致程序崩的情况太多了 你这些信息更本不足矣找出问题所在 就好比 你直接问“我的电脑为什么好卡” 一个样 导致你电脑卡的原因太多了 你仅仅是因为一句”我的电脑为什么好卡“ 谁都不会知道原因

#11


可以将您写的代码发过来看一下吗?可能是编译中的相对路径与绝对路径没控制好,或是文件缺失,没有代码,这样讲都是推断!

#12


编译平台确认过了么?

#13


在 32 位 Windows 操作系统上:

用 x86或anycpu 编译的程序集将在 32 位 CLR 上执行。

用 x64 编译的程序集无法运行。

#14


不调试,什么都不知道,也没有错误代码,谁清楚呢
或许你应该多打几个关键点加几个MessageBox,看看是不是program.cs就运行不过去之类的

#15


引用 9 楼 cslldu 的回复:
Quote: 引用 6 楼 szOOrz 的回复:

也有可能是少copy了什么东西过去。比如说配置文件什么的-_-


没有少文件,一一核对了的,文件数量都一样




        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            catch (Exception ex)
            {
                using (FileStream fs = new FileStream(Path.Combine(Environment.CurrentDirectory, "errorlog.txt"), FileMode.Create, FileAccess.Write))
                {
                    using (StreamWriter sw = new StreamWriter(fs))
                    {
                        sw.Write(ex.ToString());
                    }
                }
            }
        }

写日志

#16


X86 X64 anycpu 都试着编译下看看

#17


写个日志,不然怎么猜

#1


上个图

第一次写winform程序,为什么会有xx.exe已停止工作的问题

#2


你朋友的机器安装你开发版本的.net framework类库了么?

#3


你没看到那个“查看问题详细信息”吗?

#4


.net framework这个没有安装

#5


安装.net framework 4.0

#6


也有可能是少copy了什么东西过去。比如说配置文件什么的-_-

#7


引用 2 楼 lovelj2012 的回复:
你朋友的机器安装你开发版本的.net framework类库了么?


是的,我是4.0开发的,他安装的也是4.0

#8


引用 4 楼 zj735539703 的回复:
.net framework这个没有安装


朋友电脑安装了的, .net framework 4.0

#9


引用 6 楼 szOOrz 的回复:
也有可能是少copy了什么东西过去。比如说配置文件什么的-_-


没有少文件,一一核对了的,文件数量都一样

#10


说白了 就是你成程序崩了 而导致程序崩的情况太多了 你这些信息更本不足矣找出问题所在 就好比 你直接问“我的电脑为什么好卡” 一个样 导致你电脑卡的原因太多了 你仅仅是因为一句”我的电脑为什么好卡“ 谁都不会知道原因

#11


可以将您写的代码发过来看一下吗?可能是编译中的相对路径与绝对路径没控制好,或是文件缺失,没有代码,这样讲都是推断!

#12


编译平台确认过了么?

#13


在 32 位 Windows 操作系统上:

用 x86或anycpu 编译的程序集将在 32 位 CLR 上执行。

用 x64 编译的程序集无法运行。

#14


不调试,什么都不知道,也没有错误代码,谁清楚呢
或许你应该多打几个关键点加几个MessageBox,看看是不是program.cs就运行不过去之类的

#15


引用 9 楼 cslldu 的回复:
Quote: 引用 6 楼 szOOrz 的回复:

也有可能是少copy了什么东西过去。比如说配置文件什么的-_-


没有少文件,一一核对了的,文件数量都一样




        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            catch (Exception ex)
            {
                using (FileStream fs = new FileStream(Path.Combine(Environment.CurrentDirectory, "errorlog.txt"), FileMode.Create, FileAccess.Write))
                {
                    using (StreamWriter sw = new StreamWriter(fs))
                    {
                        sw.Write(ex.ToString());
                    }
                }
            }
        }

写日志

#16


X86 X64 anycpu 都试着编译下看看

#17


写个日志,不然怎么猜