从Visual Studio中创build没有VSTO文件的Excel项目

我在Visual Studio中使用Visual Basic 2010(.Net 4.0)创build了一个Excel工作簿项目,当我开始一个新项目时,给出了三个选项,Excel 2010加载项,Excel 2010模板和Excel 2010工作簿。

我去了Excel 2010工作簿,因为在MSDN中我发现:

但是,Word模板和Excel模板项目模板使用户可以在解决scheme中轻松创build新的本地文档或自定义模板的工作簿副本。 您的解决scheme中的function可以从用户通过模板创build的新文档中获得。

所以,我的理解是,如果我在工作簿中创build解决scheme,则可以将其发送给我的同事,他们将能够使用工作簿本身的解决scheme。 问题是当他们打开工作簿时,他们被要求安装一个VSTO文件:

VSTO问题图片

我认为通过使用文档级定制项目会让我免费的VSTO,但没有。

我已经通读了整个相关的MSDN页面,没有解决我的问题。

所以我的问题是:

  • 有人知道如何创build解决scheme,而不使用VSTO文件?
  • 你会推荐我做什么?

非常感谢您花时间阅读我的文章。

VSTO链接代码与Excel工作簿或Word文档。 没有其他的可能性使用.NET Framework直接将代码与Office文件相关联。 必须安装并信任VSTO解决scheme。

如果需要驻留工作簿的代码,则需要使用VBA(Visual Basic for Applications)。 VBA是“原生”的Office编程语言。 这个对象模型被VSTO使用,所以你的可能性几乎一样。

将代码链接到文件,而不是将其embedded到文件中,是VSTO十年前推出时的主要卖点之一。 这样可以更简单地维护多个用户共享的代码。 将VBAembedded到文件中,如果进行了更改,则必须再次将文件分发给所有用户。 使用VSTO可以在一个地方进行更改,并传播给所有用户。