部署和解决方案更新文档级别VSTO Addin包括文档

时间:2012-08-11 20:41:48

标签: excel vsto clickonce excel-2010

您是否有任何关于部署办公室VSTO插件(尤其是Excel)的方法的建议,这使得更新和部署文档以及插件变得容易。

我有一个使用VSTO创建的Excel 2010文档级插件。我目前使用点击一次部署它。但是,这有一些问题。第一个问题是我将它发布到ftp然后用户从我的网站安装它。由于文档和插件是从互联网上下载的,我显然无法获得运行插件和文件可信任的适当权限。目前,我只是让用户在安装解决方案时手动调整权限并授予访问权限。那部分是有效的,但是如果你们中的任何人都有关于如何实现自动化的建议那就太棒了。

第二个问题是我希望在这篇文章中提供帮助的主要问题,即部署更新。我一般喜欢使用clickonce,因为它易于安装和自动更新功能。我开发的解决方案用于快速发展的快速变化的公司,这意味着我经常进行更新。单击一次可以轻松更新“代码”或添加自身。我只是在启动时自动检查更新,如果有更新,它将提示用户下载它们。但那份文件怎么样?我的解决方案不仅包括代码。它还包括高度自定义的Excel工作簿。

最初安装解决方案时,只会将工作簿的副本下载到本地计算机。但是它被部署到几十台计算机之后呢?文档级别是否更改(例如,添加列)意味着要到每台计算机并手动下载更新的工作簿?

当然,有一种更好的方法可以自动部署工作簿的更新版本。有什么建议吗?

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用Visual Studio Setup Project来利用Windows InstallerSee this deployment walkthrough guide使用VSTO 4.0。

在Visual Studio 2012中,support for Setup Projects is being deprecated支持InstallShield LE,这是另一种选择。