c# 无法打开计算机.上的 服务,c# - C#Winform应用程序无法在其他计算机上运行(神秘的启动时) - 堆栈内存溢出...
我在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应用程序无法在其他计算机上运行(神秘的启动时) - 堆栈内存溢出...相关推荐
- php保存上传的音频文件在哪里,php - 如何在laravel中上传带有文件的音频? - 堆栈内存溢出...
在storage / app / public和/upload/files/audio内创建一个文件夹'upload/files' 然后运行命令: php artisan storage:link 此 ...
- linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...
我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...
- IIS无法启动计算机'.'上的服务w3svc与NT kernel system占用80端口问题--之详细描述
前言:请看完文章,历经曲折,中途的解决方法都不行 1.本来IIS是可以启动的,但是后来发现80端口被占用. 运行'netstat -ano'发现被pid=4的进程占用. 打开任务管理器,发现pid=4 ...
- WindowsService 安装后报错: 无法启动计算机“.”上的服务 解决方案
问题 : 根据客户的需求做了一个小程序,需要有对WindowsService 安装,卸载,启动,停止的操作. 编译好之后在我的工程内直接Run 没问题.直接在\bin\Debug 点小程序运行,任何操 ...
- 计算机截图工具无法运行,重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”如何解决...
win7系统自带截图工具,重装win7系统后打开截图工具,显示"截图工具当前未在计算机上运行.请重新启动计算机,然后重试",也不知道怎么回事,网上查询关于解决重装win7系统后无法 ...
- 计算机截图工具无法运行,win10系统打开截图工具提示“截图工具当前未在计算机上运行”的解决办法...
win10系统使用久了,好多网友反馈说win10系统打开截图工具提示"截图工具当前未在计算机上运行"的问题,非常不方便.有什么办法可以永久解决win10系统打开截图工具提示&quo ...
- 截图工具因为计算机无法使用,win7系统截图工具无法使用提示“当前未在计算机上运行”的解决方法...
今天和大家分享一下win7系统截图工具无法使用提示"当前未在计算机上运行"问题的解决方法,在使用win7系统的过程中经常不知道如何去解决win7系统截图工具无法使用提示" ...
- 截图工具因为计算机无法使用,win10系统截图工具无法使用提示“当前未在计算机上运行”的修复方案...
有关win10系统截图工具无法使用提示"当前未在计算机上运行"的操作方法想必大家有所耳闻.但是能够对win10系统截图工具无法使用提示"当前未在计算机上运行"进 ...
- 重装win7系统后打开截图工具显示“截图工具当前未在计算机上运行”怎么办
win7系统自带截图工具,重装win7系统后打开截图工具,显示"截图工具当前未在计算机上运行.请重新启动计算机,然后重试",也不知道怎么回事,网上查询关于解决重装win7系统后无法 ...
最新文章
- 柯泰测试同步采集软件,上海近场测试设备_柯泰测试
- 程序员的职业素养-读书笔记
- Python练习:目录与文件操作
- impala里面断言的用法
- mysql 位运算 一对多_介绍Mysql位运算简化一对多关系
- 2021-07-07 分类页面结构
- S7-1500 SD卡格式化
- ios抓包软件Thor限时折扣6元中,手慢无
- UltraEdit,无法卸载,无法安装
- html图片从左到右慢慢出来,css 实现一个div的背景颜色从左到右慢慢出现 里面文字颜色也改...
- Programming Languages PartB Week2学习笔记——用Racket编写解释器
- opencv-python——基于标志物的道路逆透视变换
- lol比尔吉沃特服务器未响应,LOL比尔吉沃特9月30日网络波动公告 引起卡机掉线丢包状况...
- 【总结】Go 学习路线(2022)
- 零界之痕30号服务器维护,零界之痕12月9日更新了什么 12月9日更新维护公告介绍...
- 多线程教程(九)偏向锁
- C语言中关于除法和取余的理解
- mysql级联删除外键约束_mysql增加外键级联删除示例
- 使用腾讯文档收集快递信息
- 《计算几何》代码实现:2、最小外包矩形
热门文章
- 官方 | TensorFlow 2.0分布式训练教程
- 调查:中国内地受访者每年花约40天用于各种“等”
- 微信小程序如何使用iconfont阿里巴巴图标库?
- opensuse-KDE桌面下自定义快捷键,ctrl+alt+t打开konsole
- 使用Vscode进行远程炼丹
- pythonslice_shift_3. 数据模型
- java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...
- Linux ls信息给qt gui,如何使用Qt 4把ls命令的结果显示到GUI界面上去?
- java虚拟机内存比例,【Java虚拟机】堆内存分配策略总结
- python练习_Python随笔31:Python基础编程练习题27~28