我在Visual Studio中创建了一个winforms应用程序。 这个应用程序是一个简单的Hello World应用程序,按下时将按钮的文本更改为“Hello World”。

以下是代码:

using System;

using System.Windows.Forms;

namespace HelloWorld

{

public partial class Form1 : Form

{

public Form1()

{

try

{

InitializeComponent();

}

catch (Exception ex)

{

MessageBox.Show(ex.ToString());

}

}

private void button1_Click(object sender, EventArgs e)

{

try

{

button1.Text = "Hello World";

button1.Enabled = false;

}

catch (Exception ex)

{

MessageBox.Show(ex.ToString());

}

}

}

}

当我尝试在我的开发计算机上打开这个程序时,一切正常。 我尝试在安装了.NET 3.5的10台不同的Windows PC上运行(我的目标平台),并且每个人都做同样的事情。

一旦我双击,或右键单击并以管理员身份运行,似乎应用程序什么都不做,但我可以告诉它正在做某事,因为鼠标光标变为等待光标......并且它无限期地执行此操作。 它还会产生应用程序名称的3个无法终止的进程。 没有错误或“此应用程序已停止工作”被抛出。

此外,我无法使用任务管理器,进程资源管理器,debugdiag或procdump创建故障转储。 当我尝试使用进程资源管理器获取转储时...它会说“只是ReadProcessMemory的一部分”。 当我尝试使用debugdiag创建时...转储是0字节并且在分析时失败。 当我尝试使用procdump进行转储时...它将永远坐在那里。

我甚至试图以这种方式试图强迫某种错误......

using System;

using System.Windows.Forms;

namespace HelloWorld

{

static class Program

{

///

/// The main entry point for the application.

///

[STAThread]

static void Main()

{

try

{

System.Windows.Forms.Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

System.Windows.Forms.Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(OnGuiUnhandedException);

AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());

}

catch (Exception e)

{

HandleUnhandledException(e);

}

finally

{

// Do stuff

}

}

private static void HandleUnhandledException(Object o)

{

// TODO: Log it!

Exception e = o as Exception;

if (e != null)

{

}

}

private static void OnUnhandledException(Object sender, UnhandledExceptionEventArgs e)

{

HandleUnhandledException(e.ExceptionObject);

}

private static void OnGuiUnhandedException(object sender, System.Threading.ThreadExceptionEventArgs e)

{

HandleUnhandledException(e.Exception);

}

}

}

后来我尝试在Main()函数开头的program.cs中放入一个MessageBox和一个返回。 它仍然在所有10台PC上做同样的事情。 所以我认为当程序运行时,它实际上从未达到过:

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());

毕竟,我想知道它是否必须对我的Visual Studio设置或配置做任何事情。

我采取的步骤:

我在Visual Studio 2015中创建了新的winforms应用程序

我将.Net平台改为3.5

我编写简单的应用程序如上所示

在配置管理器下,我改为x86

我内置了调试和发布模式

在此之后,我尝试了3种部署方法:

将整个版本文件夹复制到另一台计算机

尝试过ClickOnce技术

试过InstallShield Limited

所有这些都没有用。 它们都做同样的事情......产生3个具有相同名称但无法终止的进程,除非我重新启动计算机。 无法创建转储以查看问题所在。 我跑步时无限期挂起,不显示任何错误或窗口。 ClickOnce和InstallShield永远不会通过任何类型的向导。 他们只是无限期地挂起......

我尝试在朋友的PC上定位2.0,3.0,3.5,4.0,4.5,4.5.2 .NET版本,我也遇到了同样的情况。 这些PC是Windows 7和8.1。 为什么我的简单HelloWorld应用程序会这样做? 它是否在我的Visual Studio配置中?

