我们有一个使用Office对象模型以Excel作为前端构建的应用程序。我们使用C++ shim将其作为Excel 2003的COM添加进行加载,但我已更新它以使用最新的VSTO for Excel 2007.我也一直在使用VS 2010作为最新版本。问题是我的开发机器在调试器模式下一切正常,以及启动Excel 2007,但我无法让它在任何其他机器上运行(我目前的目标机器是Win7,开发是XP)。我创建了一个Addin的ClickOnce部署,我可以在COM Addins列表中看到它,但是当我检查它时加载它没有任何反应。我重新打开Addins管理器并取消选中。我也尝试在注册表中设置,但只要我运行它,它将注册表设置为不加载。我试过了我能想到的所有东西,并在网上搜索,但没有骰子。任何帮助,将不胜感激!VS 2010 VSTO加入EXCEL 2007不会加载
更新:我能够设置一些VSTO错误通知,我从我的应用程序以及用ClickOnce部署的基本Hello World应用程序中获得了此通知。我还没有找到一个答案,但我知道,这个错误了外接之前甚至可以触发启动事件:
Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException: 无法创建程序集PrevisionAddIn中的启动对象PrevisionAddIn.PrevisionAddIn的一个实例,版本= 6.0.0.0,Culture = neutral,PublicKeyToken = null。 在 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)
的更新我也与ClickOnce产品团队讨论过这个问题。他说这些消息框不起作用,因为它不是ClickOnce问题 - Office产品甚至没有加载应用程序。确保您安装PIA和VSTO运行时作为先决条件。 – RobinDotNet 2010-06-15 22:28:01