使用click once on non dev pcs从GAC中缺lessMicrosoft.VisualStudio.OfficeTools.Controls.ManagedWrapper

我们在应用程序中使用Microsoft.Office.Interop.Excel和Microsoft.Office.Tools.Excel将datagrid导出到Excel。 我们也使用一次点击部署,现在clickonce说应用程序需要Microsoft.VisualStudio.OfficeTools.Controls.ManagedWrapper安装在GAC中。 通常,当我们得到这个错误时,通常可以将dll添加到项目中,或者有人忘了在dll上设置一个属性 – 但是这个dll是不同的 – 它已经在我的电脑的GAC中,在C:\ WINDOWS \程序集和文件不能被删除。

得到这个文件并将其添加到我的项目中的正确方法是什么? 我已经看到需要registry编辑的事情,以及“从gac中获取dll”的东西,但是这是必要的吗?

编辑:这是一个C#WPF项目。

我能够通过添加这些DLL来得到这个工作:

C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.OfficeTools.Controls.ManagedWrapper \ 8.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.OfficeTools.Controls.ManagedWrapper.dll C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Tools。 Applications.Runtime \ 8.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.Tools.Applications.Runtime.dll C:\ Windows \ assembly \ GAC_MSIL \ Microsoft.Office.Tools.Common \ 8.0.0.0__b03f5f7f11d50a3a \ Microsoft.Office.Tools.Common。 dll C:\ Windows \ assembly \ GAC_MSIL \ VSTOStorageWrapper.Interop \ 8.0.0.0__b03f5f7f11d50a3a \ VSTOStorageWrapper.Interop.dll

我不认为有可能从GAC中添加这些文件到我的项目,但现在一切正常。