如何为多个 Office 程序创建插件?
How to creating an addin for multiple Office programs?
我想为 Office(Outlook、Word 和 Excel)开发插件。代码将几乎相同。区别仅在于检索文档(邮件用于 Outlook,文档用于 Word,graphic/chart 用于 Excel。
我是否应该开发 3 个插件,因此我将为我的用户安装 3 个。或者我可以只开发 1 个插件并在某处添加条件吗?
是的,这是可能的。您可能需要 3 个不同的 AddIn
class,因为每个平台都有自己的格式和参数,您可能想要偏离一些逻辑,但没有什么可以阻止您将三个加载项集成为一个.
另一种选择是制作一个仅使用一般 Office 程序集的 class 库,并将该库包含到您的其他项目中。
对于部署:您不能直接使用 ClickOnce,因为 ClickOnce 每次安装仅支持一个 Office 程序。不过,您可以调整安装,如 MSDN 上的这篇文章所述:Deploying Multiple Office 2010 Projects in One Package.
VSTO 不支持创建多主机加载项。可能的方式有:
- 开发一个实现 IDTExtensibility2 接口而不使用 VSTO 的插件。
- 使用支持创建多主机加载项的第三方工具,例如 Add-in Express。
向现有的基于 VSTO 的加载项添加多个 AddIn 类 并不是一个方便的方法。至少,你将无法调试代码
我想为 Office(Outlook、Word 和 Excel)开发插件。代码将几乎相同。区别仅在于检索文档(邮件用于 Outlook,文档用于 Word,graphic/chart 用于 Excel。
我是否应该开发 3 个插件,因此我将为我的用户安装 3 个。或者我可以只开发 1 个插件并在某处添加条件吗?
是的,这是可能的。您可能需要 3 个不同的 AddIn
class,因为每个平台都有自己的格式和参数,您可能想要偏离一些逻辑,但没有什么可以阻止您将三个加载项集成为一个.
另一种选择是制作一个仅使用一般 Office 程序集的 class 库,并将该库包含到您的其他项目中。
对于部署:您不能直接使用 ClickOnce,因为 ClickOnce 每次安装仅支持一个 Office 程序。不过,您可以调整安装,如 MSDN 上的这篇文章所述:Deploying Multiple Office 2010 Projects in One Package.
VSTO 不支持创建多主机加载项。可能的方式有:
- 开发一个实现 IDTExtensibility2 接口而不使用 VSTO 的插件。
- 使用支持创建多主机加载项的第三方工具,例如 Add-in Express。
向现有的基于 VSTO 的加载项添加多个 AddIn 类 并不是一个方便的方法。至少,你将无法调试代码