3

C# WPF上位机开发(软件的发布和部署)

 8 months ago
source link: https://blog.csdn.net/feixiaoxing/article/details/135160876
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

C# WPF上位机开发(软件的发布和部署)

original.png
嵌入式-老费 newCurrentTime2.png 于 2023-12-22 21:26:01 发布
articleReadEyes2.png 阅读量475
newHeart2023Active.pngnewHeart2023Black.png 点赞数 8

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        软件编译完成之后,本地测试完之后,一般都要发布和部署到客户的电脑上面。客户电脑的配置未必和开发的电脑是一样的,所以实际部署的过程中可以会遇到很多的问题。甚至于说,简单的配置错误,都要花费大家很多的精力和时间去查找和订正。所以软件开发好只是第一步而已,能够快速、正确地去部署和配置也是重要的一个环节。

        软件发布或者部署,不仅仅是把IDE中Debug目录或者Release目录里面的内容,完整拷贝到客户的电脑上,而且还要做版本的匹配、参数的设置以及配套软件的安装。这个流程是任何时候都少不了的。不然,软件其实很难比较稳定地运行起来。

1、同步好.net framework版本

        不同的windows系统,支持的.net framework版本也不一样。这个时候,不同os上面能够最好安装相同版本的.net framework。如果不清楚相关版本,可以直接在VS IDE上面去查找,

e53dc36527694a4eabe5cec1509dff01.png

2、记录好第三方库的版本

        由于使用了NuGet工具,我们可以下载到很多好用的第三方库,不过这个时候大家最好留意一下相关的第三方库的版本号。因为这些第三方库在质量上面其实是良莠不齐的,如果遇到相关问题没有办法解决的话,一定要及时升级相关的版本,甚至可能需要自己亲自下场去debug。另外,个人还是建议比较核心的第三方库尽量用c/c++语言去编写,这样可以降低一点被破解的风险。

3、数据库的安装

        很多上位机的安装是需要数据库支持的。如果是sqlite这种小型的数据库,那还比较简单。如果本身的数据库是mysql、oracle这种中大型数据库,那么对应数据库的版本信息最好也和开发电脑中的版本保持一致,这样可以减少不必要的麻烦。

4、配置文件的设置

        软件切换到新的电脑上面,很多配置都和之前是不一样的。这里面包括了ip、端口、功能、目录地址、用户名、密码等等,这部分一定要去认真分析,不要怕麻烦。因为配置文件本身而遇到的问题,几乎每一次部署的时候都会发生。而且在客户批量使用之前,最好先小规模使用,注意灰度测试,慢慢提升测试压力和测试强度,让上位机软件经受住考验之后,这才有可能长期、稳定、可靠地去运行。

        另外,大家还需要注意的是,不光业务软件需要配置,很多第三方库也需要配置。如果这方面内容确实比较多的话,一定要有写一个建议文档,或者是推荐方案。这样可以保证,不管谁拿到软件,都可以快速地把软件部署起来、使用起来。

5、log的设置

        本来log的设置,完全可以放在配置文件一节来说明的。但是实际上,log配置十分重要。它不仅仅是目录名、文件名修改这么简单。更重要的是,一个程序要想稳定地运行,在这之前肯定会遇到各种各样的问题。这是规律。而要解决这些问题的话,就肯定离不开log的帮助。当然除了闪退需要一些特殊的方法和手段去处理之外,大部分的问题、或者说一般的问题都是可以通过log来处理的。所以,不管什么时候,大家都要高度重视log的重要性。

        不光如此,我们的上位机很多时候还需要和其他同级供应商进行数据沟通,相互之间的联调肯定是少不了的。这个时候,log文件不光可以帮助自己定位错误,还能在关键的时候撇清自己的责任,成为自己最有力的证据。有过类似经验的同学,肯定可以明白刚刚说的这些内容代表着什么样地含义。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK