开始VSTO开发

2024-04-09

我很困惑有哪些必要的工具VSTO http://en.wikipedia.org/wiki/http://en.wikipedia.org/wiki/Visual_Studio_Tools_for_Office发展。具体来说,我想以编程方式操作 Excel 2003/2007 文档。我做了很多VBA http://en.wikipedia.org/wiki/Visual_Basic_for_Applications之前,如果你想对此有任何答案。

我对 VSTO 有几个问题:

  1. 我可以使用 Visual Studio 2008 Express Edition C#/C++ 来实现此目的吗?
  2. 我需要安装 .NET 框架吗?
  3. 生成的 VSTO 程序是否需要在同一系统中安装 Office 副本才能运行?

直接链接到相关工具/插件/IDE 将不胜感激。

注意:我对 VSTO 和 .NET 完全陌生,但是是 Office 高级用户。我有 COM 编程经验。


是的,它可能会让人困惑,特别是考虑到跳过级别的命名约定等。本质上,您需要:

  • Visual 的完整版(非 Express) Studio 和您所针对的 .NET 版本。
  • VSTO 运行时间之一(VSTO 2003、VSTO 2005、VSTO 2005 SE、VSTO 2008、VSTO 2010)。对于你的要求,VSTO 2005 SE 可能是您最好的选择。
  • 分发您的应用程序时,您将 需要更多,例如您的目标 PIA 和 .NET 版本。对于 VSTO 2010,您不需要 PIA(只是您正在使用的内容将自动与您的应用程序打包)。

一些提示:

  • 从 Office 内部的 VBE 转向 VSTO 应该是一个平稳的过程 如果您已经在很大程度上使用了 .NET。
  • 对象的 VSTO 版本 任何给定程序的模型(Excel、 PowerPoint等)可能有一些 更多做事的方式 与 VBA 不同/更好 对象模型的版本。为了 例如,Bookmark 控件 VSTO 2008 中的单词与 与生俱来的 通过 VBA 访问。
  • 分发您的应用程序可能会很痛苦。 这就是 Visual Studio 2010 的 VSTO 不需要您的原因 包含完整的互操作 (PIA) 文件 和你的包裹。
  • 针对不同版本 办公室用同样的解决方案不是 官方支持 VSTO 2010 之前的版本。有多种方法 围绕这个问题,有些人 已经谈论过,但你不会得到 MSFT对此给予了大力支持。

您应该查看一些网站:

  • 要求 VSTO 解决方案 http://xldennis.wordpress.com/2007/04/08/requirements-vsto-solutions/。 这篇文章比较老了,但是对阅读很有帮助 关于之间的差异 2005 和 2005 SE 版本。This one http://blogs.msdn.com/andreww/archive/2008/04/02/vsto-loader-and-runtime-components.aspx也很体面 包括 2008 年版本。
  • VSTO 在线资源 http://www.excelkb.com/article.aspx?id=10185。这 是一个很好的学习“跳转”网站 有关 VSTO 的更多信息。
  • 入门(Visual Studio 工具 对于办公室) http://msdn.microsoft.com/en-us/library/23cw517s(VS.80).aspx。这,还有它 姐妹链接页面,都好跳转 页。如果你只是 正在跟上 VSTO 的步伐,但是 稍后再讲就好了。
  • 您可以为以下内容构建一个加载项吗 Office 的多个版本? http://blogs.msdn.com/andreww/archive/2007/06/15/can-you-build-one-add-in-for-multiple-versions-of-office.aspx。 这是较旧的,但讨论了一些 围绕建设的问题 Office 的多个版本。
  • 这个网站 http://msdn.microsoft.com/en-us/vsto/dd164303.aspx曾经更好 有组织的,但我总是发现 视频是一种非常快速的学习方式。 大多数这些视频都使用一个版本 VSTO 的。

最后,把最好的留到最后,这是我刚开始读的书,它非常有帮助:VSTO for Mere Mortals(TM):使用 Visual Studio 2005 Tools for Office 进行 Microsoft Office 开发的 VBA 开发人员指南 https://rads.stackoverflow.com/amzn/click/com/0321426711

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开始VSTO开发 的相关文章

随机推荐