【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
软件编译完成之后,本地测试完之后,一般都要发布和部署到客户的电脑上面。客户电脑的配置未必和开发的电脑是一样的,所以实际部署的过程中可以会遇到很多的问题。甚至于说,简单的配置错误,都要花费大家很多的精力和时间去查找和订正。所以软件开发好只是第一步而已,能够快速、正确地去部署和配置也是重要的一个环节。
软件发布或者部署,不仅仅是把IDE中Debug目录或者Release目录里面的内容,完整拷贝到客户的电脑上,而且还要做版本的匹配、参数的设置以及配套软件的安装。这个流程是任何时候都少不了的。不然,软件其实很难比较稳定地运行起来。
1、同步好.net framework版本
不同的windows系统,支持的.net framework版本也不一样。这个时候,不同os上面能够最好安装相同版本的.net framework。如果不清楚相关版本,可以直接在VS IDE上面去查找,
2、记录好第三方库的版本
由于使用了NuGet工具,我们可以下载到很多好用的第三方库,不过这个时候大家最好留意一下相关的第三方库的版本号。因为这些第三方库在质量上面其实是良莠不齐的,如果遇到相关问题没有办法解决的话,一定要及时升级相关的版本,甚至可能需要自己亲自下场去debug。另外,个人还是建议比较核心的第三方库尽量用c/c++语言去编写,这样可以降低一点被破解的风险。
3、数据库的安装
很多上位机的安装是需要数据库支持的。如果是sqlite这种小型的数据库,那还比较简单。如果本身的数据库是mysql、oracle这种中大型数据库,那么对应数据库的版本信息最好也和开发电脑中的版本保持一致,这样可以减少不必要的麻烦。
4、配置文件的设置
软件切换到新的电脑上面,很多配置都和之前是不一样的。这里面包括了ip、端口、功能、目录地址、用户名、密码等等,这部分一定要去认真分析,不要怕麻烦。因为配置文件本身而遇到的问题,几乎每一次部署的时候都会发生。而且在客户批量使用之前,最好先小规模使用,注意灰度测试,慢慢提升测试压力和测试强度,让上位机软件经受住考验之后,这才有可能长期、稳定、可靠地去运行。
另外,大家还需要注意的是,不光业务软件需要配置,很多第三方库也需要配置。如果这方面内容确实比较多的话,一定要有写一个建议文档,或者是推荐方案。这样可以保证,不管谁拿到软件,都可以快速地把软件部署起来、使用起来。
5、log的设置
本来log的设置,完全可以放在配置文件一节来说明的。但是实际上,log配置十分重要。它不仅仅是目录名、文件名修改这么简单。更重要的是,一个程序要想稳定地运行,在这之前肯定会遇到各种各样的问题。这是规律。而要解决这些问题的话,就肯定离不开log的帮助。当然除了闪退需要一些特殊的方法和手段去处理之外,大部分的问题、或者说一般的问题都是可以通过log来处理的。所以,不管什么时候,大家都要高度重视log的重要性。
不光如此,我们的上位机很多时候还需要和其他同级供应商进行数据沟通,相互之间的联调肯定是少不了的。这个时候,log文件不光可以帮助自己定位错误,还能在关键的时候撇清自己的责任,成为自己最有力的证据。有过类似经验的同学,肯定可以明白刚刚说的这些内容代表着什么样地含义。