有没有办法在基于MSI的安装启动时收到通知?

时间:2011-05-02 13:46:06

标签: windows-installer hook

我为第三方基于MSI的产品编写插件。遗憾的是,由于我们的自定义项连接到此产品使用的数据库,并且还依赖于此产品的某些服务,因此我们的自定义会干扰将核心软件升级到较新版本。我们已经研究了解决此问题的各种选项,如果我们能够检测到升级安装何时开始,那么最简单的方法就是如此。有没有办法在基于MSI的安装启动时得到通知?

1 个答案:

答案 0 :(得分:0)

您创建了哪种类型的插件?你指的是合并模块吗?

通常通过Upgrade表检测旧产品。您可以为旧版本定义升级规则,将其保存在安装程序属性中。然后,可以使用此属性确定是否找到旧版本。

另一种方法是自定义操作,它尝试查找与MSI具有相同UpgradeCode的已安装产品。

Windows Installer不会发送通知。它只是提供信息。您可以从安装程序属性或自定义操作中读取该信息。