部署一次 - 部署的应用程序运行时错误

时间:2017-03-27 09:21:58

标签: c# vsto clickonce visual-studio-2017 excel-addins

我使用VS社区2017的部署功能获取自定义级别Excel工作簿2010.安装包在客户端计算机上创建。 我可以运行安装程序并检查是否已安装工作簿。 在运行时我挂起了一个异常,我认为这意味着没有正确设置VSTO运行时库。 这是我收到的错误消息(这是法国人对此感到抱歉 - 一字一句地说“未找到元素”:

System.Runtime.InteropServices.COMException (0x80070490): Élément introuvable. (Exception de HRESULT : 0x80070490)
à Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IHostItemProvider.GetHostExtender(String extenderType, String extenderCookie, IntPtr& extenderObject)

工作簿上有一个按钮,它放在一张附在文档上的代码C#.NET的表格上。

它可以在不在客户端主机上的开发主机上运行。两者都是Windows 10 OS。

部署的组件是: .NET Framework 4.5.2 VS 2010 for Office Runtime

检查客户端计算机我看到.NET 4.6。*和VS 2010 for Office Runtime已安装。 从理论上讲,.NET.4.6。*是向后兼容的.NET 4.5.2。

深入挖掘我觉得VSTO运行时有问题。我读过VSTO系统运行时包含用于Microsoft.VisualStudio.Tools命名空间的库。奇怪的是,在另一个名称空间中存在相同的接口,Microsoft.Office.Tools,它几乎不是文档(“此API支持产品基础结构,不能直接在您的代码中使用”)。

我还检查过为Office和Excel安装了PIA。

之后我在该计算机上安装了VS 2017(在尝试运行已部署的工作簿之后)。 我使用了完全相同的代码,构建了解决方案并获得了相同的异常! 有什么线索要检查什么?

0 个答案:

没有答案