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) 失败尝试

  1. 将Framework重新安装或在Window功能中重新启动2
  2. 修改Internet选项中Java部分的安全等级
  3. 路径格式问题

(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) 未采用方法

有文章56表示此异常是由于没有正确安装 NuGet Package Manager引起的,但是由于在我记忆中并没有见过NuGet,所以并没有尝试此方法。

如果是在VS的使用过程中遇到的该问题,此方法值得一试。

5. 总结

  1. NoteFirst这个软件居然将近一年没有发布新版本了,前几个版本的更新间隔也好长;
  2. 本文解决的问题为NoteFirst的Word COM加载项安装问题;
  3. 问题是 System.IO.FileNotFoundException: 系统找不到指定的文件。(异常来自HRESULT:0x80070002);
  4. 解决方法是把 VSTOInstaller.exe.config删掉,即可顺利运行NoteFirstAddIn2016.vsto;
  5. 记得在安装完成后把删掉的VSTOInstaller.exe.config放回原位置,并不影响使用;
  6. Office一定要激活。拜拜

  1. 1 ↩︎

  2. 2 ↩︎

  3. 3 ↩︎

  4. 4 ↩︎

  5. 5 ↩︎

  6. 6 ↩︎

NoteFirst的Word插件(WordAddIn)安装过程中遇到的问题和解决方案相关推荐

  1. Rosetta stone安装过程中遇到的问题和解决方案

    Rosetta stone是一款非常好的英语学习软件,综合来说,这是一款非常适合第二语言学习的软件.软件的优点很多,但是安装起来就不是件容易的事了,在使用过程中,我们可能要反复的安装和卸载了.下面是我 ...

  2. [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 ...

  3. Microsoft Office Professional Plus 2010 在安装过程中出现错误的解决方案

    错误提示:Microsoft Office Professional Plus 2010 在安装过程中出现错误. 可能解决方案有二: 1.原来装的时候没有卸干净,下载微软office官方特别提供的清除 ...

  4. oracle中job的retry次数,有大佬帮忙看下我安装过程中到底出啥问题了么..

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有大佬帮忙看下我安装过程中到底出啥问题了么.. 之前说我监听不对,我调了下.监听米问题了, 但是现在还是提示我"插件执行方法失败.." ...

  5. Qt学习之安装过程中各种问题的解决

    Qt的安装之路真的坎坷,也许是我电脑太难了吧,不过,还是在不断尝试中一个一个解决了全部问题,下面就来看看Qt安装过程中这些问题到底要怎么解决吧. 这里写目录标题 版本选择 问题一--win10系统Qt ...

  6. MQ消息队列(三)RabbitMQ及Erlang安装过程中常见问题

    上期讲了如何下载安装RabbitMQ及所需要的环境Erlang,这期我们讲一下我在安装过程中出现过的问题以及我的解决方法 一.安装路径中有中文名 当路径中包含中文名时会出现闪退的情况,解决方案如下: ...

  7. postgreSQL与postGIS安装过程中遇到的坑及解决

    记录一下postgreSQL与postGIS安装过程中遇到的坑及解决 写到前面 postgreSQL安装 postgreSQL安装包下载 postgreSQL安装 postGIS的安装 postGIS ...

  8. PPT美化插件 islide 安装过程问题“加载com加载项时运行出现错误”

    一.插件介绍 islide是一款功能强大的PPT美化插件,可以实现快速配色.对齐.图形定制等功能. islide 官网:iSlide- 让PPT设计简单起来 | PPT模板下载平台 二.安装过程中的问 ...

  9. 史上最详细的UEFI+GTP安装ubuntu18.04LTS全记录,涵盖安装过程中的各种问题,所有的问题都将在这里终结。

    首先,若还有朋友不知道UEFI,可以先百度了解一下.截止到现在2019年,90%的朋友所使用的电脑都支持UEFI,不支持UEFI的电脑应该已经退役的差不多了.所以当你百度了解UEFI之后,相信你会有想 ...

  10. ERROR CODE:0X8007000D Microsoft Office 2010在安装过程中出错 解决方法

    Microsoft Office 2010在安装过程中出错 解决方法 XP系统安装OFFICE 2010过程中遇到进度条回滚后提示:"Microsoft Office 2010在安装过程中出 ...

最新文章

  1. Yii2.0 RESTful API 之版本控制
  2. mysql是如何管理数据_【MySQL】如何管理数据库
  3. 决心开始写博,坚持!
  4. java_IO流之SequenceInputStream合并流的使用
  5. 使用jQuery OCUpload实现excel文件一键上传功能
  6. 引用类型赋值“.NET技术”为null与加速垃圾回收
  7. 安装mysql8.0配置环境_Windows环境下MySQL 8.0 的安装、配置与卸载
  8. 半监督主动式机器学习的技术优势:银行金融风控场景分析
  9. mysql科目成绩百分比_Mysql学习经验总结【2】
  10. nios II--实验2——led软件部分
  11. 抽象类及继承(本科生和研究生类)
  12. Redis数据结构04-SortedSet
  13. MySQL 归档数据的方法你知道了吗
  14. 世界三大粮食·水稻稻米十大生产国 国稻种芯百团计划行动
  15. 字符串前面添加u,r,b的含义
  16. 有限Abel群的一维复表示
  17. c++语言程序中,要调用的函数必须在main()函数中定义,惠州学院C++考试复习题
  18. 如何编写无法维护的代码
  19. 穆穆推荐-软件销售行业软件公司销售参考操作手册--之1--公司软件产品的定位分类以及目标客户定位-待续....
  20. 营销物料(内容)可复用,别忽视了这个神器的作用!

热门文章

  1. 企业如何通过TPM管理降低设备维修费用?
  2. 【EXLIBRIS】随笔记 004
  3. Mstar的Monitor方案OSD 菜单制作(三)——添加字符串文字
  4. 仿么么街货源客模板源码 蚂蚁分类信息系统 带安装教程
  5. 实战分享:大学生兼职赚钱创业,财务自由,顺势布局
  6. Theos-tweak工程
  7. 用群晖服务器搭建网站
  8. 高端技能之教你学会iOS抓包以及Fiddler抓包软件的用法
  9. Unity Shader :实现漫反射与高光反射
  10. python相减函数subs,SUBS(subs是什么函数)