首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么其他插件使用.dll时,却从.vsto加载?

其他插件使用.dll时,却从.vsto加载的原因是因为.vsto(Visual Studio Tools for Office)是一种用于创建、部署和管理基于 Microsoft Office 的解决方案的开发工具集。

.vsto文件是一种特殊的安装程序,其中包含了插件所需的程序集(.dll文件)以及其他必要的元数据和配置信息。当安装了.vsto文件后,Office应用程序(如Excel、Word等)会通过.vsto来加载并启动相应的插件。

这种方式的优势在于:

  1. 简化部署和管理:通过.vsto可以将插件与Office应用程序进行集成,使得部署和管理插件变得更加简单。只需安装.vsto文件即可完成插件的安装和启动,无需手动将.dll文件复制到特定目录中。
  2. 提供更多功能和配置选项:.vsto文件可以包含插件所需的其他元数据和配置信息,使得插件能够更好地与Office应用程序进行交互和集成。这些信息可以包括自定义的菜单项、工具栏按钮、快捷键等。
  3. 支持自动更新:通过.vsto可以实现插件的自动更新功能。当有新版本的插件发布时,用户只需运行更新程序即可完成插件的升级,无需手动下载和安装新版本的插件。

对于开发者和用户来说,使用.vsto加载插件可以带来更好的用户体验和更方便的插件管理。在腾讯云的解决方案中,可以使用腾讯云函数计算(SCF)来扩展和定制Office应用程序,实现更丰富的功能。具体详情可以参考腾讯云函数计算产品介绍:腾讯云函数计算

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel插件-多工作薄合并工具之安装注意事项和下载地址公布

安装步骤 因插件使用visualstudio的开发环境开发的,这种Excel插件有别于传统的使用VBA语言开发的Excel插件,需要对用户电脑有一些底层的运行环境的要求。...最最突出的是此种VSTO方式开发的插件是Excel文档和实现功能的代码可以分离,对插件维护、升级、错误修复等等一些开发过程中不可避免的问题使用VSTO的数据和代码分离技术,数据保存在用户电脑,代码开发者开发好重新发布...有机会再给大家演示这种自动升级的技术部分,今天所分享的部分还是需要有更改重新覆盖,但这种覆盖也只需覆盖代码文件(dll后缀的文件,Excel工作薄还是可以保留使用,无需更换) 安装底层组件 此组件因不同的终端电脑环境不同...例如之前已经使用其他OFFICE插件被要求安装过。或日后再使用其他OFFICE插件不用再下载安装此两部分底层组件。 ?...点击完安装后,将加载代码,出现相应的功能,如未出现以下功能界面,可能系统的底层运行环境未安装好引起,可重新回到开头部分所说的,安装完两个底层环境,最好重启一下再运行插件。 ?

84220

攻击者使用 VSTO 接替宏进行武器化攻击

微软的 Visual Studio IDE 中提供了一个软件开发工具集 VSTO,通过 VSTO 可以支持在 .NET 中开发 Office 加载项,还允许创建能够执行这些加载项的 Office 文档文件...VSTO 加载项可以与 Office 文档关联在一起,也可以在打开 Office 文档从远程获取,当然这可能触发与信任相关的安全机制。...本地 VSTO 本地的 VSTO 会将 .NET 编译的 .DLL 加载项及其依赖项与为执行它而创建的 Office 文档存放在一起,例如 ISO 文件中。...全部文件 一旦受害者打开恶意文档,就会提示用户安装加载项,与之前使用 VBA 宏引诱用户启用内容十分相似。...例如,恶意 Word 文档从远程获取 VSTO 加载项: 远程 VSTO 下载的 DLL 加载项中,嵌入了下载加密的 ZIP 文件的代码。

87530

【坐等WPS兼容时刻到来】开源分享完整ExcelDNA框架的Excel插件项目

使用xml来构建功能区,初始学习成本略高,但上手后会爱上它的,比VSTO设计器的功能更好用,功能更强大,并且更易批量性地追加内容和管理内容。...例如,EasyShu插件中的图表分类,使用动态加载方式,模板搭建好后,后期轻松管理,并且最终整个功能区的元数据如引用图片、描述说明文本、绑定方法等均可在Excel工作表上维护(本demo未进行此复杂化处理...,有机会再给大家分享EasyShu的处理方式)。...详细可访问:https://www.yuque.com/excelcuihuajihome/helpdocument/zfahqf 五、一键生成可交付用户使用的成品插件文件 使用VBA开发固然快速方便而且分发无压力...需要注意的是,如果引用了外部dll,需要在dna文件上引用一下,在打包才会包含它,最终只使用packed.xll文件即可运行插件

