千牛安装时弹出错误代码1905,试了这招终于搞定

千牛下载 ·
千牛安装时弹出错误代码1905,试了这招终于搞定

下载与安装之前的准备

千牛这个软件,做淘宝的人基本都躲不开。我当年第一次装它,是店刚开起来那会儿,电脑上还挂着好几个旧版阿里旺旺,乱七八糟的。下载倒是简单,点本页下载按钮,文件不大,十几兆的样子,很快就下来了。但问题是,装的时候卡住了,弹了个错误代码1905,当时我整个人都懵了,百度了一圈,说什么的都有,什么注册表坏了、系统服务没开、杀毒软件拦截,看得人头皮发麻。

其实后来我才知道,1905这个错误,本质上是Windows Installer那边出了问题。千牛安装程序走的是MSI那套机制,系统里负责处理安装包的服务如果状态不对,或者临时文件夹权限出了岔子,就可能跳这个代码。所以别一上来就重装系统,那太极端了。先确认自己电脑上有没有装过旧版本的千牛或者阿里旺旺,如果有,最好先通过控制面板里的程序和功能卸载干净,再用清理工具把残余的注册表键值扫一遍。我那时候偷懒,直接覆盖安装,结果就撞上1905了。

另外,安装之前把杀毒软件暂时退出,或者至少把千牛的安装包加入白名单。Windows Defender有时候也会抽风,拦截MSI进程的某些动作,导致安装中途报错。这不是说软件有问题,是安全软件太敏感了。你把它关了,装完再开回来,没毛病。

高速下载多线程·稳定不限速安全纯净无广告·无捆绑全平台支持Win·Mac·手机

错误代码1905到底是个什么鬼

1905这个报错,实际含义是“指定的模块没有找到”,听起来很抽象对吧。我后来翻了不少资料,又拿自己的电脑反复试,发现这玩意儿的触发点往往不在千牛本身,而在Windows Installer的服务状态。你可以按Win+R,输入services.msc,回车,在服务列表里找到Windows Installer这一项,看看它的启动类型是不是“手动”,状态是不是“已停止”。如果是,右键把它启动,再回到安装程序那边试一次。

还有一种情况,是系统临时目录的权限被改了,导致安装程序没法写入缓存文件。这个排查起来也简单,打开C盘根目录下的Windows文件夹,找Temp子文件夹,右键属性,安全选项卡里看Users组有没有完全控制的权限。没有的话,点编辑,把完全控制勾上,确定,再装一遍试试。我当时就是卡在这儿的,因为之前用优化软件清理过垃圾,结果把Temp目录的权限搞乱了,千牛装到一半写不进东西,就报了1905。

如果你不想手动去弄这些,也有个取巧的办法。以管理员身份打开命令提示符,输入msiexec /unregister,回车,再输入msiexec /regserver,回车,重新注册一下Windows Installer的服务。这一步能解决不少MSI相关的玄学问题,包括1905。做完以后重启电脑,再点安装包,大概率就顺畅了。

用微软的修复工具来兜底

手动修了几次没搞定的话,不用钻牛角尖,微软官方有个东西叫“程序安装和卸载疑难解答程序”,名字很长,但很好用。你直接去微软官网搜这个关键词,下载下来运行,它会自动扫描系统里跟安装、卸载相关的组件是不是有问题,然后一键修复。这玩意儿不是只有千牛能用,以后装别的软件报错,也可以拿它来试。

我第一次用这个工具的时候,它提示检测到两个问题,一个是Windows Installer的注册表项损坏,另一个是系统临时文件夹的路径设置不对。它自己就修好了,不用我点任何东西。跑完以后,我重新点千牛的安装包,居然没再弹1905,顺利进入安装界面了。说实话,那一刻有点想笑,折腾了半天,官方工具几分钟就搞定了。

不过有一点要注意,这个工具修复完以后,最好把系统重启一下,再安装。别急着马上装,有时候服务虽然修复了,但还没完全生效,重启一下才能让改动落到实处。我那次没重启,直接装,结果装到一半又报了个别的错,后来重启了一遍,就安静了。

手动清理注册表的一个笨办法

如果说官方工具也派不上用场,那就只能手动来了。这个方法我一般不太推荐给别人,因为注册表这东西,删错了容易出大事。但如果你实在没辙,又有点动手能力,可以试试。在运行框里输入regedit,打开注册表编辑器,按Ctrl+F搜索“千牛”或者“QianNiu”相关的键值,找到以后,把那些看起来像是安装残留的项右键删除。注意,不是所有带千牛字样的都是残留,有的是配置项,删了可能会影响后续使用,最好先备份一下注册表。

我的经验是,重点看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall这个路径下,有没有千牛的子项。如果有,但列表里又不显示,说明安装记录坏了,删掉这个子项,再重新安装就可以了。删之前右键该项,选择导出,存到桌面上,万一出问题还能导回来。我用这个方法清理过一个旧版本阿里旺旺的残留,腾干净以后,千牛安装就再也没出过1905。

说句实在话,这个办法更适合懂一点电脑的人,小白用户还是先试前面的方案。注册表编辑器里一步走错,可能连系统都进不去,那就得不偿失了。反正我是吃过亏的,从此以后动注册表之前都强制自己先导出备份。

装完之后要注意的几件事

千牛装好以后,别急着就完事了。我遇到过装成功了,但打开就闪退的情况,后来发现是显卡驱动太旧,跟千牛的渲染组件有冲突。你去设备管理器里看看显示适配器那一栏,如果有黄色感叹号,或者驱动版本是好几年前的,就去官网更新一下。这个问题不解决,千牛界面会卡得不行,甚至登录的时候直接白屏。

另外,千牛登录以后,建议在设置里把“开机自动启动”关掉。这软件吃内存挺厉害的,我刚装那会儿没关,结果电脑开机以后要卡半天,后台进程多到离谱。后来我在千牛的设置面板里找到通用选项,取消掉开机启动,重新开机就顺畅多了。还有消息提醒的声音,默认是那种“叮咚”声,如果办公室用着尴尬,可以换成静音或者自定义提示音。

插件和组件这一块,千牛登录后会提示你装一些旺旺群、交易管理之类的组件,我没全装,只选了常用的几个。装多了不仅占空间,还容易互相打架,偶尔报个错也不知道是谁的问题。反正按需来,用不上就别装,省得麻烦。

我的个人经验总结

折腾千牛1905这个事,前后花了我一个下午。回头想想,最有效的其实是那个微软官方修复工具,但当时不知道,硬是走了不少弯路。如果你现在正卡在这个错误代码上,我的建议是,别着急,按顺序来。先检查Windows Installer服务状态,再清理临时目录权限,不行就用微软工具跑一遍,最后再考虑注册表清理。大多数人的问题,到第二步就解决了。

还有一点,平时装这类电商办公软件,最好保持系统更新是自动的。很多MSI报错都是因为系统本身缺了补丁,Windows Update跑一趟,比啥修复都管用。我后来把那台旧电脑的系统更新开开,再装别的大型软件,基本没再出过幺蛾子。

如果你试了以上所有办法还是报1905,那可能不是你电脑的问题,而是安装包本身没下载完整。删掉重新点本页下载按钮,再装一次,有时候就过了。网络不好或者下载中断,文件损坏了,装到一半就会出各种奇怪的错误码,这种情况重新下载比修系统快得多。

最后,别迷信那些网上的“一键修复”小工具,下载下来可能附赠一堆全家桶。我装千牛的时候,手滑点了个所谓的修复工具,结果电脑上多出来三个浏览器主页,气得不行。老老实实按上面说的步骤来,大概率能解决问题的。