错误如下图所示:
无法访问你试图使用的功能所在的网络位位置。单击“确定”重试,或在下面的框中输入包含安装程序包“xxxxxxxxxxxxx.msi”的文件夹路径。
今天在帮同学安装时发生这个问题,然后各种网站搜索教程,最后也是花了将近一个小时的时间才解决,为了方便后生遇到此问题能快速解决,故有此篇。无私分享,望见者点赞收藏!
先分析一下错误原因:
通过图片可以看见,我目前正在安装的是VB5.2.30,但在此之前,已经错误地(各种意义上的错误hhh,小白初学计网乱下软件很正常)安装了另一个版本->VB6.1.34。
然后为了安装VB5.2.30,很自然而然地把VB6.1.34给卸载了,这时候都还是小问题,因为关键“人物”msi文件还存在,这就是第一种情况了。
①msi文件还存在
通过开头图片的错误提示,我们很容易理解,这个安装包现在需要你手动帮它找到msi这个文件的路径,这个msi文件指的是原来那个VB版本的msi文件,在此处就是VB6.1.34版本,因为要装别的版本,就得先把之前的版本给卸载(尽管你已经在控制面板或者其它什么软件给卸载了,但VB就是要走这个流程,如果不是有这个流程,也就不会发生这个错误了!这彷佛就像我交了一个新的女朋友,还得先通过前女友同意一样荒谬。。。),所有如果你还找得到前面那个版本VB的msi文件,通俗点来说就是你还“联系得到前女友”,那就直接点击浏览,找到并提供它的路径,就能正常安装了。
②msi文件不存在
我想第二种情况是大多数人遇到的,因为你也和我一样,以为是原版本的VB没有卸载干净,然后各种删除操作,用everything删除相关文件啊、删除注册表啊等等等等,但这个error在这里恰恰相反,关键点就在于旧版本的msi文件不能删除!通俗来说就是,得保留前女友的联系方式,经过它的同意,然后才能交新的女朋友,即安装其它版本的VB。
所以现在问题就聚焦在一个点->怎么把“误删”的旧版本的VB,对于我来说即VB6.1.34版本的msi文件给重新弄回来?本人也是看了很多教程,有说反向解压exe安装包找到msi文件的,有说去官网下载对应版本msi文件的,这些方法对于我来说没有解决。
我的解决办法
如下图,我把现女友VB5.2.30和前女友VB6.1.34,放在同一个文件夹下。其中的temp文件夹就是我们的目标,在这里面将存放的前女友VB6.1.34msi文件。
①第一步,在当前目录打开cmd窗口,你可以先打开cmd然后用cd命令一步步切换到这个目录,也可以像下图一样,直接在上面的地址栏输入cmd:
②第二步,现在cmd窗口被打开并切换到当前目录了,我们输入以下命令:
前女友的名字 -x -p temp
对于我来说,显然前女友的名字就是VirtualBox-6.1.34a-150636-Win.exe,你可以一个字符一个字符地打出来(如果你确认自己不会打错的话),也可以右键->重命名->然后复制它的名字,随后在cmd直接粘贴,并在名字后面补上-x -p tmp。如下图(关键步骤,请务必确认无误!)
③第三步,成功获取到前女友版本的msi文件
这个时候,你一定会获得一个新的temp文件(除非你命令输错了,那就删除temp文件夹,然后重做第二步),打开temp文件,终于得到了前女友版本的msi文件
然后这时候你兴冲冲地去安装现女友版本VB5.2.30,然后选择了上图这个msi文件的路径,结果一定会出现以下错误:
这个错误其实也很好理解,VB它认为你的前女友版本的msi文件叫的是上面红色框起来的这个名字,但是你仔细看看我们用cmd命令后产生的msi文件的名字?不太对吧?
所以,直接右键->重命名->然后把名字改成上面红色框起来的这个名字(即VB认为的这个名字,如下图),至此大功告成。
然后你再去安装现女友VB5.2.30版本,并在它向你索要前女友VB6.1.34版本的msi文件的路径时,点击浏览并找到上图这个已经改好名字的msi文件,即可成功安装!
无私分享,望点赞收藏!