VS 2010 VSTO EXCEL 2007加载项赢得';t载荷

VS 2010 VSTO EXCEL 2007加载项赢得';t载荷,excel,vsto,excel-2007,Excel,Vsto,Excel 2007,我们有一个应用程序,它是使用Office对象模型以Excel作为前端构建的。我们使用C++ SIMM将其加载为Excel 2003的COM外接程序,但我已更新它以使用最新的VSTO来处理Excel 2007。我也一直在使用VS2010的最新版本。问题是,在调试模式下,在我的开发机器上,一切都很好,就像刚刚启动Excel2007一样,但我无法让它在任何其他机器上运行(我当前的目标机器是Win7,开发是XP)。我已经创建了一个插件的ClickOnce部署,我可以在COM插件列表中看到它,但是当我检查

我们有一个应用程序,它是使用Office对象模型以Excel作为前端构建的。我们使用C++ SIMM将其加载为Excel 2003的COM外接程序,但我已更新它以使用最新的VSTO来处理Excel 2007。我也一直在使用VS2010的最新版本。问题是,在调试模式下,在我的开发机器上,一切都很好,就像刚刚启动Excel2007一样,但我无法让它在任何其他机器上运行(我当前的目标机器是Win7,开发是XP)。我已经创建了一个插件的ClickOnce部署,我可以在COM插件列表中看到它,但是当我检查它以加载它时,什么也没有发生。我重新打开加载项管理器,它未被选中。我还尝试在注册表中设置,但一旦我运行它,它就会将注册表设置回“不加载”。我已经尝试了我能想到的一切,并在网上搜索了所有的东西,但没有骰子。任何帮助都将不胜感激

更新:我能够设置一些VSTO错误通知,我从我的应用程序以及使用ClickOnce部署的一个基本Hello World应用程序中获得了这些通知。我仍然没有找到答案,但我确实知道,在外接程序触发启动事件之前,这些错误就会消失:

Microsoft.VisualStudio.Tools.Applications.Runtime.CannotCreateStartupObjectException: 无法在程序集PrevisionAddIn中创建启动对象PrevisionAddIn.PrevisionAddIn的实例,版本为6.0.0.0,区域性为中性,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部署的,其中一个永远不会启用。我的老板会进去,在Outlook的屏幕上勾选“启用”,然后关闭窗口,再进去,它就会被禁用。原来是他的杀毒软件过于热心。只是一个想法

此外,您不能在Office2003中使用ClickOnce。这个插件的目标仍然是2003年,还是2007年


如果您使用的是ClickOnce,您是否使用来自证书颁发机构(如Verisign)的有效证书对其进行签名?或者您正在部署并从那里安装它(不需要证书)

您能否禁用机器上的防病毒软件,看看这是否有什么不同?我有一些外接程序是通过ClickOnce部署的,其中一个永远不会启用。我的老板会进去,在Outlook的屏幕上勾选“启用”,然后关闭窗口,再进去,它就会被禁用。原来是他的杀毒软件过于热心。只是一个想法

此外,您不能在Office2003中使用ClickOnce。这个插件的目标仍然是2003年,还是2007年


如果您使用的是ClickOnce,您是否使用来自证书颁发机构(如Verisign)的有效证书对其进行签名?或者您正在部署并从那里安装它(不需要证书)

我发现问题出在我使用的VS 2010版本上。我在Beta 2版本中构建了这个项目,没有时间升级。一旦我这么做了,它就如广告所说的那样起作用了。但我确实学到了很多关于如何启动和运行这个东西的知识

再次感谢


-Erick

我发现问题出在我使用的VS 2010版本上。我在Beta 2版本中构建了这个项目,没有时间升级。一旦我这么做了,它就如广告所说的那样起作用了。但我确实学到了很多关于如何启动和运行这个东西的知识

再次感谢


-Erick已经检查了防病毒选项,但没有任何作用。这只适用于2007年。2003年的版本使用了COM垫片,我们有一个启动器应用程序,确保它已注册。我们有证书,所以我知道这不是问题所在。此外,当您有无效证书(或无证书)时,它会在尝试安装时告诉您。这可以看到外接程序,只是无法启用/加载它。能否在外接程序的启动和关闭中放置一个messagebox,看看它是否正在尝试启动和关闭它?我发现如果加载项在启动时崩溃,它将禁用加载项。你有日志记录吗?您确实在Visual Studio中运行了它,并且运行得很好?我添加了一些消息框,但它甚至没有击中它们。我设置了VSTO Error Notify,但确实收到了一个错误,我将在下一条评论中发布,因为我没有足够的空间将其放在这里。我还创建了一个“Hello World”应用程序,并用ClickOnce发布了它,但得到了相同的错误。我很感谢你看这个,因为我似乎找不到任何其他在线帮助。已经检查了防病毒选项,但没有做任何事情。这只适用于2007年。2003年的版本使用了COM垫片,我们有一个启动器应用程序,确保它已注册。我们有证书,所以我知道这不是问题所在。此外,当您有无效证书(或无证书)时,它会在尝试安装时告诉您。这可以看到外接程序,只是无法启用/加载它。能否在外接程序的启动和关闭中放置一个messagebox,看看它是否正在尝试启动和关闭它?我发现如果加载项在启动时崩溃,它将禁用加载项。你有日志记录吗?您确实在Visual Studio中运行了它,并且运行得很好?我添加了一些消息框,但它甚至没有击中它们。我设置了VSTO Error Notify,但确实收到了一个错误,我将在下一条评论中发布,因为我没有足够的空间将其放在这里。我还创建了一个“Hello World”应用程序,并用ClickOnce发布了它,但得到了相同的错误。我很感激你看这个,因为我似乎找不到任何其他的帮助