2016 年,创建商业 MS Office 插件的正确方法是什么?
In 2016, what is the correct way to create a commercial MS Office Add In?
我已经为 Outlook 和 Excel 编写 VB6 代码至少 10 年了,但它通常是在 VB 编辑器中编写并保存为默认项目或一个工作表模块,因此不是很便携。
我现在正处于想要切换到 .net 并编写适当的加载项的阶段,我可以分发并可能出售这些加载项(因此需要受到保护和可安装)。
但是,关于如何执行此操作以及使用什么软件,似乎有很多相互矛盾的建议。
我真的很想知道在 2016 年执行此操作的最终方法;
- 用什么软件(我猜是VS的付费版或免费版)
- 使用什么语言(我假设是 .net 风格)
- 我需要做什么才能分发或销售插件(它们还需要签名吗?)
- 有关从黑客式项目转换为独立项目的权威资源的任何建议
如果这听起来含糊不清,或者不是 SO 的正确格式,我们深表歉意;我是一名 Web 开发人员,主要从事开源技术,因此 MS 堆栈(除了 Office)对我来说一直是一个不同的世界。
谢谢,
戴夫
.NET 的首选工具是 VSTO、XL DNA 和 Addin Express。
如果您不需要性能(Interop 层会产生很高的开销)并且不支持 UDF,则 VSTO 是可以的。它在 XL 版本中有点问题。
XL DNA 免费、快速(XLL 和 COM-Interop),支持 UDF 并且是开源的。
Addin Express 不是免费的,但也很快,支持UDF 和良好的跨版本支持。
所有 .NET 插件都需要混淆以保护 IP 并支持 64 位和 32 位 Excel(VB6 不支持)。
我已经为 Outlook 和 Excel 编写 VB6 代码至少 10 年了,但它通常是在 VB 编辑器中编写并保存为默认项目或一个工作表模块,因此不是很便携。
我现在正处于想要切换到 .net 并编写适当的加载项的阶段,我可以分发并可能出售这些加载项(因此需要受到保护和可安装)。
但是,关于如何执行此操作以及使用什么软件,似乎有很多相互矛盾的建议。
我真的很想知道在 2016 年执行此操作的最终方法;
- 用什么软件(我猜是VS的付费版或免费版)
- 使用什么语言(我假设是 .net 风格)
- 我需要做什么才能分发或销售插件(它们还需要签名吗?)
- 有关从黑客式项目转换为独立项目的权威资源的任何建议
如果这听起来含糊不清,或者不是 SO 的正确格式,我们深表歉意;我是一名 Web 开发人员,主要从事开源技术,因此 MS 堆栈(除了 Office)对我来说一直是一个不同的世界。
谢谢, 戴夫
.NET 的首选工具是 VSTO、XL DNA 和 Addin Express。
如果您不需要性能(Interop 层会产生很高的开销)并且不支持 UDF,则 VSTO 是可以的。它在 XL 版本中有点问题。
XL DNA 免费、快速(XLL 和 COM-Interop),支持 UDF 并且是开源的。
Addin Express 不是免费的,但也很快,支持UDF 和良好的跨版本支持。
所有 .NET 插件都需要混淆以保护 IP 并支持 64 位和 32 位 Excel(VB6 不支持)。