搜索关键字: Windows7 更改程序安装目录 默认程序 打不开 无法打开 无响应
今天遇到一个问题,花点时间解决了,想着今后可能也需要,就记录下来
--
--
事件起因:我要安装Adobe Reader DC 软件,发现官方提供的安装程序默认安装在我的C盘目录下,这让我很不爽!
作为软件工程专业的同学,有必要解决这个问题....
--
首先:软件默认安装到了 C:\Program Files (x86)\Adobe\Acrobat Reader DC\ 目录下
而我的目标是:将软件安装到 D:\Adobe\Acrobat Reader DC\ 目录下,并且做到尽可能完美
什么叫尽可能完美? => 就是尽量达到与安装程序安装的效果
第1步:将文件拷贝到我的目标目录上
即:将C:\Program Files (x86)\下的Adobe目录整个拷贝我的D:\目录下
第2步:将原文件删除,使用360安全卫士扫描注册表,并修改注册表内容
1) 将C:\Program Files (x86):\下的Adobe目录删掉
2) 使用360安全卫士扫描注册表信息,会发现无效注册表信息
3) 点击右边的
进去注册表查看详细信息

注意:在写这篇笔记前,我已经完成了相关操作,但是为了演示,我改了D:\Adobe为D:\Test,
所以无效信息会出现的目录为D:\Adobe,可以把该目录等价的视为:C:\Program Files (x86)
你会看到有这么多无效信息,
接下来要做的就是将这些无效信息的属性名称改为你的目标目录对应的属性名称:
【一般来说,我们只需要修改前缀就行】
右键点击属性 -> 重命名 -> 改为目标目录对应的属性名称,比如:
无效属性名称为:C:\Program Files (x86)\Adobe\,
我们的目标目录是:D:\Adobe\
则将属性名称改为:D:\Adobe\
遗憾的是,当这样的无效属性过多时,手动修改是可不取的,而我目前还没找到如何去自动修改这些值的办法
在网上查了查:C:\Windows\System32\config\SYSTEM 文件对应的就是HKEY_LOCAL_MACHINE\SOFTWARE\ 目录,但是我打不开这个文件,无法写脚本。
第3步:选择默认程序打开问题
其实做完第2步就差不多搞定了,当然我觉得需要再扫描一次注册表以检测是否全部更改完成。
这里要说的是另一个问题:
我要打开一个.pdf文件,选择默认程序AdobeRd32.exe打开,完全没反应
很容易就能想到,又是注册表中的一些信息没改完全(用360安装卫士扫描也没用,因为不是属性名称问题,是值的问题),我查了下资料
在\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList下可以看到相关属性值
为什么firefox.exe可以正确打开,而我刚安装的AcroRd32.exe不能正确打开呢?我觉得存在这样一个映射关系:
打开一个.pdf -> a -> firefox.exe -> D:\Firefox\Firefox 49.02\firefox.exe 【最后的firefox.exe才是真正的执行程序】
所以我在注册表中搜索了 firefox.exe,果然出现了相关文件:
你会看到:\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\firefox.exe\shell\open\command 目录下,验证了我的猜想
而且不单是firefox.exe,其他软件也有类似的目录,这么一来,我就知道了要怎么改了

我只需要找到AcroRd32.exe 目录,然后修改下对应软件路径就OK,再不济就创建个目录,自己配置
果然被我找到了,把C:\Program Files (x86)\换成D:\就OK
改完之后,你就可以愉快的以AcroRd32.exe为默认程序打开.pdf文件了:

注意,经过测试,注册表中AcroRd32.exe目录要如以下形式才能达到【选择默认程序开启】的效果

注意,经过测试,注册表中AcroRd32.exe目录要如以下形式才能达到【选择默认程序开启】的效果