2K10

VSTO开发Excel插件自动更新实现效果演示

平常我们开发一些插件过程中,肯定不可能一口气把所有功能开发完,或者开发好之后,给到用户手里使用过程中,不出现任何错误问题。...现在假如我们使用vsto开发,使用其中的clickonce的布署方式,又会有怎样的改进呢? ?...用户使用Excel就像使用一个网页浏览器一样,每次打开Excel,都能得到最新的功能,而整个升级过程,完全不需要用户做半点操作,一切都是自动完成,瞬间完成,代码和数据分离,整个更新过程只是代码部分,不需加载和传输用户的数据部分...Vsto开发的插件,除了自动升级方面,有很好的体验,其实还有对代码的安全性的把控,也是可以做得非常好。...同样的发VSTO的方案中,用户也需要手动配置好信任开发者存放dll等代码文件的位置,如果开发者不按要求放到某个位置,用户机器可以拒绝对其信任。

2.3K20

Excel催化剂开源第6波-Clickonce部署之自动升级瘦身之术

Clickonce无痛自动更新是我最喜欢使用VSTO开发并Clickonce部署的特性之一,但这个自动更新,通常会更新整个程序文件,包含所有的引用dll和一些资源文件等。...引用的dll文件,这个就比较难搞,经过网友师傅热心指点后,最终也实现了,此篇着重分享的也是引用dll与主程序分离,实现Clickonce自动更新不重复下载这些未改变的dll文件。...引用dll文件和配置文件都不作更新 引用dll并非所有都可以分离,只有强类型签名过的dll才可以分离到其他文件夹里,不放到程序文件夹里,具体原理需要自行百度了解 这个非强类型的dll不能分离,只能复制到本地为...可以分离的关键代码,在程序开始订阅一下这个事件,大概意思是程序要使用某个功能,找不到相应的引用dll,会激发这个事件,在这个事件里告诉程序应该下一步怎么办,继续找的话从哪里找就在这个事件方法中写上。...,都只更新核心的程序dll其他文件尽可能地放到手动更新上让用户按需更新,最终实现了ClickOnce的自动更新模式下的升级瘦身工作。

42510

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

因此,它不能用于通过 VSTO 插件或 Excel-DNA 将 Chromium 嵌入到 Office 应用程序中。...Office VSTO加载加载到单独的 AppDomain 中[6]以进行隔离。 DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同的 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载项。...您可以在设计器中不受任何限制地使用它们。安装 NuGet 包或 VSIX 扩展后,BrowserView 控件出现在工具箱中。它可以像任何其他常规 UI 控件一样被拖到窗体或窗口上。...对于其他一些情况,例如播放使用专有编解码器编码的内容,您必须自己构建、更新和维护 CEF。这需要大量额外的工作和基础设施。

47540

Excel催化剂开源第16波-VSTO开发之脱离传统COM交互以提升性能

VSTO开发或其他COM技术开发过程中,甚至VBA也是,在和Excel交互中,难免会遇到性能瓶颈问题,COM技术的交互实在太慢,对大量数据读写等操作,耗时太长,容易卡用户界面以为是程序死机等等。...既然是插件,不能限制用户使用文档的格式,兼容于低版本格式文件,只能同时用两大类库,在不损失开发效率上,同时兼顾对用户的文档多样性场景需求。...最终牺牲了一些程序大小问题,但Excel催化剂已在前述文章中提及,将引用dll文件分离将不影响我们后续的升级功能的升级性能,总体来说,还是可以取得很好的平衡性。...,Excel催化剂内核上可完全地不一样,实现的效果无论是性能上还是用户友好度体验上,都是和其他一般性VBA写出来的插件有很大的差距。...希望此篇分享的技术,日后能够带后整体VSTO开发插件的开发者们有技能的提升。

90630

Excel催化剂开源第7波-VSTO开发中Ribbon动态加载菜单

