如何为Office 2007 .NET 3.5目标环境部署Excel 2010加载项?

在Office 2010 + .Net Framework 4.0的目标计算机上安装Excel 2010加载项是绝对没问题的。 但是,我不确定Excel 2010加载项是否与Excel 2007和.Net 3.5兼容。

任何人都可以告诉我有关为目标环境部署Excel 2010加载项的一些基本概念? 我会很感激。

此外,在安装项目的先决条件中,我目前有.NET 4 client profileVS2010 tools for office runtimeWindows Installer 3.1检查。 我需要检查其他选项吗?

谢谢

编辑:

pipe理将Excel 2010加载项安装到运行Office 2007的目标计算机上。 本教程已经介绍了大部分步骤,但有一些技巧需要注意。

主要项目

  • 一定要在你的主项目中检查你的应用程序的目标框架

安装项目

  • 在registry编辑器中,如果您正在部署自动化加载项(例如HKCR \ CLSID \ {您的自定义类ID} \ Programmable ),则除了上述教程中build议的那些外,还要创build以下新键:

  • 可编程键设置为AlwaysCreate = True (如果您不创build此键并将其正确设置,UDF将不会出现在自动化服务器列表中)

  • 在启动条件编辑器中,添加Windows Installer Search ,并将其重命名为Search for Office 2007 Shared PIA

  • ComponentId设置为{1ABEAF09-435F-47D6-9FEB-0AD05D4EF3EA} (这是Excel 2007组件ID)

  • (对于Excel 2010,请使用{EA7564AC-C67D-4868-BE5C-26E4FC2223FF}

希望它能帮助那些正在尝试为Office 2007和2010部署Excel自动化插件的用户。

您是否安装了Excel 2007的主互操作程序集?

有关如何部署VSTO 2010加载项的详细文档,请参阅此处 。