Dot-Net

開始 VSTO 開發

  • January 14, 2010

我很困惑VSTO開發的必要工具是什麼。具體來說,我想以程式方式操作 Excel 2003/2007 文件。我之前做過很多VBA,如果你想給出任何答案的話。

我對 VSTO 有幾個問題:

  1. 我可以為此使用 Visual Studio 2008 Express Edition C#/C++ 嗎?
  2. 我需要安裝 .NET 框架嗎?
  3. 生成的 VSTO 程序是否需要在同一系統中安裝 Office 副本才能執行?

直接連結到相關工具/外掛/IDE 將不勝感激。

注意:我是 VSTO 和 .NET 的新手,但我是 Office 高級使用者。我有 COM 程式經驗。

是的,它可能會讓人感到困惑,特別是考慮到跳過級命名約定等。基本上,你需要:

  • Visual Studio 的完整版(非 Express)和您的目標 .NET 版本。
  • VSTO 執行時間之一(VSTO 2003、VSTO 2005、VSTO 2005 SE、VSTO 2008、VSTO 2010)。根據您的要求,VSTO 2005 SE 可能是您最好的選擇。
  • 在分發您的應用程序時,您將需要更多,例如 PIA 和您所針對的 .NET 版本。對於 VSTO 2010,您不需要 PIA(您正在使用的內容將自動與您的應用程序打包在一起)。

幾個提示:

  • 如果您在很大程度上使用了 .NET,那麼從 Office 內部的 VBE 到 VSTO 應該是一個順利的舉動。
  • 任何給定程序(Excel、PowerPoint 等)的對像模型的 VSTO 版本可能有更多的方法來做事,這些方法與對像模型的 VBA 版本不同/更好。例如,VSTO 2008 中 Word 的書籤控制項與通過 VBA 訪問的本機控制項不同。
  • 分發您的應用程序可能會很痛苦。這正是 Visual Studio 2010 的 VSTO 不需要您在包中包含完整互操作 (PIA) 文件的原因。
  • 在 VSTO 2010 之前,官方不支持使用相同解決方案針對不同版本的 Office。有些人已經討論過解決此問題的方法,但您不會從 MSFT 獲得太多支持。

有一些網站你應該看看:

最後,為了把最好的留到最後,這是我剛開始時讀的書,它非常有幫助:VSTO for Mere Mortals(TM): A VBA Developer’s Guide to Microsoft Office Development Using Visual Studio 2005 Tools for Office

引用自:https://stackoverflow.com/questions/2063866