用于 Office 运行时的 Visual Studio 2010 工具

发布于 2024-12-04 12:14:35 字数 64 浏览 0 评论 0原文

也许是一个愚蠢的问题。有没有办法在未安装 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

万劫不复 2024-12-11 12:14:35

不。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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文