今天某电脑上,安装Edius 9的时候,居然装不上,提示:
- 0x80070666 - 已安装这个产品的另一个版本。这个版本的安装无法继续。要配置或删除这个产品的现有版本,请用“控制面板”上的“添加/删除程序”。
- One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the
log file.
考虑到之前安装过又卸载了,可能没卸载干净,于是检查了控制面板所有项目,没发现Edius残留的安装项。
想起上面的log file没有看,打开log file后发现以下内容:
i301: Applying execute package: VCR140X64, action: Install, path: C:\ProgramData\Package Cache\BDB645EBAF3C91ECEB1A143BE6793CA57E6435C3\vcredist_x64.exe, arguments: '"C:\ProgramData\Package Cache\BDB645EBAF3C91ECEB1A143BE6793CA57E6435C3\vcredist_x64.exe" /q /norestart'
e000: Error 0x80070666: Process returned error: 0x666
e000: Error 0x80070666: Failed to execute EXE package.
e000: Error 0x80070666: Failed to configure per-machine EXE package.
i319: Applied execute package: VCR140X64, result: 0x80070666, restart: None
根据上面内容,知道出错的是VCR140x64,从vcr140判断,可能是vc2015或vc2017运行库。
打开下面目录,没发现vcr140安装包,估计结束时自动删除了:
C:\ProgramData\Package Cache\BDB645EBAF3C91ECEB1A143BE6793CA57E6435C3
重新运行安装程序,当上面目录出现安装包时,立即点安装界面的Cancel,这样就能卡住安装包不被删除。
然后双击打开安装包,发现是vc2017的运行库,点安装,出现了一模一样的错误代码0x80070666。
至此知道是vc2017的问题了。然后查看控制面板卸载程序,发现已安装的vc2017版本更高,估计就是这个问题导致安装失败。看日志文件,会看到如下错误,说的就是已安装更新版本无法安装:
Detected related bundle: {427ada59-85e7-4bc8-b8d5-ebf59db60423}, type: Upgrade, scope: PerMachine, version: 14.16.27012.6, operation: Downgrade
i108: Detected compatible package: vcRuntimeMinimum_x64, provider: Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v14, installed: {3ECD99CB-EDAF-45DA-AD9C-2C4875F375FB}, version: 14.16.27012, chained: {B0037450-526D-3448-A370-CACBD87769A0}
卸载控制面板的vc2017后,重新安装Edius 9,安装成功完成!
vc2017默认包含了vc2015的运行库。
- 装了vc2017再装vc2015会失败,提示0x80070666 - 已安装这个产品的另一个版本;
- 装了vc2015后再装vc2017,卸载程序列表的vc2015会消失,被vc 2017替换。