今天安装软件时遇到了标题中的错误,网上的资料要么乱,要么不全。本来想在此我记录一下我的解决过程,结果发现按照弹窗提示的网址给出的解决方案是最好的,原网址的内容是英文的,我这里用中文大致总结一下:
-------出现问题给大家建议的方法---------
NSIS是一种开源的制作软件安装包的软件,出现这样的校验失败一般都是因为安装包的完整性受到了破坏。
因此优先的解决方案是,采取各种措施重新下载完整的安装包:
- 清理IE缓存后下载;
- 换浏览器下载;
- 镜像网站下载;
- 系统杀毒、清理完恶意软件后下载;
- 下载时不使用下载辅助工具(迅雷、Internet Downloader等);
- 用其他电脑下载好,拷贝到本电脑;
- 如果在运行磁盘检查、系统修复、系统升级程序时,等待这些操作完成后再下载。
如果以上的办法已经下载到完整的安装包,那么就可以使用加参数运行的大招了,这个参数可以跳过安装包完整性检查,具体为 /NCRC。运行程序时加参数有两种办法:
- 命令行直接添加,即cmd窗口 软件名后,加上/NCRC 程序名称和参数之间需要有空格。(Tips: a. 嫌输入带路径的文件名太麻烦,cmd运行窗口支持拖拽的方式连带路径都自动输入好了;b. 按住shift,在文件夹的空白位置右击,菜单中有在此处打开命令窗口,文件路径也是自动写好的)
- 添加快捷方式,再快捷方式的属性->目标位置中 添加/NCRC,这个也需要空格,最后双击该快捷方式。
最后,如果还是没有解决问题,那我相信,官方安装包肯定是有问题的。
-------我的问题应该有的最快的解决办法--------
1. 软件安装包运行之前一般会验证软件发布者,但我在IE上下载安装包却没有通过这个过程:
强行运行,发现有NSIS_error的警告:
按照这个网址的提示,检查下载文件的完整性,下图左边是最初下载的,与官方给出的校验MD5值不符,
我就换用Chrome浏览器,下载了上图右边的软件安装包,MD5值完全一致,证明没有问题,自然也不会有这么多事情了。
所以出现这个错误的原因就是用IE浏览器下载的东西因为某种因素被损坏。