2016年,创建商业MS Office Add In的正确方法是什么?

时间:2016-02-03 22:04:04

标签: .net excel office-addins

我一直在为Outlook和Excel编写VB6代码至少10年,但它通常是在VB编辑器中编写的,并保存为默认项目或工作表模块,因此不太便于使用。

我现在正处于我想要切换到.net并编写适当的插件的阶段,我可以分发并可能出售(因此需要保护和安装)。

然而,似乎有很多相互矛盾的建议,关于如何做到这一点,以及使用什么软件。

我真的很想知道2016年这样做的最终方式;

  • 使用什么软件(我推测,VS的付费或免费版本)
  • 使用什么语言(我假设有.net的味道)
  • 我需要做些什么来分发或销售插件(他们是否还需要签名?)
  • 有关确定资源的任何建议,以便从黑客风格项目转变为独立项目

道歉,如果这听起来含糊不清,或者不是SO的正确格式;我是一名网络开发人员,主要是开源技术,所以MS堆栈(Office搁置)对我来说一直是一个不同的世界。

谢谢, 戴夫

1 个答案:

答案 0 :(得分:0)

.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不支持)。