生活
删除netframework电脑还能运行吗(客户换新电脑导致EXE打不开)
2023-08-03 15:38  浏览:25

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

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

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

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

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(1)

报错截图

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

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

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(2)

下载界面

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

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(3)

安装界面

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(4)

安装中...

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(5)

安装完成

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

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(6)

运行成功画面

关于.Net framework

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

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

删除netf<em></em>ramework电脑还能运行吗(客户换新电脑导致EXE打不开)(7)

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

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

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

,
发表评论
0评