用于 Office 运行时的 Visual Studio 2010 工具
也许是一个愚蠢的问题。有没有办法在未安装 VSTO 运行时的客户端计算机上运行 Excel 中的 VSTO 插件?
Maybe a silly question. Is there a way to run a VSTO Addin in Excel in a client machine running without having VSTO Runtime installed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不。VSTO 运行时提供了 IExtensibility2 周围的 COM 包装器,这最终是 Excel 为外接程序功能公开的。
您必须安装 Vsto 才能让您的插件在 Excel 中工作。
但是,如果您的 addin dll 导出其他应用程序可能使用的其他函数,并且它们不涉及 VSTO,我认为您可以将该 dll 放到没有 VSTO 的计算机上,并且它仍然可用。但同样,如果它使用了 VSTO 中的任何内容,那么您最终还是需要 VSTO 运行时。
我不是 100% 确定这一点,我可以很容易地看到 VSTO 编译到您的 dll 中,快速检查 VSTO 运行时,如果它不存在,则无法加载,但我还没有验证这一点。
No. the VSTO runtime supplies the COM wrappers around IExtensibility2 that is ultimately what Excel exposed for addin functionality.
You have to have Vsto installed for your addin to work in Excel.
However, if your addin dll exports other functions that other apps might use, and they don't involve VSTO, I +think+ you could just drop that dll on a machine without VSTO and it'd still be usable. But again, if it make any use of anything in VSTO, you'd end up needing the VSTO runtime anyway.
And I'm not 100% sure of that, I could easily see VSTO compiling into your dll a quick check for the VSTO runtime and failing to load if it's not there, but I haven't verified that.