gpt4 book ai didi

excel - 有关如何部署和共享 VSTO 解决方案的最佳内容

转载 作者:行者123 更新时间:2023-12-01 17:49:35 24 4
gpt4 key购买 nike

随着在基于 Office 的解决方案(尤其是 Excel)中利用 Visual Studio 和 dotnet 的插入,哪里有关于如何共享具有附加二进制文件和程序集的 Office 工作表的最佳文章或信息。

  1. 此外部代码是否与电子表格一起打包
  2. 如果人们开始通过电子邮件发送电子表格怎么办?这个额外的组件是否有任何开销?二进制文件是否存在与电子表格分离的风险

看起来像microsoft has been pushing VSTO for over 5 years now但你读到了很多褒贬不一的评论和问题。现在,从事大型 VBA excel 解决方案的公司是否可以完全迁移到 dotnet,而无需任何真正的担忧?

最佳答案

首先,我想回答您关于 VSTO 是否已准备好进行更大规模实现的问题。答案是肯定的!特别是如果替代方案是 VBA。您可以使用整个 .Net 框架,可以使用 Web 服务、ADO.Net(更好的是,使用企业库)。您仍然可以编写看起来很像 VBA 的代码,但功能更强大。您可以通过阅读 Walkthrough: Creating Your First Document-Level Customization for Excel 来获取更多信息。 This page 将让您了解可以使用哪些 VSTO 功能。

现在,回答您有关部署的问题。

这取决于您是进行外接程序还是文档级别的自定义。如果它是一个加载项,那么您必须将其安装在每个客户端上,并且任何文档传递都不会影响这一点(加载项位于应用程序级别,而不是单个文档级别)。

我假设您正在谈论文档级自定义,因此我将围绕这一点回答。

当您创建文档级自定义时,程序集不会加载到 Excel 文件中(与 VBA 一样)。相反,会添加一个文档属性,告诉应用程序此文档包含 list 文件(并告诉它 list 文件的位置)。 list 文件包含指向构成您的自定义的程序集的链接。

与任何 .Net 应用程序一样,有时还需要部署其他(引用的)程序集。这些程序集并不总是位于 GAC 中,因此它们必须位于与执行程序集(在本例中为自定义程序集)相同的文件夹中。不过,您不必将程序集放置在与 Excel 文件相同的位置。

有几种方法可以获取 deploy the customization

  1. 您可以将所有程序集和 Excel 文件存储在一个文件夹中,并以这种方式运行应用程序(如果传递 Excel 文件,则用户必须传递整个文件夹)。
  2. 您可以运行安装程序,将程序集安装到用户计算机上的特定文件夹,并在该位置指定 list (如果传递 excel 文件,则用户还必须传递安装程序)。
  3. 您可以 install the assemblies in a network location 并在文档属性中指定, list 和程序集都位于该网络位置(如果传递 excel 文件,则无需随之传递任何内容 - 但需要进行一些安全设置)待制作。请阅读 this page 了解更多信息)。

无论您决定以何种方式执行此操作,您都需要阅读 here is the page 以了解启用自定义的文档属性。

您需要确保所有用户都安装了必备软件。最简单的方法是为他们提供一个安装程序。如果您为自定义创建安装项目,则可以设置 Bootstrap 以自动安装先决条件。如果您使用 ClickOnce 安装自定义项,也可以执行此操作。 This page 将为您提供有关部署所需的所有信息。

以下是您需要查看的其他一些有用链接:

我希望这有帮助。一旦您阅读了所有这些信息,我想您会同意 VSTO 是比 VBA 更好的选择。您只需仔细规划您的部署即可。

关于excel - 有关如何部署和共享 VSTO 解决方案的最佳内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2081040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com