VS 2010 VSTO添加为EXCEL 2007将不会加载

我们有一个使用Office对象模型的Excel作为前端构build的应用程序。 我们使用C ++ Shim将其作为Excel 2003的COM添加进行加载,但是我已经更新了它以使用最新的VSTO for Excel 2007.我也一直在使用VS 2010作为最新版本。 问题是,我的开发机器上的debugging器模式,以及只是启动Excel 2007,但我不能让它在任何其他机器上运行(我目前的目标机器是Win7,开发是XP)的一切工作很好。 我已经创build了一个Addin的ClickOnce部署,我可以在COM加载列表中看到它,但是当我检查它时加载它没有任何反应。 我重新打开Addinspipe理器,它是未经检查。 我也尝试在registry中设置,但只要我运行它,它将registry设置为不加载。 我已经试过了我能想到的所有东西,并在networking上search,但没有骰子。 任何帮助,将不胜感激!

更新:我能够设置一些VSTO错误通知,我从我的应用程序,以及我用ClickOnce部署的基本的Hello World应用程序。 我仍然没有find答案,但是我知道在加载项之前出现这个错误甚至可以触发启动事件:

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException:无法在程序集PrevisionAddIn,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = null中创build启动对象PrevisionAddIn.PrevisionAddIn的实例。 在Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.CreateEntryPoint(String entryPointTypeName)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.LoadEntryPoints (IntPtr serviceProvider)

你可以禁用机器上的防病毒软件,看看是否有什么区别? 我有一些通过ClickOnce部署的加载项,其中一个将永远不会启用。 我的老板会进去检查Outlook的屏幕上的“启用”,然后closures窗口,然后回去,它将被禁用。 原来他的反病毒软件过于热情。 只是一个想法…

此外,您不能使用ClickOnce Office2003。 这个加载项仍然是以2003年为目标,还是以2007年为目标?

如果您使用的是ClickOnce,您是否使用Verisign等证书颁发机构颁发的有效证书对其进行签名? 或者你正在部署到http:// localhost并从那里安装(不需要证书)。

我发现问题出在我使用的VS 2010版本上。 我在Beta 2版本中构build了这个项目,而且还没有时间升级。 一旦我做到了,它就像广告一样工作。 但是我确实学到了一些关于如何让这个东西起来运转的小东西!

再次感谢!

-Erick