我正在使用VSTO Excel项目并自定义xltx模板。该项目的第一个版本正常工作,用户从该模板创建工作簿。我在模板中添加了新工作表和一些控件,并发布了新版本的项目。仅当用户从模板创建新工作簿但所有先前创建的工作簿都抛出异常
时,这才能正常工作"找不到元素(HRESULT异常:0x80070490)"。任何 建议?
**************异常文本************** System.Runtime.InteropServices.COMException(0x80070490):元素不是 找到。 (来自HRESULT的异常:0x80070490)at Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IHostItemProvider.GetHostExtender(字符串 extenderType,String extenderCookie,IntPtr& extenderObject)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.Office.Tools.IHostItemProvider.GetHostExtender(类型 primaryType,String primaryCookie)at Microsoft.Office.Tools.Excel.ControlSiteImpl..ctor(的IServiceProvider serviceProvider,IHostItemProvider hostItemProvider,String primaryCookie,字符串标识符,Object containerComponent,UInt32 officeVersion,Control control,_OLEObject extenderControl,Boolean isDynamic)在 Microsoft.Office.Tools.Excel.FactoryImpl.Microsoft.Office.Tools.Excel.Factory.CreateControlSite(的IServiceProvider serviceProvider,IHostItemProvider hostItemProvider,String primaryCookie,String identifier,Object containerComponent,Control 控制) Microsoft.Office.Tools.Excel.Controls.Button..ctor(工厂工厂, IHostItemProvider hostItemProvider,IServiceProvider serviceProvider, String cookie,String extenderCookie,Object container,String 标识符)在CampaignMapping.Excel.Beta.Tag.InitializeControls() 在CampaignMapping.Excel.Beta.Tag.Initialize()
Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.ExecutePhase(ExecutionPhases executionPhases)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints(IntPtr的 的ServiceProvider)**************已加载的程序集**************
(为了清楚问题而删除了剩余部分,因为故障原因不必要)