使用msi自动更新安装的Office 2007 Addin

时间:2011-11-02 07:18:24

标签: deployment vsto

我有一个MS Office Word 2007 AddIn和一个安装此AddIn的安装项目。

我已经去了安装项目,因为我必须在安装提交和卸载阶段执行一些CustomAction。

AddIn会自动从共享网络位置或网站自动更新吗?

我不想写一个cutom更新例程。我没有去ClickOnce安装,因为它不支持附加自定义操作。

我按照this website中的setps来更新我使用设置安装的AddIn, 通过使用ClickOnce更新机制,但是当我发布我的应用程序时,插件没有更新。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

支持ClickOnce - 您可以通过项目属性中的“发布”设置对其进行配置。包含默认先决条件(PIA,框架,Windows安装程序,vsto运行时)。最好每隔7天(默认)保留更新检查,以防止缓慢的办公室应用程序启动时间(而不是“每次自定义运行”)。

这样做的一个问题是,如果用户没有关闭应用程序(outlook,excel等)数天 - 将永远不会检查更新(直到关闭并重新启动)。

此方法的另一个问题是您无法为计算机的所有用户自动安装它。用户必须启动安装。

最后,您需要一个发布商证书,以防止“发布商无法验证”消息。

我建议您远离自动更新(轮询模型)并使用管理脚本(推送模型)部署更改以在每个人都收到更新时强制执行。当然,除非您处于企业设置并且可以控制用户计算机,否则推送模型不起作用。

答案 1 :(得分:0)

使用安装项目时,更新产品的唯一方法是检查更新并管理这些更新。通常“某事”是更新程序应用程序。

这是一个包含更多细节的主题: What is the best way to auto update a windows application?

另一种解决方案是使用ClickOnce,但这仅适用于ClickOnce应用程序。我不确定Office加载项是否支持它。