在VS开发环境中,特别是VSTO的开发,微软已经现成地给开发者准备了设计器模式的功能区开发,相对传统的VBA、ExcelDna和其他方式的COM加载项开发来说,不需要手写xml功能区,直接类似拖拉窗体控件一样...有某些场景,想动态地加载菜单,在设计器的功能区开发中,相对xml功能区,来得更容易,本篇给大家介绍两种场景。...某些菜单下的内容不固定,根据用户的配置文件信息的条目数据多寡来动态加载,例如Excel催化剂中大量使用的动态菜单效果 在设计器中无需拖拉控件进来,代码动态生成 需要使用动态菜单功能,需要在menu控制中...TAB名称而非Label 结语 使用VSTO开发,可以有现成的功能区设计器模式可利用,无需手工书写xml功能区,作大量的回调函数处理等,并且在动态显示、隐藏控件、动态添加菜单子项等操作都非常灵活方便,不失为...VSTO开发的一大优势,虽然VSTO也有其弱点,但综合它带来的优势,笔者更喜欢使用VSTO来做开发。

1.4K20

OFFICE插件管理工具更新,让你安装使用OFFICE插件无忧

一般来说,插件只需安装在当前登录用户下可使用即可,无需安装到本机所有用户均可使用,特别是现在主流的VSTO技术开发的插件,默认也只是当前登录用户下安装,仅对当前用户可用。...遍历出当前所有的安装过的插件,若想对它进行打开或关闭(一般来说,插件安装后,会在OFFICE软件打开进行加载,太多插件安装,加载过程会比较漫长,建议需要使用到的高频插件才进行开启) 使用下方的【全选】...经过复制后,经反馈是有效的,一般VSTO技术开发的插件,都因为此项的修复得以改善,正常使用。...四、同步插件至WPS,让WPS亦能使用OFFICE插件 在安装OFFICE插件,一般情况下,WPS是不能直接使用,需要在注册表上增加一些关联信息方可让WPS软件找到插件的信息并加载插件。...WPS上使用OFFICE插件,或多或少会因为兼容性问题,部分功能失效不能用,例如Excel催化剂就因主打Excel用户群体,没有为WPS用户作过测试兼容性问题,很多功能不适用于WPS,其他一些简单的插件

2K30

VSTO之外的另一开发利器Excel-DNA介绍,VSTO与Excel-DNA优缺点分析

前面一种介绍了许多VSTO开发的插件一些功能和零散提到VSTO开发的一些好处,今天在这里来个180大翻脸,开始谈下VSTO开发插件的一些不足。...顺便给大家介绍下,一个同样精彩的开发方式,使用Excel-DNA开发自定义函数加载项。...面向对象编程,代码管理更方便,其实本人也不太有面向对象的编程思想,不能编出给其他人用的类,但却可以源源不断地用别人封装好的类库,属于编程群体中的使用者,非制造者。 2....开发出来的VSTO插件,对用户的OFFICE版本有要求,一般需要OFFICE2007及以上才可使用。...开发自定义函数的利器,VSTO开发自定义函数在发布给用户机器使用时麻烦,要对注册表注册,需要管理员权限,但Excel-DNA开发的完全没有这些烦恼,用户双击即可打开使或进行加载项载入,下次打开Excel

4.8K41

将浏览器嵌入 .NET 应用程序中:DotNetBrowser 还是 CefSharp?

您可以同时初始化和使用具有不同配置的多个 Chromium 引擎,这在 CefSharp 中是不可能的。您可以在不再需要 Chromium 将其关闭并随时重新初始化。...因此,它不能用于通过 VSTO 插件或 Excel-DNA 将 Chromium 嵌入到 Office 应用程序中[6]。...Office VSTO加载加载到单独的 AppDomain 中以进行隔离。DotNetBrowser 在非默认 AppDomain 中运行。...事实上,可以在不同的 AppDomain 中创建多个 Chromium 引擎并同时使用它们。因此,DotNetBrowser 可用于创建 VSTO 加载项。...对于其他一些情况,例如播放使用专有编解码器编码的内容,您必须自己构建、更新和维护 CEF。这需要大量额外的工作和基础设施。

49620

『JSA神助攻之三』将JSA宏另存为xlam以加载项方式供外部程序无感调用和手撸大法生成带JSA宏的xlam文件

