【发布时间】:2010-06-09 19:25:07
【问题描述】:
我们有一个使用 Office 对象模型以 Excel 作为前端构建的应用程序。我们使用 C++ shim 将其加载为 Excel 2003 的 COM 插件,但我已将其更新为使用 Excel 2007 的最新 VSTO。我也一直在使用 VS 2010 获取最新版本。问题是我的开发机器在调试器模式下以及启动 Excel 2007 时一切正常,但我无法让它在任何其他机器上运行(我当前的目标机器是 Win7,开发是 XP)。我已经创建了插件的 ClickOnce 部署,我可以在 COM 插件列表中看到它,但是当我检查它以加载它时没有任何反应。我重新打开插件管理器,它没有被选中。我也尝试在注册表中进行设置,但是一旦我运行它,它就会将注册表设置为不加载。我已经尝试了我能想到的一切,并在网上搜索了所有内容,但没有骰子。任何帮助将不胜感激!
更新:我能够设置一些 VSTO 错误通知,我从我的应用程序以及使用 ClickOnce 部署的基本 Hello World 应用程序中得到了这个。我仍然没有找到答案,但我知道在加载项甚至可以触发 Startup 事件之前出现此错误:
Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException: 无法在程序集 PrevisionAddIn、Version=6.0.0.0、Culture=neutral、PublicKeyToken=null 中创建启动对象 PrevisionAddIn.PrevisionAddIn 的实例。 在 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint(字符串 entryPointTypeName) 在 Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints(IntPtr serviceProvider)
【问题讨论】:
标签: excel vsto excel-2007