c# 无法打开计算机.上的 服务,c# - C#Winform应用程序无法在其他计算机上运行(神秘的启动时) - 堆栈内存溢出...相关推荐

  1. php保存上传的音频文件在哪里,php - 如何在laravel中上传带有文件的音频? - 堆栈内存溢出...

    在storage / app / public和/upload/files/audio内创建一个文件夹'upload/files' 然后运行命令: php artisan storage:link 此 ...

  2. linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...

    我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...

  3. IIS无法启动计算机'.'上的服务w3svc与NT kernel system占用80端口问题--之详细描述

    前言:请看完文章,历经曲折,中途的解决方法都不行 1.本来IIS是可以启动的,但是后来发现80端口被占用. 运行'netstat -ano'发现被pid=4的进程占用. 打开任务管理器,发现pid=4 ...

  4. WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案

    问题 : 根据客户的需求做了一个小程序,需要有对WindowsService 安装,卸载,启动,停止的操作. 编译好之后在我的工程内直接Run 没问题.直接在\bin\Debug 点小程序运行,任何操 ...

  5. 计算机截图工具无法运行,重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”如何解决...

    win7系统自带截图工具,重装win7系统后打开截图工具,显示"截图工具当前未在计算机上运行.请重新启动计算机,然后重试",也不知道怎么回事,网上查询关于解决重装win7系统后无法 ...

  6. 计算机截图工具无法运行,win10系统打开截图工具提示“截图工具当前未在计算机上运行”的解决办法...

    win10系统使用久了,好多网友反馈说win10系统打开截图工具提示"截图工具当前未在计算机上运行"的问题,非常不方便.有什么办法可以永久解决win10系统打开截图工具提示&quo ...

  7. 截图工具因为计算机无法使用,win7系统截图工具无法使用提示“当前未在计算机上运行”的解决方法...

    今天和大家分享一下win7系统截图工具无法使用提示"当前未在计算机上运行"问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统截图工具无法使用提示" ...

  8. 截图工具因为计算机无法使用,win10系统截图工具无法使用提示“当前未在计算机上运行”的修复方案...

    有关win10系统截图工具无法使用提示"当前未在计算机上运行"的操作方法想必大家有所耳闻.但是能够对win10系统截图工具无法使用提示"当前未在计算机上运行"进 ...

  9. 重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”怎么办

    win7系统自带截图工具,重装win7系统后打开截图工具,显示"截图工具当前未在计算机上运行.请重新启动计算机,然后重试",也不知道怎么回事,网上查询关于解决重装win7系统后无法 ...

最新文章

  1. 柯泰测试同步采集软件,上海近场测试设备_柯泰测试
  2. 程序员的职业素养-读书笔记
  3. Python练习:目录与文件操作
  4. impala里面断言的用法
  5. mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
  6. 2021-07-07 分类页面结构
  7. S7-1500 SD卡格式化
  8. ios抓包软件Thor限时折扣6元中,手慢无
  9. UltraEdit,无法卸载,无法安装
  10. html图片从左到右慢慢出来,css 实现一个div的背景颜色从左到右慢慢出现 里面文字颜色也改...
  11. Programming Languages PartB Week2学习笔记——用Racket编写解释器
  12. opencv-python——基于标志物的道路逆透视变换
  13. lol比尔吉沃特服务器未响应,LOL比尔吉沃特9月30日网络波动公告 引起卡机掉线丢包状况...
  14. 【总结】Go 学习路线(2022)
  15. 零界之痕30号服务器维护,零界之痕12月9日更新了什么 12月9日更新维护公告介绍...
  16. 多线程教程(九)偏向锁
  17. C语言中关于除法和取余的理解
  18. mysql级联删除外键约束_mysql增加外键级联删除示例
  19. 使用腾讯文档收集快递信息
  20. 《计算几何》代码实现:2、最小外包矩形

热门文章

  1. 官方 | TensorFlow 2.0分布式训练教程
  2. 调查:中国内地受访者每年花约40天用于各种“等”
  3. 微信小程序如何使用iconfont阿里巴巴图标库?
  4. opensuse-KDE桌面下自定义快捷键,ctrl+alt+t打开konsole
  5. 使用Vscode进行远程炼丹
  6. pythonslice_shift_3. 数据模型
  7. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...
  8. Linux ls信息给qt gui,如何使用Qt 4把ls命令的结果显示到GUI界面上去?
  9. java虚拟机内存比例,【Java虚拟机】堆内存分配策略总结
  10. python练习_Python随笔31:Python基础编程练习题27~28