解决Office组件调用时未找到“AxImp.exe”问题

今天做Windows编程实验时,需要调用word和excel的com。但是发现不停的报错,而且很多dll文件找不到。这里记录一下最后感觉有用的两个方法。

环境:vs 2019 commuity,Office 2016专业增强版64位版。

1.通过VSTO找office各个dll的路径

这个世界上最可怕的就是打开软件安装目录发现找不到dll了。一度让我认为我是不是必须要重新安装Office才能做这个实验。不过后来突然想到了微软早已单独研发出了专门适用于Office开发的项目类型——VSTO。于是我先用打开Visual Studio Installer加入了对VSTO项目的支持。然后创建了一个新的word vsto外接程序。
在这里插入图片描述
然后我们运行一下,vs会打开word。说明我们的vsto程序创建成功了。好了,我也没有认真研究vsto,我们还是看怎么找dll。

既然能成功打开word说明vs肯定已经帮我们把各种引用添加好了,我们看看解决方案资源管理器,果不其然各种引用都已经被正常添加到了项目中。

在这里插入图片描述
这就很好办了,点开Microsoft.Office.Interop.Word,然后打开属性视图找找路径。

在这里插入图片描述
其实这个给人的感觉像是这个项目框架安装时新加入的dll而非电脑上本来的Office自带的。但是管它呢?能打开word让我开始做实验就ok了。重新创建自己的实验项目,然后干脆把那个路径文件夹下的所有dll全部添加进去引用。

2.根据调试信息下载sdk

上一步做完后,word实验可以做了。但之后做excel实验的时候,发现添加System.drawing竟然也有问题,不由得让我怀疑可能确实是我本身环境没有配好。

于是认真阅读报错信息

MSB3091 任务失败,因为未找到“AxImp.exe”,或未安装正确的 Microsoft Windows SDK。任务正在注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2\WinSDK-NetFx40Tools-x86 的 InstallationFolder 值中所指定位置下的“bin”子目录中查找“AxImp.exe”。
通过执行下列操作之一可以解决此问题:

  1. 安装 Microsoft Windows SDK。
  2. 安装 Visual Studio 2010。
  3. 手动向正确的位置设置上面的注册表项。
  4. 将正确的位置传入任务的“ToolPath”参数中。

这个报错确实是让人很头大,因为我注册表从Microsoft SDKs这层开始就没有它下面说的那些目录了。手动添加我也找不到要添加进去的东西呀。

然后查看Visual Studio Installer的.Net桌面开发。.Net 4.7.2开发工具是必选项不存在没有安装的情况。这还让我说什么。

在这里插入图片描述
漫无目的的各种翻,翻到了Visual Studio Installer的单个组件列表。发现了问题。
在这里插入图片描述
这个SDK原来是没有装的。这就说的过去了。下载安装就完事了。但是这个不在安装.NET开发平台的时候直接安装sdk而且之后还不提示的操作真的是让我。。安装完成后一切正常运行。

结尾

心情不好没有结尾。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值