删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)

一段时间之前,笔者给一个客户做了一个客户端,功能如下:

客户端与串口设备相连,当有串口信号过来的时候,播放配置文件中指定的视频,播放完成后继续等待串口信号过来,中间用默认的界面等待。

主要的实现逻辑就是,调用串口设备接口管理串口设备并侦听串口信号,根据串口信号管理视频播放的进度。

成果交付后一直运行良好,然而今天客户突然反馈说程序无法运行,报如下错误(安装.NET Framework)。

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(1)

报错截图

从报错中可以看出,应该终端上没有装.Net框架导致程序无法运行,解决方案也很简单,下载一个高版本的.net安装就可以了(据了解,客户换了一台新电脑,电脑上没装.Net Framework)。

为了验证方案有效性,我把自己终端的.net卸载,重新走了一遍,亲证方案可行。与我自己电脑上的版本保持一致,我下载的是4.8的.Net,通过Google直接搜索,第一条即是。

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(2)

下载界面

下载完成后,优雅地双击安装文件进行安装,全程Next即可。

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(3)

安装界面

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(4)

安装中...

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(5)

安装完成

看到上述内容,说明.Net Framework已经安装完成,可以再试一下客户端程序能否打开了。如下图所示,一切OK,问题解决。

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(6)

运行成功画面

关于.Net Framework

根据维基百科介绍,.NET框架是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件框架,是微软为2000年代对服务器和桌面型软件工程迈出的第一步,.NET包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、F#、VB.NET、C 、Python等)的开发。.NET也为应用程序接口(API)提供了新功能和开发工具,这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发,.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)(7)

对于其他语言不说,使用C#开发客户端,肯定是要安装.Net Framework的,不然程序运行的基础环境都不具备,自然运行不了。交付C#程序时,也应该在给客户的使用手册里说明支持的.Net版本以及安装步骤。

想了解本文所述串口程序的开发过程,欢迎关注我,或评论区留言交流。


我是会说科技,关注我,一起聊聊数据、科技、IT、安全、金融那些琐事。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。