我正在编写一个 Inno Setup 安装程序,它可以安装多次,也可以安装第三方产品。每次安装都需要第三方产品,因此在卸载我的应用程序时,我会在[UninstallRun]
条目上运行检查功能,以查看系统上是否还有我的应用程序实例。如果是这样,那么我不会删除第三方产品(只有卸载我的应用程序的最后一个实例才能卸载这些......)。
问题在于,似乎[UninstallRun]
检查功能在安装期间执行和评估,而不是在卸载期间(因为卸载数据是在安装期间构建的)。这意味着如果我卸载我的应用程序的第一个安装实例,它会删除第三方产品(因为第一个安装的时间没有我的应用程序的其他实例)。
有没有办法告诉 Inno Setup[UninstallRun]
在卸载期间并且仅在卸载时执行该部分的检查功能?如果没有任何想法如何实现所需的行为?