NoteFirst的Word插件(WordAddIn)安装过程中遇到的问题和解决方案
1. 综述
本文的主要意图是阐述在NoteFirst的Word插件或称Word AddIn的安装过程中遇到的问题和解决方案。
主要问题描述:在Microsoft Office自定义项安装程序的安装期间出错,遇到以下问题:System.IO.FileNotFoundException: 系统找不到指定的文件。(异常来自HRESULT:0x80070002)
该AddIn属于Word的COM加载项。
在我对该问题进行百度的过程中发现,并没有针对NoteFirst的解决方案,更多的是在VS的使用过程中出现的问题,这也是写下这篇文章的主要诱因。更多地,我参考其它人遇到的同类问题解决了自己的,因此为同样异常代码的相关问题提供一个参考。
2. 背景
环境:
- Win10
- Microsoft .NET Framework 4
- Microsoft Office Pro 2016 - Word
- NoteFirst 普及版 5.00.01.20180609
NoteFirst:一款文献管理软件。1
NoteFirst 文献管理软件是国内首款网络版的文献资料管理、论文写作及科研协作工具,主要功能包括文献收集管理、论文写作帮助、科研协作交流以及学术信息搜索。NoteFirst 基于互联网, 可以多台电脑数据可以自动同步,并且全面支持国家标准,并满足SCI、EI 等收录中文论文要求双语参考文献的格式要求。
我:非IT相关领域学生。并不是第一次安装/使用Office插件,可能是由于之前用的诸如Acrobat等软件和AudTool等专用插件的成熟度比较高的原因,安装过程都很顺利。
3. 遇到的问题
在NoteFirst的安装过程中,安装程序运行到一半遇到问题,此时检查发现软件的主体部分已经安装完毕并且功能齐全,可以正常使用。故猜测其Setup的内在步骤分成两部分:软件主体+Word插件。(因为是一个文献管理软件,所以只涉及到Word)问题就出现在WordAddIn即Word插件的安装上。
错误代码:HRESULT:0x80070002
主要问题描述:System.IO.FileNotFoundException: 系统找不到指定的文件。
打开Word时,会自动运行该COM加载项的安装程序,出现报错。查看加载项列表发现,该加载项虽然出现在了运行时加载的列表中,但是状态是未加载并存在问题。
由于该Office插件安装的报错指向了NoteFirst的安装目录,因此我找到了NoteFirstAddIn2016.vsto这个文件,应该是一个Office插件的安装程序。运行报错指向了C盘Common Files的一处地址,但在C盘中并没有NoteFirst建立的目录。
4. 解决方案
(1) 失败尝试
- 将Framework重新安装或在Window功能中重新启动2
- 修改Internet选项中Java部分的安全等级
- 路径格式问题
(2) 有效尝试1
有文章3认为,Office加载项无法成功安装的原因在于注册表,于是需要修改注册表,在如下两个位置各添加一项:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Word\Addins\插件名称]“Description”=“Word Financal Product For test”“LoadBehavior”=dword:00000003"Manifest"=“file:///D:\test\test.vsto|vstolocal”“FriendlyName”=“Word Financal Product For test”
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\Word\Addins\插件名称]“Description”=“Word Financal Product For test”“LoadBehavior”=dword:00000003"Manifest"=“file:///D:\test\test.vsto|vteststolocal”“FriendlyName”=“Word Financal Product For test”
当然,注册表项里的位置需根据实际情况进行调整,并且为了注册表 可能存在(我不明白) 的一致性,我还根据隔壁的 OneNote.WordAddinTakeNotesService 添加了 “CommandLineSafe”=DWORD:00000003
实际上,NoteFirst在注册表中的位置是
\HKEY_CURRENT_USER\Software\Microsoft\Office\Word\Addins\NoteFirstAddIn2016
它Manifest的数值数据有一个 非常奇怪(我看不懂)的格式file:///D:/NoteFirst/KMS/NoteFirstAddIn2016.vsto
改好注册表之后,最神奇的事情发生了:
我想起来Office之前出了点小问题处在没有激活的状态,于是激活了再打开测试Word文档,发现加载项的安装程序顺利运行并且在菜单栏/工具栏出现了NoteFirst的插件,跟Acrobat成为了邻居,并且可以正常使用。
随后,出于一个理想化(强迫症)的原因,我删掉了上述在注册表中新加的两项,再次打开Word发现插件从工具栏消失了。(实际上在真正解决了此问题后我又查看了注册表的这两个位置,并没有建立NoteFirst相关的项。不过)此时,再次运行NoteFirstAddIn2016.vsto报错为
[T^T Orz]
(3) 有效尝试2
有文章4认为解决该问题的关键在该文件处:C:\Program Files\Common Files\microsoft shared\VSTO\10.0\ VSTOInstaller.exe.config
其内容为:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net><webRequestModules><remove prefix="http:"/><remove prefix="https:"/><add prefix="http:"type="Microsoft.Office.BusinessApplications.Fba.HttpFbaRequestCreator,Microsoft.Office.BusinessApplications.Fba,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" /><add prefix="https:"type="Microsoft.Office.BusinessApplications.Fba.HttpFbaRequestCreator,Microsoft.Office.BusinessApplications.Fba,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" /></webRequestModules></system.net>
</configuration>
[报错位置是http的位置(估计到了https处也会出问题)]
并且提供了解决方案:
–删了这个文件就好了
就好了。
(4) 未采用方法
有文章5 或6表示此异常是由于没有正确安装 NuGet Package Manager引起的,但是由于在我记忆中并没有见过NuGet,所以并没有尝试此方法。
如果是在VS的使用过程中遇到的该问题,此方法值得一试。
5. 总结
- NoteFirst这个软件居然将近一年没有发布新版本了,前几个版本的更新间隔也好长;
- 本文解决的问题为NoteFirst的Word COM加载项安装问题;
- 问题是 System.IO.FileNotFoundException: 系统找不到指定的文件。(异常来自HRESULT:0x80070002);
- 解决方法是把 VSTOInstaller.exe.config删掉,即可顺利运行NoteFirstAddIn2016.vsto;
- 记得在安装完成后把删掉的VSTOInstaller.exe.config放回原位置,并不影响使用;
- Office一定要激活。拜拜
1 ↩︎
2 ↩︎
3 ↩︎
4 ↩︎
5 ↩︎
6 ↩︎
NoteFirst的Word插件(WordAddIn)安装过程中遇到的问题和解决方案相关推荐
- Rosetta stone安装过程中遇到的问题和解决方案
Rosetta stone是一款非常好的英语学习软件,综合来说,这是一款非常适合第二语言学习的软件.软件的优点很多,但是安装起来就不是件容易的事了,在使用过程中,我们可能要反复的安装和卸载了.下面是我 ...
- [Mac OS]ASUS z97-K R2.0 + GTX960 + Clover v2.4k r4098 Install Sierra 10.12.5 安装过程中遇到的问题及解决方案
配置信息如下: Clover安装的驱动: 问题1: macOS could not be installed on your computer, unable to unmount volume fo ...
- Microsoft Office Professional Plus 2010 在安装过程中出现错误的解决方案
错误提示:Microsoft Office Professional Plus 2010 在安装过程中出现错误. 可能解决方案有二: 1.原来装的时候没有卸干净,下载微软office官方特别提供的清除 ...
- oracle中job的retry次数,有大佬帮忙看下我安装过程中到底出啥问题了么..
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有大佬帮忙看下我安装过程中到底出啥问题了么.. 之前说我监听不对,我调了下.监听米问题了, 但是现在还是提示我"插件执行方法失败.." ...
- Qt学习之安装过程中各种问题的解决
Qt的安装之路真的坎坷,也许是我电脑太难了吧,不过,还是在不断尝试中一个一个解决了全部问题,下面就来看看Qt安装过程中这些问题到底要怎么解决吧. 这里写目录标题 版本选择 问题一--win10系统Qt ...
- MQ消息队列(三)RabbitMQ及Erlang安装过程中常见问题
上期讲了如何下载安装RabbitMQ及所需要的环境Erlang,这期我们讲一下我在安装过程中出现过的问题以及我的解决方法 一.安装路径中有中文名 当路径中包含中文名时会出现闪退的情况,解决方案如下: ...
- postgreSQL与postGIS安装过程中遇到的坑及解决
记录一下postgreSQL与postGIS安装过程中遇到的坑及解决 写到前面 postgreSQL安装 postgreSQL安装包下载 postgreSQL安装 postGIS的安装 postGIS ...
- PPT美化插件 islide 安装过程问题“加载com加载项时运行出现错误”
一.插件介绍 islide是一款功能强大的PPT美化插件,可以实现快速配色.对齐.图形定制等功能. islide 官网:iSlide- 让PPT设计简单起来 | PPT模板下载平台 二.安装过程中的问 ...
- 史上最详细的UEFI+GTP安装ubuntu18.04LTS全记录,涵盖安装过程中的各种问题,所有的问题都将在这里终结。
首先,若还有朋友不知道UEFI,可以先百度了解一下.截止到现在2019年,90%的朋友所使用的电脑都支持UEFI,不支持UEFI的电脑应该已经退役的差不多了.所以当你百度了解UEFI之后,相信你会有想 ...
- ERROR CODE:0X8007000D Microsoft Office 2010在安装过程中出错 解决方法
Microsoft Office 2010在安装过程中出错 解决方法 XP系统安装OFFICE 2010过程中遇到进度条回滚后提示:"Microsoft Office 2010在安装过程中出 ...
最新文章
- Yii2.0 RESTful API 之版本控制
- mysql是如何管理数据_【MySQL】如何管理数据库
- 决心开始写博,坚持!
- java_IO流之SequenceInputStream合并流的使用
- 使用jQuery OCUpload实现excel文件一键上传功能
- 引用类型赋值“.NET技术”为null与加速垃圾回收
- 安装mysql8.0配置环境_Windows环境下MySQL 8.0 的安装、配置与卸载
- 半监督主动式机器学习的技术优势:银行金融风控场景分析
- mysql科目成绩百分比_Mysql学习经验总结【2】
- nios II--实验2——led软件部分
- 抽象类及继承(本科生和研究生类)
- Redis数据结构04-SortedSet
- MySQL 归档数据的方法你知道了吗
- 世界三大粮食·水稻稻米十大生产国 国稻种芯百团计划行动
- 字符串前面添加u,r,b的含义
- 有限Abel群的一维复表示
- c++语言程序中,要调用的函数必须在main()函数中定义,惠州学院C++考试复习题
- 如何编写无法维护的代码
- 穆穆推荐-软件销售行业软件公司销售参考操作手册--之1--公司软件产品的定位分类以及目标客户定位-待续....
- 营销物料(内容)可复用,别忽视了这个神器的作用!