首页 > 解决方案 > VSTO 错误 System.IO.FileNotFoundException:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)

问题描述

当我尝试在 Visual Studio 2015 Enterprice 中调试 Excel 工作簿 (VSTO) 时,出现以下错误,

在此处输入图像描述

来自:file:///c:/users/sameera.madhusanka/documents/visual studio 2015/Projects/ClassLibrary1/ExcelWorkbook2/bin/Debug/ExcelWorkbook2.vsto

异常文本:

System.IO.FileNotFoundException:系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)

在 System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 标志,IntPtr hToken,Guid & riid)

在 System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore()

在 System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore)

在 System.Deployment.Application.SubscriptionStore..ctor(字符串 deployPath,字符串 tempPath,ComponentStoreType 存储类型)

在 System.Deployment.Application.SubscriptionStore.get_CurrentUser()

在 System.Deployment.Application.DeploymentManager..ctor(Uri 部署源,布尔 isUpdate,布尔 isConfirmed,DownloadOptions 下载选项,AsyncOperation optionalAsyncOp)

在 System.Deployment.Application.InPlaceHostingManager..ctor(Uri 部署清单,布尔 launchInHostProcess)

在 Microsoft.VisualStudio.Tools.Applications.Deployment.IPHMProxy..ctor(Uri uri)

在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.get_Proxy()

在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.GetManifests(时间跨度超时)

在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()

标签: c#.netexcelvsto

解决方案


您缺少部署中的一个或多个文件。很可能您在其他机器上的 GAC 中安装了一些东西,但当前的机器没有安装组件或引用的程序集。

您可以尝试打开增强的日志记录并查看结果。它可能会准确指出丢失的文件。您可以在 ClickOnce 部署中的增强日志记录一文中阅读更多相关信息。我还发现了一个类似的论坛主题 - GetUserStore throws FileNotFoundException


推荐阅读