我为第三方基于MSI的产品编写插件。遗憾的是,由于我们的自定义项连接到此产品使用的数据库,并且还依赖于此产品的某些服务,因此我们的自定义会干扰将核心软件升级到较新版本。我们已经研究了解决此问题的各种选项,如果我们能够检测到升级安装何时开始,那么最简单的方法就是如此。有没有办法在基于MSI的安装启动时得到通知?
答案 0 :(得分:0)
您创建了哪种类型的插件?你指的是合并模块吗?
通常通过Upgrade表检测旧产品。您可以为旧版本定义升级规则,将其保存在安装程序属性中。然后,可以使用此属性确定是否找到旧版本。
另一种方法是自定义操作,它尝试查找与MSI具有相同UpgradeCode的已安装产品。
Windows Installer不会发送通知。它只是提供信息。您可以从安装程序属性或自定义操作中读取该信息。