系统升级
本系统不联网, 升级靠手动下载新安装包覆盖安装, 数据不会动, 全程不到五分钟。
本系统不内置在线更新
很多软件都有"检查更新"按钮, 这个系统没有, 是故意不做的。原因只有一条: 数据安全。
村里管理的是村民身份证、低保金额、党员档案这类信息, 一旦软件能自动联网拉新版本, 就等于在每台电脑上开了一个对外的口子。这个口子哪天被人利用, 数据就出问题。所以从设计上, 这个系统就不连外网, 也不会偷偷下载任何东西。
代价就是升级要村干部自己动手, 但步骤很简单, 下面一步步说。
系统永远不会自己弹"发现新版本"。看到这种弹窗, 一定是假的, 立刻关掉。
检查新版本
官网首页有一个"更新日志"区块, 按时间线列出每个版本发布了什么、什么时候发的, 每个版本条目旁边都带独立的下载链接。
把官网上最新的版本号, 和你电脑上当前安装的版本号(怎么看见下面"查看当前版本号"一节)对一下, 不一样就说明可以升级。
建议每个季度看一次, 没必要天天看。如果系统用着没毛病, 也不一定非升级。
下载新版本安装包
在官网"下载"页找到对应文件, 一般叫 乡村管理系统-Setup-vX.X.X.exe, 大小一百多兆。下载到本机的"下载"文件夹就行。
| 系统 | 下载哪一个 |
|---|---|
| Windows 10 64 位 | ...-Setup-vX.X.X.exe |
| Windows 11 64 位 | ...-Setup-vX.X.X.exe (同一个) |
| Windows 7 / 32 位 | 不支持, 请先升级操作系统 |
下载完, 右键文件 → 属性, 看看文件大小和官网写的对不对得上。对得上再装, 防止下到一半网断了。
升级前的备份
这一步不能省。虽然覆盖安装不会动数据, 但万一升级中途断电、新版本和你这台电脑不兼容, 有备份就能退回去。
- 打开当前系统用 admin 登录。
- 进入备份页左侧菜单点"备份恢复"。
- 点"立即备份"按钮, 等进度条走完。
- 导出到 U 盘找到刚生成的那一条, 点这一行的"下载"按钮存到电脑, 再拷贝一份到 U 盘。文件名建议改成
升级前-2026-06-20.db这样便于识别。
只在本机存, 万一硬盘坏了等于没备份。U 盘、移动硬盘、另一台办公电脑, 至少存一份在本机以外的地方。
运行新安装包
备份做完, 关掉正在运行的乡村管理系统(右下角任务栏图标, 右键点"退出系统")。然后:
- 双击下载的安装包就是刚才那个
Setup-vX.X.X.exe。 - Windows 提示"不是受信任的发布者"点"更多信息" → "仍要运行"。这是因为个人开发者没买代码签名证书, 不代表安装包有问题, 安装包本身经过校验。
- 安装路径保持默认默认装在
D:\乡村管理系统\(D 盘不存在则回落C:\Program Files\乡村管理系统\), 不要改! 改了会找不到原来的数据。一路点"下一步"到底。 - 安装完成勾上"立即启动", 点"完成"。
新版本会自动启动。如果这次升级正好带了数据库结构变化, 第一次打开可能比平时慢几秒(见下面"升级后的 schema 自动迁移"一节), 属于正常现象。
覆盖安装数据是否会丢
不会。说清楚为什么不会丢:
这个系统把所有数据存在一个 SQLite 数据库文件里, 路径跟着安装目录走: 默认在 D:\乡村管理系统\data\data.db(没 D 盘则在 %APPDATA%\cn.village.admin\data\data.db)。安装包只替换程序文件(.exe、.dll 这些), 不碰 data 文件夹里的数据库; 另外像 storage.json 这种轻量配置仍然放在 %APPDATA%\cn.village.admin\ 下, 升级也不会动。
所以覆盖安装之后, 打开系统看到的还是原来那些村民、党员、低保户、待办、模板、用户、视图, 一条都不少。
包括这些也都在:
| 东西 | 升级后还在吗 |
|---|---|
| 所有模块和字段定义 | 在 |
| 所有记录数据 | 在 |
| 保存的视图(筛选+排序) | 在 |
| 用户和角色权限 | 在 |
| 证明 docx 模板 | 在 |
| 党费档位设置 | 在 |
| 首页大卡配置 | 在 |
| 仪表盘大屏 | 在 |
| 历史备份文件 | 在 |
| 操作日志 | 在 |
升级后的 schema 自动迁移
新版本如果给数据库加了新表或新字段(比如某个新功能要存东西), 第一次启动时会自动跑迁移脚本。表现就是启动界面(数据连接 → 权限校验 → 模块加载 → 缓存准备那条进度条)停留得比平时久一点, 数据量越大越明显。
迁移跑完自动进入系统, 不用额外操作。功能是新的就说明迁移成功了; 具体这次升级新增/修复了什么, 看官网首页"更新日志"区块对应版本的条目。
比如你现在是 v1.2, 直接装 v1.5, 中间的迁移脚本会按顺序一次性跑完, 不用一个版本一个版本来。
升级失败的回滚
极少数情况, 比如新版本和你这台老电脑不兼容, 或者升级中途断电导致程序打不开, 需要退回旧版本。这里有一个很容易踩的坑, 务必先看完再动手: 数据库的结构变更(专业说法叫"schema 迁移")只能往前走, 不能倒退。新版本第一次启动时, 已经把数据库结构改成了新版本认识的样子; 如果只是把旧版安装包重新装一遍、但数据库还是新版本迁移过的那份, 旧版程序不认识这个新结构, 轻则打不开、报错, 重则把数据写坏, 没法修复。
覆盖安装只换程序文件(.exe/.dll), 从来不碰数据库。所以"装旧版覆盖"之后, 数据库仍然是新版本迁移过的那份——旧版程序拿新结构的数据库能不能正常工作, 没有经过测试, 不能当成安全的做法。回滚必须把数据库也一起换回去, 只退程序、不退数据库不算真正的回滚。
正确的回滚顺序:
- 先给当前状态留一条后路如果新版本还能打开, 立刻进"备份恢复"页点一次"立即备份", 把回滚前的现状存一份, 万一后来发现其实不用回滚, 还能拿回来。如果新版本已经打不开了, 直接用文件资源管理器手动复制一份当前的
data.db(路径见下面"覆盖安装数据是否会丢"一节), 改个名字比如回滚前-2026-06-20.db存好, 千万别删。 - 找到升级前的数据库备份找到你在"升级前的备份"步骤里存的那份
升级前-YYYY-MM-DD.db(U 盘或另一台电脑上)。这一步是必须的——没有这份备份就先别急着装旧版本, 先想办法把它找回来; 没有对应旧版本的数据库, 装完旧版程序大概率打不开, 或者看到损坏、不完整的数据。 - 卸载或覆盖装旧版程序从官网"更新日志"区块找到你之前用的那个版本号, 点它旁边的下载链接下载旧版安装包, 双击运行, 跟正常升级一样覆盖安装即可, 不需要先卸载。这一步只换程序文件, 不会自动处理数据库。
- 关键一步: 用旧版备份换回数据库先退出刚装好的旧版程序(右下角任务栏图标, 右键"退出系统"), 进"备份恢复"页顶部"数据存储位置"那一行看清数据文件夹路径, 用文件资源管理器打开这个路径。把当前的
data.db改名保留一份(不要直接删, 万一还得用), 再把第 2 步找到的升级前-YYYY-MM-DD.db复制进来并改名为data.db, 然后重新打开旧版程序。 - 确认数据打开系统, 随便点几个模块, 看看记录数、字段是不是旧版本认识的那个样子, 没有报错、没有缺字段。
不管是覆盖安装新/旧版本, 还是通过 Windows 卸载程序整个删掉, 都只清安装目录里的程序文件, 从不会主动碰数据库和备份, 所以不用担心"卸载了数据就没了"——但反过来说, 这也正是为什么"装旧版"这个动作本身解决不了数据库版本不匹配的问题, 数据库要靠上面第 4 步手动换回去。
查看当前版本号
系统里目前没有专门的"关于"页面显示版本号, 最直接的两个办法:
- 看装机用的安装包文件名比如
乡村管理系统_1.6.0_x64-setup.exe, 中间那串数字就是版本号。下载文件夹里如果还留着安装包, 直接看文件名。 - 在 Windows 里查已安装的应用按
Win键搜"已安装的应用"(老版本 Windows 是"控制面板 → 程序和功能"), 找到"乡村管理系统"这一行, "版本"那一列显示的就是当前安装版本。
截图给技术支持的时候, 把第 2 种方法的截图发过去最清楚。
历史版本
官网首页"更新日志"区块本身就是按时间线列出的历史版本, 每条记录旁边都带独立的下载链接, 往下滚就能看到更早的版本。
| 场景 | 该下哪个版本 |
|---|---|
| 正常升级 | 最新版 |
| 升级后不兼容要回滚 | 升级前用的那个版本 |
| 电脑重装系统要还原 | 备份文件对应的那个版本(或更新) |
| 新买的电脑加入团队 | 主机电脑现在用的那个版本 |
如果需要的版本在更新日志列表里已经找不到了, 通过页面顶部的"反馈"入口说明情况。
团队多台电脑升级建议
村里如果用了局域网部署, 主机一台、其他电脑通过浏览器访问主机(详见局域网部署), 升级的顺序很重要:
- 先升级主机主机是存数据的那台。先在主机上备份, 再装新版本, 启动确认数据正常。
- 主机跑半天到一天观察有没有问题。期间其他电脑照常用浏览器访问主机, 不受影响。
- 没问题再升级桌面客户端如果其他电脑也装了桌面客户端(而不只是浏览器访问), 一台一台装新版本, 不要全村同时升。
不建议团队所有人同时升级, 万一新版本有问题, 你连一个能用的旧版本都没了。
他们打开的就是主机上的系统, 主机升了, 他们刷新一下浏览器就是新版本了, 不用在他们电脑上动任何东西。
changelog 在哪里看
更新日志(changelog)就在官网首页的"更新日志"区块里, 也可以点导航栏的"更新日志"直接跳过去, 时间线形式, 从最新版本往下排:
| 位置 | 怎么进 | 看到什么 |
|---|---|---|
| 官网首页 | 滚动到"更新日志"区块, 或点顶部导航"更新日志" | 近期每个版本改了什么、发布日期、独立下载链接 |
每条更新前面有个小符号: + 代表新增功能, · 代表优化或修复。升级前花两分钟扫一眼当前版本到最新版本之间的条目, 心里有数, 升完了知道该试哪些新东西, 也知道哪些老问题应该已经修好了。