以下是历史内容: 昨天匆忙间发布了使用外部程序/VSTO插件执行JSA宏的推文,其实还有一些后续的更劲爆的效果,在某些场景上可以有很好的发挥。...『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...可以在外部程序/VSTO插件里直接使用Application.Addins.Add,将xlam文件加载进来。当然也可以直接修改注册表,让WPS表格每次启动自动加载。...使用xlam文件,将它变成普通加载项,不会出现一个新的工作薄的打开。使用体验更友好。 接着,如果用户想获得某个JSA宏嵌入到它的当下的工作薄里,这个又该如何处理。...如果是插件环境,需要对用户当前的工作薄进行操作呢? 一开始笔者想到的方案是将当前工作薄另存为xlsm(如果当前工作薄不是xlsm文件),然后打开压缩包,在里面修改JSA宏的文件。

10810

OFFICE插件管理工具-帮助更好地管理及使用电脑安装过的OFFICE插件

大部分用户可能不知道怎样去开启关闭插件的操作,如果能够更直观并快速地去管理起来,也是对用户的不错的体验的补充。 有时部分插件间会引起冲突问题,所以使用某个插件,最好尽量少地开启其他插件。...插件使用方法 使用过程中非常简单,只需改变【加载状态】列的选中与否状态即可,当然如果实在有必要,可用【全选】、【反选】等操作,选批量选择了列表行内容,再通过【加载选中】、【关闭选中】来实现批量性操作。...有了本【OFFICE插件管理工具】,安装再多的插件也不用怕了,同时记得使用插件前,更好的方式是按需使用,将其他插件先关闭,仅打开本次使用插件使用本工具对此步骤操作更简单快捷,希望各位读者喜欢。...同样过往的作品还有 【VSTO插件供WPS使用.exe】:让VSTO开发出的插件,可以同步到WPS上使用。...【Excel催化剂修复程序.exe】:使用Excel催化剂过程中,有插件不见,加载异常等情况,可用此程序执行一下即可。

1.1K20

『JSA宏神助攻之三』将JSA宏另存为xlam以加载项方式供外部程序无感调用和手撸大法生成带JSA宏的xlam文件

以下是历史内容: 昨天匆忙间发布了使用外部程序/VSTO插件执行JSA宏的推文,其实还有一些后续的更劲爆的效果,在某些场景上可以有很好的发挥。...『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...可以在外部程序/VSTO插件里直接使用Application.Addins.Add,将xlam文件加载进来。当然也可以直接修改注册表,让WPS表格每次启动自动加载。...使用xlam文件,将它变成普通加载项,不会出现一个新的工作薄的打开。使用体验更友好。 接着,如果用户想获得某个JSA宏嵌入到它的当下的工作薄里,这个又该如何处理。...如果是插件环境,需要对用户当前的工作薄进行操作呢? 一开始笔者想到的方案是将当前工作薄另存为xlsm(如果当前工作薄不是xlsm文件),然后打开压缩包,在里面修改JSA宏的文件。

7710

Excel催化剂安装过程详解及安装失败解决方法

