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