同事在客户的 Windows 7 上装一套行业软件,双击安装包,进度条没出来,先弹了一个小窗:error launching installer。换台机器能装,就这一台不行。
这个提示来自安装框架本身,八成不是软件坏了,是它没法在自己的临时目录里启动下一段安装程序。
先看临时目录
按 Win 加 R 输入 %TEMP%,看能不能打开。打不开说明目录被清了或者权限被改。有些清理工具会把 Temp 整个删掉,安装程序往里写文件就失败。手动建回 Temp 目录,右键属性里给自己完全控制权限,再重装试试。
路径里有中文或者特殊符号
- 安装包放在桌面,用户名是中文,解压路径就成了中文串
- 部分老框架按 ANSI 解析路径,中文会变乱码,找不到文件
- 把安装包挪到 D 盘根目录,重命名成纯英文再运行
杀毒软件拦了临时进程
安装程序会解压出一个临时 exe 并调用它,行为很像木马。国内几家安全软件默认拦这类动作,日志里能看到拦截记录。安装期间关掉主动防御,装完再打开,别长期关着。
权限和兼容模式
右键以管理员身份运行,很多安装包在标准账户下无法创建服务。还是不行,就在兼容性里选 Windows 7 模式,勾上以管理员身份运行此程序。Win10 装十年前的包,这一步能救回不少。
安装包本身不完整
下载中断的包体积会小几百 K,双击也能弹这个错。比对官网给的 MD5,或者换一个下载源重下一份。U 盘拷贝的包先校验一遍,劣质 U 盘写坏文件很常见。
安装日志在哪看
Temp 目录下会有框架生成的日志,文件名带 setup 或者 install,打开搜 error 能看到失败的那一步。日志里出现路径乱码,基本是编码问题;出现拒绝访问,就是权限。找不到日志就开 Process Monitor 抓一遍,看它在哪个目录上被拒。
客户那台机器最后是 Temp 目录权限被改,重建后一次装好。遇到这类提示先别怀疑软件,环境里那几个目录和权限,排查顺序比反复重装有用。