【发布时间】:2012-08-11 20:41:47
【问题描述】:
你们中是否有人对部署 Office VSTO 插件(尤其是 Excel)的方法有任何建议,这样可以轻松更新和部署文档以及插件。
我有一个使用 VSTO 创建的 Excel 2010 文档级插件。我目前使用单击一次来部署它。然而,这有一些问题。第一个问题是我将它发布到 ftp,然后用户从我的网站安装它。由于文档和插件是从互联网上下载的,我显然无法获得适当的权限来运行插件和信任文档。目前,我只是让用户在安装解决方案时手动调整权限并授予访问权限。那部分工作并且很好,但是如果你们中的任何人有关于如何自动化这个的建议,那就太好了。
第二个问题,我在这篇文章中希望得到帮助的主要问题,是部署更新。我通常喜欢使用 clickonce,因为它易于安装和自动更新功能。我开发的解决方案用于快速发展的快速变化的公司,这意味着我经常进行更新。单击一次可以很容易地更新“代码”或插件本身。我只是让它在启动时自动检查更新,如果有更新,它会提示用户下载它们。但是文件呢?我的解决方案不仅包括代码。它还包括高度定制的 Excel 工作簿。
最初安装解决方案时,工作簿的副本只是下载到本地计算机。但是部署到几十台电脑之后呢?文档级别更改(例如添加一列)是否意味着转到每台计算机并手动下载更新的工作簿?
当然有更好的方法来自动部署工作簿的更新版本。有什么建议吗?
以下是我想到的一些想法:
- 使用 clickonce 以外的一些安装程序。有什么可以轻松自动更新的建议吗?
- 以某种方式将工作簿打包为应用程序资源。在某些情况下,我实际上已经这样做了,但在文档本身包含 VSTO 插件的情况下却没有。
- 与之前的想法有关。制作一个包含工作簿和 VSTO 插件的“包装器”项目。然后通过单击桌面上的常规图标启动插件,该图标将下载工作簿(如果需要更新),然后在 Excel 中打开它。我更喜欢这种启动方法,而不是简单地打开工作簿。
注意:完成更新后,无需在工作簿中保留任何用户数据。旧版本可以简单地被新版本覆盖。工作簿从 SQL 服务器获取其所有数据。
【问题讨论】:
-
您找到解决方案了吗?我目前遇到了和你一样的问题,正在考虑制作一个包装项目来检查文档更新,但我希望有更好的方法。
标签: excel vsto clickonce excel-2010