用于部署和更新包括文档的文档级VSTO插件的解决scheme

你们有没有build议部署办公室VSTO插件的方法,特别是Excel,这使得更新和部署文档以及插件变得容易。

我有一个使用VSTO创build的Excel 2010文档级插件。 我目前使用点击一次进行部署。 但是,这有几个问题。 第一个问题是我发布到FTP然后用户从我的网站安装。 由于文档和插件是从互联网上下载的,我显然无法得到适当的权限插件运行和文件被信任。 目前,我只是让用户在安装解决scheme时手动调整权限并授予访问权限。 这部分工作,并没有问题,但如果你有任何关于如何自动化,这将是伟大的build议。

第二个问题,我想在这篇文章中寻求帮助,主要是部署更新。 我一般喜欢使用clickonce,因为它易于安装和自动更新function。 我开发的解决scheme被快速发展的快速变化的公司使用,这意味着我经常进行更新。 点击一次可以轻松更新“代码”或插件本身。 我只是让它在启动时自动检查更新,如果有更新,它会提示用户下载它们。 那文件呢? 我的解决scheme不仅包括代码。 它还包括高度自定义的Excel工作簿。

最初安装解决scheme时,工作簿的副本只会下载到本地计算机。 但是如果将它部署到数十台电脑后呢? 文档级别是否改变(例如添加一列)是指每台计算机都要手动下载更新的工作簿?

当然有一个更好的方法来自动部署工作簿的更新版本。 有什么build议么?

以下是我想到的一些想法:

  • 使用clickonce以外的安装程序。 任何build议,允许轻松自动更新?
  • 以某种方式将工作簿打包为应用程序资源。 在某些情况下,我实际上已经做到了这一点,但是在文档本身包含VSTO插件的情况下却不行。
  • 与之前的想法相关。 制作一个包含工作簿和VSTO插件的“包装器”项目。 然后,通过点击桌面上的常规图标来启动插件,这会下载工作簿(如果需要更新),然后在Excel中打开它。 我宁愿用简单的打开工作簿的方式启动。

注意:更新完成时,不需要在工作簿中保存用户数据。 旧版本可能会被新版本覆盖。 工作簿从SQL服务器获取所有数据。

您可以使用利用Windows Installer的Visual Studio安装项目 。 请参阅有关使用VSTO 4.0的部署演练指南 。

在Visual Studio 2012中, 对安装项目的支持正在被弃用,以支持InstallShield LE ,这是另一种select。