缺少主应用程序时如何防止安装插件安装程序?

How to prevent an addon installer from installation when main application is missing?

今天我有一个关于插件安装介质的问题。我们必须创建一个安装程序来安装一些工具来扩展主应用程序。因此我创建了一个项目并将其配置为插件安装程序。因此,我将主应用程序的应用程序 ID 设置为插件配置。然后我希望安装程序检查是否安装了主应用程序。我也避免捆绑 jre,因此安装程序应该使用主应用程序中的 jre。当我尝试安装插件时,安装程​​序会要求提供合适的 jre,然后开始安装组件。我预计会出现错误消息并且安装会中止。也许我错过了一些配置?

您可以拨打

ApplicationRegistry.checkApplicationId(context.getInstallationDirectory())

在附加安装程序的 "Run script" 操作中检查是否已找到主安装程序安装。如果上面的 return 为 false,您可以从脚本中 return false,将 "Failure strategy" 属性 设置为 "Quit on failure" 和 "Error message" 属性 到您希望显示的错误消息。