xp下运行gclient.bat出现错误 [-] SHELL.APPLICATION 80070002: Failed to open zip file.

来源:互联网 发布:软件许可授权模板 编辑:程序博客网 时间:2024/05/17 18:42

编译chromium,环境vs2008,xp sp3。


为了编译chromium,按照说明运行gclient.bat,结果出现下面的错误:

Installing subversion ...
[-] SHELL.APPLICATION 80070002: Failed to open zip file.
... Failed to checkout svn automatically.


跟踪发现gclient.bat为了安装svn调用了bootstrap\win\win_tools.bat,

call "%~dp0bootstrap\win\win_tools.bat" force

在win_tools.bat中下载好svn.zip后,调用了unzip.js进行解压,

cscript //nologo //e:jscript "%~dp0unzip.js" "%~dp0svn.zip" "%WIN_TOOLS_ROOT_DIR%"

结果解压失败,就打印出上面的信息,baidu下错误 SHELL.APPLICATION 80070002,说系统可能被优化过的,取消了对ZIP的支持重注册一下DLL就可以了

regsvr32 /s %windir%\system32\zipfldr.dll

结果还是一样,查找regsvr32的用法发现,/s表示无论是否成功都不提示,把/s去掉重新运行

regsvr32 %windir%\system32\zipfldr.dll

弹出提示框,说加载动态库zipfldr.dll失败,下载zipfldr.dll后,再注册后就OK了,不会再出现上面的错误了。