自己制作的绿色谷歌浏览器不能启动…

来源:互联网 发布:手机清除数据怎么恢复 编辑:程序博客网 时间:2024/04/29 10:32
    (2010年4月27号)
chrome好像就是绿色软件.浏览器所用的组件应该自己提供,这是注重启动速度的浏览器所必须的.当然不包括有版权保护的FLASH插件.
 所以复制整个Chrome文件夹到其它地方就是一个绿色软件了.正如我的微博所说:"我对谷歌浏览器的安装特无语,一开始不知道它自动在线安装在哪儿(用的在线安装)!好不容易找到了,剪切出来却用不了"(提示:它自动安装在C:\Documents and Settings\用户名\ApplicationData\chrome\而不是C:\program Files\chrome\).chrome.exe打不开,运行不了.我遇到这种情况!双击之后什么也没有,什么也不提示.连个错误信息也没有!至少也要报个找不到组件吧!

  我后来了解到它是开源软件:在linux下有一个特征:路径中的空格要用'\'代替!所以我联想到chrome的路径中可能有空格!如C:\Program Files\chrome\chrome.exe是不能启动的! 可以把chrome整个文件夹转移到没有空格的路径.我的chrome5是这样的.我把CHROME整个文件夹复制到D盘.问题临时解决.(事实上后来才知道没这么简单)

   (2010年10月号) 
今天我又去下载了chrome 7 (它更新很快呀!)发现没有这个问题了!chrome 7可以放在有空格的路径下工作了.
后来一想,问题没有这么简单.
  一个问题出来了,我把Chrome整个文件夹复制出来,这个Chrome.exe可以运行!我突发奇想:我把chrome.exe单个文件复制到到桌面,然后看能不能运行---竟然可以运行.但是用剪切的就不行!
  原来chrome.exe也访问注册表,在注册表记录了CHROME一些组件文件的路径!chrome.exe第一次运行时会在系统中注册表中留下一个安装文件的路径信息.chrome.exe根据这个路径找它的组件!然而Chrome.exe第二次运行却不修改错误,只在注册表提供的路径中找CHROME的组件!当把原来的CHROME整个文件夹剪切走,它就不能运行了!这是为什么呢?也许是chrome.exe太注重启动速度了,根本不在意这个漏洞,谷歌就是这样速度标榜自己的!
若复制chrome整个文件夹,启动另一个文件夹的Chrome.exe会使用一个原来chrome文件夹的内容.这就是一开始的问题临时解决的原因
 真的没有解决办法了吗?不是的这样的.在Windows下有一个共通点,系统变量PATH包含当前路径!(Linux不一样)
当Chrome.exe在注册表提供的路径中找不到组件时,就会在当前的路径中查找组件!也就是说把Chrome.exe放在版本文件夹中,chrome.exe就可以启动!(chrome这个文件夹下还有一个标示版本的文件夹,这个文件夹下的文件正是Chrome的组件.)
 
 

原创粉丝点击