Dot-Net
開始 VSTO 開發
我很困惑VSTO開發的必要工具是什麼。具體來說,我想以程式方式操作 Excel 2003/2007 文件。我之前做過很多VBA,如果你想給出任何答案的話。
我對 VSTO 有幾個問題:
- 我可以為此使用 Visual Studio 2008 Express Edition C#/C++ 嗎?
- 我需要安裝 .NET 框架嗎?
- 生成的 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 解決方案。這是較舊的,但有助於閱讀有關 2005 和 2005 SE 版本之間的差異。這個也不錯,因為它包括 2008 版本。
- VSTO 的線上資源。這是一個很好的“跳轉”站點,可用於了解有關 VSTO 的更多資訊。
- 入門(Office 的 Visual Studio 工具)。這和它的姊妹連結頁面都是很好的跳轉頁面。如果您剛開始使用 VSTO,則沒那麼有用,但稍後再用。
- 您可以為多個版本的 Office 建構一個載入項嗎?. 這是較舊的,但討論了有關為多個版本的 Office 建構的一些問題。
- 這個網站過去組織得更好,但我一直發現影片是一種非常快速的學習方式。這些影片中的大多數都使用一個版本的 VSTO。
最後,為了把最好的留到最後,這是我剛開始時讀的書,它非常有幫助:VSTO for Mere Mortals(TM): A VBA Developer’s Guide to Microsoft Office Development Using Visual Studio 2005 Tools for Office