【问题标题】:Distributing Microsoft.Office.Tools Dlls along with Office addins与 Office 插件一起分发 Microsoft.Office.Tools Dll
【发布时间】:2019-05-05 08:33:18
【问题描述】:
我编写了 C# Office 插件,并通过分发它们及其程序集依赖项(Microsoft.Office.Tools.Common.v4.0.Utilities.dll 和 Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll)并为插件设置正确的注册表项来手动安装它们。
我只是想确认将这两个 Microsoft DLL 与我的加载项一起分发没有法律限制?
【问题讨论】:
标签:
c#
outlook-addin
word-addins
【解决方案1】:
简短的回答是肯定的,您可以重新分发 Microsoft Office 主互操作程序集 (PIA)。使用 Microsoft Office 开发的解决方案越多,销售的 Office 副本就越多。您可以在安装 PIA 时在任一向导页面上找到 EULA。
下图中是 Microsoft Office 2010 的 EULA:
您也可以采取其他方式,无需重新分配 PIA。这是Microsoft Documentation的摘录:
如果项目面向 .NET Framework 4 或更高版本,则程序集引用的 Embed Interop Types 属性默认设置为 True。通过使用此设置,您的解决方案不需要最终用户计算机上的 PIA。