【发布时间】:2009-10-22 11:48:45
【问题描述】:
我为 Outlook 的 VSTO 插件创建了一个安装项目(不是 ClickOnce)。我安装了 setup.exe。然后我用增加的版本构建安装项目,并安装了这个版本。在添加/删除程序中,我看到的是最新版本,但在 Outlook 中,我看到的是以前版本的插件。 如何在 Outlook 中升级插件?
谢谢
【问题讨论】:
标签: outlook vsto installation add-in
我为 Outlook 的 VSTO 插件创建了一个安装项目(不是 ClickOnce)。我安装了 setup.exe。然后我用增加的版本构建安装项目,并安装了这个版本。在添加/删除程序中,我看到的是最新版本,但在 Outlook 中,我看到的是以前版本的插件。 如何在 Outlook 中升级插件?
谢谢
【问题讨论】:
标签: outlook vsto installation add-in
如果使用安装程序项目(VS 安装项目)而不是 Clickonce 项目,您需要自己编写 uinstall/new 安装序列的脚本。
如果您希望用户自行管理自动版本更新和版本回滚功能,请使用 Clickonce。否则自行设置项目并控制 msiexec.exe。
所以要澄清... 您可以将自定义安装程序类添加到安装项目的安装状态并通过代码执行 uinstall(基于检测是否在注册表/文件系统中检测到任何以前的版本)。
另一种选择(对大多数人来说更容易做到)是编写一个单独的批处理文件或 VBS(或 PSH)脚本,首先运行 msiexec.exe /u "{GUID}" 然后运行 msiexec.exe /i “{安装程序}”
【讨论】: