夜雨聆风学习资料网

ARTICLE · 1125815

上位机软件怎么交付:安装包、授权码、加密,一次讲清

上位机软件怎么交付:安装包、授权码、加密,一次讲清
很多人程序写完、发给客户一个 exe,就算交付了。错,那只是半成品。路径一变打不开、随便拷贝就能用、报错没有日志——客户第二天就来找你。这篇讲交付三板斧:Inno Setup 打包、机器码授权码、售后边界。交付做得漂亮,客户觉得你专业,报价高也认。
一、交付全景:五步走
把这五步当成固定动作,每接一单走一遍。交付能力就是溢价能力——同样一万的单,你交付得体面,续单和转介绍都来找你。
二、打包:Inno Setup,十行脚本
把 Release 目录打包成"下一步下一步"式安装包,用 Inno Setup(免费)。脚本就这么短:
存成 .iss 文件,用 Inno Setup 编译,出来一个 温度监控_v1.0_安装包.exe——客户双击安装、桌面自动出图标、装完可勾选立即运行。十分钟的事,专业感翻倍。
三、授权码:机器码锁住你的劳动
标准方案:机器码 + 注册码。流程四步:
实现要点:
① 机器码:取硬盘序列号或 CPU 序列号做哈希,生成一串短码,客户一眼能抄;
② 注册码:你本地用带密钥的算法(MD5 加盐再截断就行,够用)把机器码算成注册码——没有你的密钥,别人拿到算法也算不出;
③ 试用期:首次运行在注册表+程序目录各记一次时间(防删),30 天未激活降级演示模式。
别追求绝对防破解——目标是让"拿去给别人装"这件事变麻烦,而不是对抗黑客。成本花在这刀刃上就行。
四、交付清单:照着过一遍
尤其第一条里的 "安装包带两个"——现场网络不一定通,U 盘多备一个,这是老兵习惯。数据库文件路径可写这一条,能救你一整晚:客户把软件装在 C 盘 Program Files,SQLite 文件写不进去,程序假死,你远程查到凌晨。
写在最后
交付是最后一公里,也是最容易被低估的一公里。打包+授权+清单三件事固定下来,你每次交付都像小团队出的产品。
领取本篇资料:公众号后台回复「交付」,拿走《交付清单一页纸》,打印出来贴在工具箱上。
下一篇预告:日志、异常、断线重连——让你的程序在客户现场活得更久。
—— 冲哥说上位机 · 第 14 篇
往期回顾:串口 / Modbus / S7 / 曲线 / 全品牌通信 / 完整项目 / 接单报价 / 多线程 / 面试 / 历史报表 / 现场排查 / 库选型 / WPF选型(点主页查看历史)

相关学习资料