2012-09-10 45 views

回答

2

一個VSTO應用程序是由VBA宏完全不同,應該不會觸發任何宏觀相關的警告。宏是附在文檔上的腳本;簡單地打開辦公文檔可能會觸發一些潛在有害的VBA代碼,而不會向用戶發出警告。相比之下,VSTO應用程序是一個.NET應用程序,需要明確安裝並由用戶在他的機器上接受。

+0

感謝Mathias,這有助於爲我澄清它。 – JimDel

+1

很高興幫助。有趣的是,你的問題突出的是VSTO基本上比VBA更安全 - 但另一方面是部署VSTO定製比分發VBA宏要複雜得多 - 很多人習慣於VBA簡單的抱怨。像往常一樣,沒有銀彈! – Mathias

1

Mathias給了我們一個很好的答案。我完全同意。但我也想根據我自己的一些經驗,在這裏添加更多有關VSTO的內容。

VSTO加載基本上是爲MS Office的一個應用程序級擴展。它需要.NET框架&將VSTO運行時安裝在目標機器上才能正常運行(在某些情況下,還需要PIA)。 VSTO運行時在兼容性方面不太好,並且極大地依賴於Office版本。例如,Office 2003不與VSTO 4

使用VSTO打開了想創建一個基於MS Office應用程序誰.NET程序員的工作機會。它肯定比VBA提供的更強大。

但是,任何VSTO應用的缺點是在部署的挑戰。儘管ClickOnce方法旨在讓整個部署變得更簡單,但該過程仍然不如脫離日誌那麼簡單,尤其是對於使用Windows Installer方法進行部署的情況。特殊的註冊表鍵,權限以及所有這些讓您不時頭疼。另外,API沒有很好的記錄,代碼示例也不夠好......無論如何,我認爲VSTO仍然有其潛力,希望微軟能夠在不久的將來提供更好的支持,更多的人加入VSTO開發社區。

相關問題