就办公室而言,VSTO 应用程序是否被视为宏?换句话说,宏敏感的杀毒软件会不会给我带来麻烦?是否需要更改 Word 信任中心设置以允许宏?
谢谢。
VSTO 应用程序与 VBA 宏完全不同,不应触发任何与宏相关的警告。宏是附加到文档的脚本;简单地打开办公文档可能会触发一些潜在有害的 VBA 代码,而不会向用户发出警告。相比之下,VSTO 应用程序是一个 .NET 应用程序,需要用户在其计算机上显式安装和接受。
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开发社区。