文章目录

当我重装Office的时候,我在思考什么?
提示:大家一定要心里有数,起码了解以下几点基本“常识”:
重装Office,需要将之前的应用卸载,此时还会残留一些辣鸡,所以需要彻底删除。重装Office,要不就放在C盘吧,谁让咱们每天都用人家呢,娇贵点就娇贵点吧,忍忍算了,别想着换安装目录了:“更换安装目录的就没见怎么成功的,换着换着重装系统的倒不少”。当我们真的是年幼无知删了注册表中的东西,不要慌,要稳,正好参考今天的内容,但是,以后还是尽量不要碰注册表了。优雅代码,往往一行。
一、重装Office,彻底删除分几步?
打开控制面板-卸载程序,找到对应的Microsoft office…字样,右击,点击卸载即可。这个过程几分钟即可完成,自动显示分为四步,如下图:
关于一些剩余注册表信息,此时可以进行一步清理垃圾和注册表。
在安装Office2019的时候,安装向导会提示卸载旧版的相关信息,这就非常省事,如下:
二、重装Office,忍忍还是放在C盘吧

1.突发奇想更换目录(错误示范:修改注册表)

一般安装应用的时候都会选择自定义路径放在D盘一个名叫“程序我定义”的文件夹,这里其实现在已经有点后悔没直接搞一个英文名称(现在已经来不及了),例如“Myprograms”。更换英文文件夹名称的目的在于避免以后会出现无法安装的问题,一些游戏就只能安装在英文路径文件夹中。安装Office时,双击setup,即出现上面图片,点击“继续安装”之后,就开始初始化安装,随后就无须点击了。安装了一大半时,我突然想到:没注意在哪更换安装目录,是不是前面过去了?应该重新开始。
随即我强迫电脑关机重新开始了,但是仍旧没有发现自定义路径,就开始百度自定义Office工作目录的办法:发现了个人图书馆好像很靠谱(实际很致命)。

2.修改后安装,显示“操作系统当前的配置不能运行此应用程序”

修改完注册表,兴高采烈地感觉“Office都能改到D盘了,我可真棒!”的时候,安装完Office,隐隐约约觉得不是那么美妙了:打开word测试一下,显示如下图
我就立刻又开始百度:office2019打开word出现操作系统当前的配置不能运行此应用程序怎么肥四?
看到贴吧一个帖子,我的心凉了一半:
不会吧不会吧??这也…太无情了,随后我想到了:我不是有备份??!!用备份!

3.恢复注册表的办法没得问题!

很尴尬发现初始备份被我顶掉了,重新导入备份的方法不可行。
Windows 10有一个功能,就是能在系统空闲时定期创建Windows注册表备份,以便用户在必要的时候对注册表进行恢复。但当时更新后,启用这项功能的用户发现,尽管Task Scheduler(计划任务)报告操作已成功完成,但是备份的目标文件夹RegBack仍会是空的。
我又开始搜索,发现一个可以恢复目标文件夹RegBack的方法:
1)、打开“开始”菜单,键入regedit.exe,然后从结果列表中选择“注册表编辑器”条目。
2)、导航到以下项:HKLM \ System \ CurrentControlSet \ Control \ Session Manager \ Configuration Manager
3)、右键单击Configuration Manager,然后选择New> Dword(32-bit)Value。
4)、将其命名为EnablePeriodicBackup。
5)、创建后双击它并将其值设置为1。
6)、重启电脑。
然而,目标文件夹RegBack里倒不是空的了,只是里面的文档都是0KB就有点问题了,这不是相当于白弄了。
后来我回顾原因可能是由于版本差异,2019版软件对2016版更换目录教程不感冒。根据这个办法,我虽然备份了一个注册表信息,但是在我后来一次更改过程中给替换掉了,就很不好,所以大家在备份的时候一定不要懒得起名字,导致我在搜索如何在注册表编辑器中导入注册表时,发现导也没用,原始注册表被替换掉了,无表可导。

4.只是因为在修改的时候多看了一眼

此时,我仅凭最后一点点印象,当时修改注册表文件目录的时候【详见上面:突发奇想更换目录(错误示范:修改注册表)】瞅了两眼原先的目录长啥样,脑袋里还有一些印象,最后果断从个人图书馆找到原先的目录格式进行了修改,然后重启电脑,兴高采烈等待安装成功。
然鹅,我还是太年轻,不知道命运早在暗中标好了价格。重启后安装Office,显示无法安装,如下:

5.一行优雅的代码解决