仅以此文简单罗列一下,希望能够给广大用户一些实质性的指引(安装成功过Excel催化剂插件或安装成功过其他VSTO开发的Excel插件,对另外安装其他类似的VSTO插件将会非常容易,所以很有必要一次艰难...文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章,尽可能跳转回简书平台上查看。...VSTO开发技术,对32位/64位OFFICE完全兼容(市场上非VSTO开发的插件,很多就死在不能兼容64位OFFICE使用,日后会大量插件使用VSTO开发)。...自定义函数加载失败处理方法.png 关于Excel催化剂 Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块...Excel催化剂插件下载链接:https://pan.baidu.com/s/1eT2znYM 因插件使用VSTO开发技术完成,插件的安装需要电脑满足相关的环境配置才能运行,且需可连接外网的方式实现自动更新机制

2K30

『WPS二次开发最新成果』使用外部程序VSTO插件执行JSA宏原创续篇

昨天匆忙间发布了使用外部程序/VSTO插件执行JSA宏的推文,其实还有一些后续的更劲爆的效果,在某些场景上可以有很好的发挥。...『WPS二次开发最新成果』使用外部程序/VSTO插件执行JSA宏 外部程序/VSTO插件执行JSA宏,可以将JSA宏保存到xlsm文件里,但更好的方式是保存到xlam文件里,用户更无感它的存在。...可以在外部程序/VSTO插件里直接使用Application.Addins.Add,将xlam文件加载进来。当然也可以直接修改注册表,让WPS表格每次启动自动加载。...使用xlam文件,将它变成普通加载项,不会出现一个新的工作薄的打开。使用体验更友好。 接着,如果用户想获得某个JSA宏嵌入到它的当下的工作薄里,这个又该如何处理。...如果是插件环境,需要对用户当前的工作薄进行操作呢? 一开始笔者想到的方案是将当前工作薄另存为xlsm(如果当前工作薄不是xlsm文件),然后打开压缩包,在里面修改JSA宏的文件。

22710

个人永久性免费-Excel催化剂功能第47波-VBA开发者喜爱的加密函数类

文章出处说明 原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章,尽可能跳转回简书平台上查看。...能够使用Application.Run来调用的前提是自定义函数的加载项已经被加载,即xll文件已经被Excel加载进来。...如果使用代码来加载xll,也不复杂,使用AddIns.Add 方法,如下图所示 ?...Excel催化剂插件承诺个人用户永久性免费使用!...Excel催化剂插件下载链接:https://pan.baidu.com/s/1kDtFkM5KZ4R1lAO0TO07AA 因插件使用VSTO开发技术完成,插件的安装需要电脑满足相关的环境配置才能运行

3.2K10

Excel催化剂开源第21波-使用Advanced Installer打包VSTO几个注意问题

在非向导中可以看到有多个类型修改,但不管用 解决办法:有可能VSTO的项目,Excel读取,只会在注册表Current User上目录下寻找插件,管理员权限安装,不会在当前Current User上写入条目...注册表信息注册插件 Manifest清单选择什么 如下图,只需选择vsto文件即可。...选择vsto文件 想在用户安装过程中,同时运行其他程序 这里说的其他程序,并非指的是VSTO运行时、.Net Framework框架这些,而是可以运行其他命令。...可以使用自定义动作向导设置运行exe,配置好相应的exe位置信息,即可完成安装插件过程中,也同时运行其他exe文件。...使用自定义动作向导设置运行exe 将要运行的exe添加到程序文件夹中 设置好自定义动作的exe信息 打包成32位还是64位程序 因其他程序可能有区分32位和64位的区别,但感觉VSTO项目是不用太理会这些

1.1K30

【追加视频】OFFICE插件管理工具重整后再上路,更好用易用。

一般来说,插件只需安装在当前登录用户下可使用即可,无需安装到本机所有用户均可使用,特别是现在主流的VSTO技术开发的插件,默认也只是当前登录用户下安装,仅对当前用户可用。...遍历出当前所有的安装过的插件,若想对它进行打开或关闭(一般来说,插件安装后,会在OFFICE软件打开进行加载,太多插件安装,加载过程会比较漫长,建议需要使用到的高频插件才进行开启) 使用下方的【全选】...经过复制后,经反馈是有效的,一般VSTO技术开发的插件,都因为此项的修复得以改善,正常使用。...四、同步插件至WPS,让WPS亦能使用OFFICE插件 在安装OFFICE插件,一般情况下,WPS是不能直接使用,需要在注册表上增加一些关联信息方可让WPS软件找到插件的信息并加载插件。...WPS上使用OFFICE插件,或多或少会因为兼容性问题,部分功能失效不能用,例如Excel催化剂就因主打Excel用户群体,没有为WPS用户作过测试兼容性问题,很多功能不适用于WPS,其他一些简单的插件

1.2K30

Excel催化剂开源第10波-VSTO开发之用户配置数据与工作薄文件一同存储

但无论以上两种方式都会带来一点缺陷,若用户配置好自己的数据,这些配置数据只能保存到自己电脑上,无法在文件共享给其他使用时,配置文件一并传递过去。...(如果是xlsm或文档型VSTO项目可以做到数据在文件中,但代码也仅能对此文档有效,对其他文档无效,也不是此处需要的完美解决方案) 大部分人能想到的方案是在自定义属性里CustomDocumentProperties...且此对象不止于在VSTO使用,在VBA上也同样有此对象可供计用。...使用方式大概是先Add一个CustomXMLPart,然后使用LoadXML方法即可把xml内容加载到此对象中,下次访问,只需访问其XML属性,即可将xml内容取出(文本格式)。...\n" + "点击【是】将保留工作薄中的图片,共享给其他人时,就算没安装【Excel催化剂】插件插件插入的图片仍可查阅,但双击、右键鼠标的操作会失效

1.3K20
领券