是不是把 win2016 升级到 win2019 后,发现之前用得好好的软件突然打不开了?要么是点了没反应,要么是弹出一串看不懂的错误代码,急得直转圈?小编前阵子帮公司升级服务器就碰到这事儿,财务的报销软件、仓库的入库系统全歇菜了,折腾了两天才搞定。今天就把试过的招儿都告诉你,不管是老掉牙的单机软件,还是联网的业务系统,总有能解决的办法,一起往下看吧!
先说说:为啥升级后软件会不兼容?
你可能会纳闷,都是 Windows 服务器系统,升级一下咋就不兼容了?其实啊,win2019 比 win2016 的内核更先进,好多底层的运行环境变了。就像你换了新房子,老家具虽然看着一样,但可能放不进新的空间 —— 软件也是这道理,它依赖的 “老环境” 没了,自然就跑不起来。
不过你也别慌,大部分不兼容都是小问题,不是说软件彻底废了。小编碰到的那几个软件,最后都搞定了,就是得多试几种方法。
方法一:先试试兼容性模式,老软件常用这招
- 找到软件的启动图标,右键点 “属性”。
- 切到 “兼容性” 标签,勾上 “以兼容模式运行这个程序”。
- 从下拉框里选 “Windows Server 2016”,再勾上 “以管理员身份运行”。
- 点 “应用” 再 “确定”,双击图标试试。
小编公司那个报销软件就是这么弄好的,勾上兼容模式后,之前总弹的 “找不到组件” 提示没了,顺利打开。不过不是所有软件都吃这一套,要是试了没反应,再换别的招。
方法二:找软件官网要新版本,这是最彻底的
要是软件有新版本,优先更到最新版 —— 开发商一般会针对新系统做适配。
- 去软件官网看看,找 “下载” 或 “更新日志”,看看有没有标注 “支持 win2019” 的版本。
- 下载安装包前,最好先问问客服,确认这个版本能在 win2019 上跑,免得白忙活。
- 装新版本前,把老版本彻底卸载干净,包括残留的文件夹,不然可能冲突。
仓库那个入库系统,就是因为用的还是 2018 年的老版本,官网下了 2023 版装上,立马就好使了。小编发现啊,越正规的软件,对新系统的适配越快,那些小作坊的软件才容易出问题。
方法三:缺组件?装个运行库试试
有些软件打不开,是因为 win2019 默认没装它需要的运行库,比如.NET Framework、VC++ 之类的。
- 打开服务器的 “服务器管理器”,点 “添加角色和功能”。
- 一路点 “下一步”,到 “功能” 页面,找找有没有软件提示缺少的组件 —— 比如提示 “缺少.NET 3.5”,就勾上 “NET Framework 3.5 功能”。
- 按提示安装,重启服务器后再试软件。
小编之前碰到一个统计软件,总提示 “无法启动,缺少 msvcr120.dll”,后来发现是没装 VC++ 2013 运行库,装上就好了。你也可以直接百度搜 “缺失的文件名 + 下载”,找微软官网的安装包,别随便下第三方的,怕带病毒。
几种方法对比,看看哪种适合你
方法 | 适合啥软件 | 优点 | 缺点 |
---|---|---|---|
兼容性模式 | 老软件、无新版本 | 简单,不用装东西 | 可能不稳定,偶尔闪退 |
更新软件版本 | 有新版本的软件 | 彻底解决,支持更好 | 可能要花钱买新许可 |
装运行库 | 提示缺组件的软件 | 针对性强,见效快 | 不知道缺啥组件时难办 |
实在不行?这两招是最后的办法
要是上面的招都试了还不行,也别放弃。
- 试试 “关闭系统保护”:有些软件和 win2019 的安全机制冲突,在 “控制面板”→“系统和安全”→“系统”→“系统保护” 里,暂时关闭保护试试,用完再打开。
- 用虚拟机跑旧系统:在 win2019 上装个 Hyper-V,建个 win2016 的虚拟机,把不兼容的软件装在虚拟机里 —— 这招有点麻烦,但百分百管用,小编公司的一个老考勤软件就这么凑合用着。
有人可能会问,升级前咋知道软件兼不兼容?其实可以先做个测试:找台备用机装 win2019,把常用软件都装上试试,没问题再升级正式服务器,能少走很多弯路。
小编觉得,升级系统就像给房子翻新,总会有些旧家具不搭,但大部分问题都有解决办法。别一碰到不兼容就慌,按上面的步骤一步步试,实在搞不定就找软件厂商的技术支持 —— 他们比你更怕用户用不了自家产品,对吧?
希望这些能帮到你,要是你有其他解决妙招,欢迎在评论区分享,让更多人少踩坑~