请教Offers大神:“你先试试用管理员模式运行sfc /scannow”。
随即开始出现下图:
等我眯了一个小时醒来,已经恢复成功。刚开始准备兴高采烈安装Office,突然瞅见我的金山安全终端和Lenovo联想驱动管理的桌面标志是奇怪的,双击运行显示路径错误,肯定还是注册表没改对,我又仔仔细细地对了对,发现少加一个空格,加上空格,重启。
安装Office——安装成功!
三、我劝你以后别改Office安装目录,也休动注册表
以后就有经验啦,我知道有很多同学和我一样:不会代码、全靠百度。希望早点能看到我的帖子、我的推文,免得回头重装系统。当然我了解的比较片面,所以肯定有能够修改的方法,希望学会的小伙伴教教我呀~
总结
昨天加上我自己的事情,间间断断搞了一天,晚上接着淘宝,买了心心念念的裙子,幸福感超级强烈。祝大家好!
首先说明64位操作系统和32位操作系统中office的注册表编辑器可能不同。 我的电脑是64位的但是获取到的值一直是null,后来发现我的程序目标运行平台是x86,很明显是使用了32位注册表编辑器的结果。将目标平台改为64位...
首先说明64位操作系统和32位操作系统中office的注册表编辑器可能不同。
我的电脑是64位的但是获取到的值一直是null,后来发现我的程序目标运行平台是x86,很明显是使用了32位注册表编辑器的结果。将目标平台改为64位或者AnyCpu,问题即可解决。
如果32位程序想要访问64位系统的注册表,只需要判断是否是64位的操作系统(Environment.Is64BitOperatingSystem ),然后通过注册表打开目录时,传入相应的RegistryView枚举即可。
public boolpanduan(){ bool ifused= istrue; RegistryKey rk= Registry.LocalMachine;if(Environment.Is64BitOperatingSystem) rk= RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);else rk= RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32); RegistryKey office2013= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\15.0\\Word\\InstallRoot\\"); RegistryKey office2010= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\14.0\\Word\\InstallRoot\\");//office 2003 RegistryKey office2003= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\11.0\\Word\\InstallRoot\\");//office2007 RegistryKey office2007= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\12.0\\Word\\InstallRoot\\");//office 97 RegistryKey office97= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\8.0\\Word\\InstallRoot\\");//office 2000 RegistryKey office2000= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\9.0\\Word\\InstallRoot\\");//office xp RegistryKey officexp= rk.OpenSubKey(@"SOFTWARE\\Microsoft\\Office\\10.0\\Word\\InstallRoot\\");//检查本机是否安装Office2010if(office2010!=null){ string file03= office2010.GetValue("Path").ToString();if(File.Exists(file03+"Excel.exe")){ istrue=true;}}if(officexp!=null){ string filexp= officexp.GetValue("Path").ToString();if(File.Exists(filexp+"Excel.exe")){ istrue=true;}}if(office2000!=null){ string file2000= officexp.GetValue("Path").ToString();if(File.Exists(file2000+"Excel.exe")){ istrue=true;}}if(office97!=null){ string file97= officexp.GetValue("Path").ToString();if(File.Exists(file97+"Excel.exe")){ istrue=true;}}if(office2007!=null){ string file2007= officexp.GetValue("Path").ToString();if(File.Exists(file2007+"Excel.exe")){ istrue=true;}}return istrue;}
转自:https://blog.csdn.net/qq_32353771/article/details/53668946微软正式发布了Office...但是Office 2016安装程序不能选择要安装的组件,而且连安装路径都不能选,只能默认安装到C盘。因此默认情况下的用户无法...
转自:https://blog.csdn.net/qq_32353771/article/details/53668946
微软正式发布了Office2016,这是继Office2013之后,Office产品线的又一次重要迭代。新版Office2016包含了不少改进和新特性。但是Office 2016安装程序不能选择要安装的组件,而且连安装路径都不能选,只能默认安装到C盘。因此默认情况下的用户无法选择安装组件,默认组件会安装所有。大多数人可能只需要其中的Word、PowerPoint和Excel三大件,那么该如何操作呢?
下面来看一下如何将Office2016安装到指定目录:
1、首先打开注册表(Win+R 输入regedit),找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion目录,
修改下图中箭头指向的三项值,我自己安装的时候只是修改了盘符(将C改成了D),其他没有做修改。修改完成后退出注册表,打开Office2016安装程序进行安装。(截图中没做修改)
2、如果接下去就安装的话会安装Office的所有组件,是比较消耗计算机资源的。对于一般用户来说,常用的组件就是Word、Execl、PowerPoint,其实Office2016是支持只安装一部分组件的,但是需要自己编写代码。
如果需要安装部分组件,需下载officedeploymenttool_7614-3602.exe,下载之后放在桌面双击运行,会在桌面生成setup.exe和configuration.xml,用记事本打开configuration.xml,删除其中所有的代码,复制以下代码粘贴进去,点击保存。
注意:SourcePath是你的 Office安装文件解压后或者加载到虚拟光驱的地址;
OfficeClientEdition是Office安装的版本,可选32或64,32位系统写32,64位系统写64;
Language是安装的语言,喜欢用英文版的可写English;
ExcludeApp是不安装的组件名称;